|
|
@@ -7,6 +7,7 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"mtp2_if/db"
|
|
|
"mtp2_if/utils"
|
|
|
)
|
|
|
@@ -300,7 +301,7 @@ func (r *QhjCustomerSignLog) GetDataEx() (interface{}, error) {
|
|
|
type QhjUserNodeCfgAndStatus struct {
|
|
|
AGREEMENTTYPE int32 `json:"agreementtype" xorm:"AGREEMENTTYPE" form:"agreementtype"` // 协议类型 - 1:注册 2:登录 3:交易
|
|
|
AGREEMENTVERSION int32 `json:"agreementversion" xorm:"AGREEMENTVERSION" form:"agreementversion"` // 协议版本号
|
|
|
- NODETYPE int32 `json:"nodetype" xorm:"NODETYPE" form:"nodetype"` // 环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出
|
|
|
+ NODETYPE int32 `json:"nodetype" xorm:"NODETYPE"` // 环节类型 - 1:注册 2:登录 3:购买 4:融资购买 5:定投 6:卖出
|
|
|
CONFIGID int64 `json:"configid" xorm:"CONFIGID" form:"configid"` // 配置(SEQ_QHJ_NODEAGREEMENTCONFIG)
|
|
|
AGREEMENTID int64 `json:"agreementid" xorm:"AGREEMENTID" form:"agreementid"` // 协议ID
|
|
|
CREATETIME string `json:"createtime" xorm:"CREATETIME" form:"createtime"` // 创建时间
|
|
|
@@ -311,6 +312,8 @@ type QhjUserNodeCfgAndStatus struct {
|
|
|
USERID int64 `json:"userid" xorm:"USERID" form:"userid"` // 客户ID
|
|
|
SIGNTIMESTAMP string `json:"signtimestamp" xorm:"SIGNTIMESTAMP" form:"signtimestamp"` // 签约状态时间戳(最近一次)
|
|
|
TRADEDATE string `json:"tradedate" xorm:"TRADEDATE" form:"tradedate"` // 签约交易日(yyyyMMdd)
|
|
|
+
|
|
|
+ FilterNodeType string `json:"-" form:"nodetype"` // 环节类型筛选条件
|
|
|
}
|
|
|
|
|
|
func (r *QhjUserNodeCfgAndStatus) calc() {
|
|
|
@@ -344,11 +347,11 @@ func (r *QhjUserNodeCfgAndStatus) buildSql() string {
|
|
|
" WHERE 1 = 1"
|
|
|
sqlId.FormatParam(r.USERID)
|
|
|
sqlId.AndEx("t.configid", r.CONFIGID, r.CONFIGID > 0)
|
|
|
- sqlId.AndEx("t.nodetype", r.NODETYPE, r.NODETYPE > 0)
|
|
|
sqlId.AndEx("t.goodsid", r.GOODSID, r.GOODSID > 0)
|
|
|
sqlId.AndEx("t.agreementid", r.AGREEMENTID, r.AGREEMENTID > 0)
|
|
|
sqlId.AndEx("t.agreementtype", r.AGREEMENTTYPE, r.AGREEMENTTYPE > 0)
|
|
|
sqlId.AndEx("t.agreementversion", r.AGREEMENTVERSION, r.AGREEMENTVERSION > 0)
|
|
|
+ sqlId.JoinEx(r.FilterNodeType != "", fmt.Sprintf(" and t.nodetype in(%v)", r.FilterNodeType))
|
|
|
sqlId.AndLike("c.agreementno", r.AGREEMENTNO)
|
|
|
sqlId.AndLike("c.agreementname", r.AGREEMENTNAME)
|
|
|
return sqlId.String()
|