|
|
@@ -287,6 +287,7 @@ func (r *QhjRStrategy) buildSql() string {
|
|
|
sqlId.JoinFormat(" and (k.logincode like '%%%v%%' or u.accountname like '%%%v%%')", r.FilterName, r.FilterName)
|
|
|
}
|
|
|
sqlId.JoinEx(len(r.FilterStatus) > 0, fmt.Sprintf(" and t.REGULARLYSTRATEGYSTATUS in(%v)", r.FilterStatus))
|
|
|
+ sqlId.Join(" order by t.UPDATETIME desc")
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|
|
|
@@ -2243,3 +2244,86 @@ func (r *QhjContractRemainAmount) GetData() ([]QhjContractRemainAmount, error) {
|
|
|
}
|
|
|
return sData, err
|
|
|
}
|
|
|
+
|
|
|
+// QhjBrokerApply 经济人申请表
|
|
|
+type QhjBrokerApply struct {
|
|
|
+ APPLYSRC int32 `json:"applysrc" xorm:"APPLYSRC" form:"applysrc"` // 申请来源 - 1:管理端 2:终端
|
|
|
+ APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS" form:"applystatus"` // 申请状态 - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败 5:已撤回
|
|
|
+ AUDITSRC int32 `json:"auditsrc" xorm:"AUDITSRC" form:"auditsrc"` // 审核来源 - 1:管理端 2:终端
|
|
|
+ APPLICANTID int64 `json:"applicantid" xorm:"APPLICANTID" form:"applicantid"` // 申请人
|
|
|
+ AUDITORID int64 `json:"auditorid" xorm:"AUDITORID" form:"auditorid"` // 审核人
|
|
|
+ BROKERAPPLYID int64 `json:"brokerapplyid" xorm:"BROKERAPPLYID" form:"brokerapplyid"` // 申请ID(SEQ_BROKERAPPLY)
|
|
|
+ USERID int64 `json:"userid" xorm:"USERID" form:"userid"` // 申请人用户ID
|
|
|
+ APPLYTIME string `json:"applytime" xorm:"APPLYTIME" form:"applytime"` // 申请时间
|
|
|
+ AUDITREMARK string `json:"auditremark" xorm:"AUDITREMARK" form:"auditremark"` // 审核备注
|
|
|
+ AUDITTIME string `json:"audittime" xorm:"AUDITTIME" form:"audittime"` // 审核时间
|
|
|
+ AUDITTRADEDATE string `json:"audittradedate" xorm:"AUDITTRADEDATE" form:"audittradedate"` // 审核交易日(yyyyMMdd)
|
|
|
+ CARDBACKPHOTOURL string `json:"cardbackphotourl" xorm:"CARDBACKPHOTOURL" form:"cardbackphotourl"` // 证件背面图片地址
|
|
|
+ CARDFRONTPHOTOURL string `json:"cardfrontphotourl" xorm:"CARDFRONTPHOTOURL" form:"cardfrontphotourl"` // 证件正面图片地址
|
|
|
+ CARDNUM string `json:"cardnum" xorm:"CARDNUM" form:"cardnum"` // 证件号码(加密存储) 注:数据库没存证件类型字段,产品说类型固定为身份证
|
|
|
+ CUSTOMERNAME string `json:"customername" xorm:"CUSTOMERNAME" form:"customername"` // 姓名
|
|
|
+ REMARK string `json:"remark" xorm:"REMARK" form:"remark"` // 备注
|
|
|
+ TRADEDATE string `json:"tradedate" xorm:"TRADEDATE" form:"tradedate"` // 交易日(yyyyMMdd)
|
|
|
+ BrokerExInfo `xorm:"extends"`
|
|
|
+
|
|
|
+ FilterStatus string `json:"-" form:"filterstatus"` // 筛选条件
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjBrokerApply) calc() {
|
|
|
+ r.MOBILE = DecryptField(r.MOBILE)
|
|
|
+ r.CARDNUM = DecryptField(r.CARDNUM)
|
|
|
+ if r.LOGINCODE == "" {
|
|
|
+ r.LOGINCODE = r.MOBILE
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func (r *QhjBrokerApply) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = "with k as (select t.userid, wm_concat(t.logincode) logincode from loginaccount t group by t.userid)" +
|
|
|
+ "SELECT t.CUSTOMERNAME," +
|
|
|
+ " t.CARDNUM," +
|
|
|
+ " t.CARDFRONTPHOTOURL," +
|
|
|
+ " t.CARDBACKPHOTOURL," +
|
|
|
+ " t.BROKERAPPLYID," +
|
|
|
+ " t.USERID," +
|
|
|
+ " t.TRADEDATE," +
|
|
|
+ " t.APPLYSRC," +
|
|
|
+ " t.APPLICANTID," +
|
|
|
+ " t.REMARK," +
|
|
|
+ " to_char(t.APPLYTIME, 'yyyy-mm-dd hh24:mi:ss') APPLYTIME," +
|
|
|
+ " t.APPLYSTATUS," +
|
|
|
+ " t.AUDITTRADEDATE," +
|
|
|
+ " t.AUDITORID," +
|
|
|
+ " t.AUDITSRC," +
|
|
|
+ " to_char(t.AUDITTIME, 'yyyy-mm-dd hh24:mi:ss') AUDITTIME," +
|
|
|
+ " t.AUDITREMARK," +
|
|
|
+ " u.accountname USERNAME," +
|
|
|
+ " u.parentuserid," +
|
|
|
+ " u.refereeuserid," +
|
|
|
+ " u.refernum," +
|
|
|
+ " ui.userinfotype," +
|
|
|
+ " ui.mobile," +
|
|
|
+ " u2.accountname PARENTUSERNAME," +
|
|
|
+ " k.logincode," +
|
|
|
+ " u.subarealevelpath" +
|
|
|
+ " FROM BROKERAPPLY t" +
|
|
|
+ " INNER JOIN USERACCOUNT u on t.userid=u.userid" +
|
|
|
+ " INNER JOIN USERINFO ui on t.userid=ui.userid" +
|
|
|
+ " LEFT JOIN k on t.userid=k.userid" +
|
|
|
+ " LEFT JOIN USERACCOUNT u2 on u.parentuserid=u2.userid" +
|
|
|
+ " WHERE 1 = 1"
|
|
|
+ sqlId.And("u.USERID", r.USERID)
|
|
|
+ sqlId.JoinEx(r.FilterStatus != "", fmt.Sprintf(" and t.APPLYSTATUS in(%v)", r.FilterStatus))
|
|
|
+ sqlId.Join(" order by t.APPLYTIME desc")
|
|
|
+ sqlId.Page(1, 1) // 按申请时间倒序后取最近一条
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 获取经济人申请表
|
|
|
+func (r *QhjBrokerApply) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]QhjBrokerApply, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|