|
|
@@ -91,6 +91,10 @@ type QhjMgrCustomer struct {
|
|
|
EMAIL string `json:"email" xorm:"'EMAIL'"` // 邮件
|
|
|
USERNAME string `json:"username" xorm:"'USERNAME'"` // 用户名称
|
|
|
LOGINCODE string `json:"logincode" xorm:"'LOGINCODE'"` // 登录账号(代码)
|
|
|
+ BROKERID int64 `json:"brokerid" xorm:"'BROKERID'"` // 所属客户经理id
|
|
|
+ BROKERNAME string `json:"brokername" xorm:"'BROKERNAME'"` // 所属客户经理名称
|
|
|
+ BIRTHDAY string `json:"birthday" xorm:"'BIRTHDAY'"` // 生日
|
|
|
+ SEX int32 `json:"sex" xorm:"'SEX'"` // 性别 0-女 1-男
|
|
|
|
|
|
COUNTRYNAME string `json:"countryname"` // 国家名称
|
|
|
CITYNAME string `json:"cityname"` // 城市名称
|
|
|
@@ -167,97 +171,113 @@ func (r *QhjMgrCustomer) buildSql() string {
|
|
|
}
|
|
|
|
|
|
func (r *QhjMgrCustomer) buildSqlWskh() string {
|
|
|
- var sqlId utils.SQLVal = "select *" +
|
|
|
- " from (select t.userid," +
|
|
|
- " t.memberareaid MEMBERUSERID," +
|
|
|
- " t.USERINFOTYPE," +
|
|
|
- " t.username," +
|
|
|
- " t.CUSTOMERNAME," +
|
|
|
- " t.NICKNAME," +
|
|
|
- " t.CARDTYPE," +
|
|
|
- " t.CARDNUM," +
|
|
|
- " t.mobilephone MOBILE," +
|
|
|
- " t.TELPHONE," +
|
|
|
- " t.cardaddress ADDRESS," +
|
|
|
- " t.REMARK," +
|
|
|
- " t.ATTACHMENT1," +
|
|
|
- " t.CARDFRONTPHOTOURL," +
|
|
|
- " t.CARDBACKPHOTOURL," +
|
|
|
- " t.proxystatementurl," +
|
|
|
- " t.userstate status," +
|
|
|
- " t.countryid," +
|
|
|
- " t.provinceid," +
|
|
|
- " t.districtid," +
|
|
|
- " to_char(t.createtime, 'yyyy-mm-dd hh24:mi:ss') createtime," +
|
|
|
- " t.cityid," +
|
|
|
- " to_char(t.modifiedtime, 'yyyy-mm-dd hh24:mi:ss') modifytime," +
|
|
|
- " to_char(t.auditime, 'yyyy-mm-dd hh24:mi:ss') audittime," +
|
|
|
- " t.taxpayernum," +
|
|
|
- " t.legalpersonname," +
|
|
|
- " t.contactname," +
|
|
|
- " t.email," +
|
|
|
- " t.areaid parentuserid," +
|
|
|
- " t.logincode," +
|
|
|
- " t.usertype" +
|
|
|
- " from wskh_userinfo t" +
|
|
|
- " start with t.areaid = %v" +
|
|
|
- " connect by prior t.userid = t.areaid" +
|
|
|
- " and t.usertype in (2, 6)" +
|
|
|
- " and level = %v) a" +
|
|
|
- " where 1 = 1" +
|
|
|
- " and a.usertype != 2" +
|
|
|
- " and a.status in (%v)"
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+select u.accountname brokername, a.*
|
|
|
+ from (select t.userid,
|
|
|
+ t.memberareaid MEMBERUSERID,
|
|
|
+ t.USERINFOTYPE,
|
|
|
+ t.username,
|
|
|
+ t.CUSTOMERNAME,
|
|
|
+ t.NICKNAME,
|
|
|
+ t.CARDTYPE,
|
|
|
+ t.CARDNUM,
|
|
|
+ t.mobilephone MOBILE,
|
|
|
+ t.TELPHONE,
|
|
|
+ t.cardaddress ADDRESS,
|
|
|
+ t.REMARK,
|
|
|
+ t.ATTACHMENT1,
|
|
|
+ t.CARDFRONTPHOTOURL,
|
|
|
+ t.CARDBACKPHOTOURL,
|
|
|
+ t.proxystatementurl,
|
|
|
+ t.userstate status,
|
|
|
+ t.countryid,
|
|
|
+ t.provinceid,
|
|
|
+ t.districtid,
|
|
|
+ to_char(t.createtime, 'yyyy-mm-dd hh24:mi:ss') createtime,
|
|
|
+ t.cityid,
|
|
|
+ to_char(t.modifiedtime, 'yyyy-mm-dd hh24:mi:ss') modifytime,
|
|
|
+ to_char(t.auditime, 'yyyy-mm-dd hh24:mi:ss') audittime,
|
|
|
+ t.taxpayernum,
|
|
|
+ t.legalpersonname,
|
|
|
+ t.contactname,
|
|
|
+ t.email,
|
|
|
+ t.areaid parentuserid,
|
|
|
+ t.logincode,
|
|
|
+ t.usertype,
|
|
|
+ t.sex,
|
|
|
+ to_char(t.birthday, 'yyyy-mm-dd hh24:mi:ss') birthday,
|
|
|
+ to_number(t.brokerid) brokerid
|
|
|
+ from wskh_userinfo t
|
|
|
+ start with t.areaid = %v
|
|
|
+ connect by prior t.userid = t.areaid
|
|
|
+ and t.usertype in (2, 6)
|
|
|
+ and level = %v) a
|
|
|
+ left join useraccount u
|
|
|
+ on a.brokerid = u.userid
|
|
|
+ where 1 = 1
|
|
|
+ and a.usertype != 2
|
|
|
+ and a.status in (%v)
|
|
|
+`
|
|
|
status := DecodeStr(r.QUERYTYPE == 1, "1", "2,4,5")
|
|
|
sqlId.FormatParam(r.USERID, r.level(), status)
|
|
|
sqlId.AndEx("a.USERINFOTYPE", r.USERINFOTYPE, r.USERINFOTYPE > 0)
|
|
|
sqlId.JoinEx(len(r.CUSTOMERNAME) > 0, fmt.Sprintf(` and a.customername like '%%%v%%'`, r.CUSTOMERNAME))
|
|
|
sqlId.JoinEx(len(r.NICKNAME) > 0, fmt.Sprintf(` and a.nickname like '%%%v%%'`, r.NICKNAME))
|
|
|
+ sqlId.JoinEx(len(r.BROKERNAME) > 0, fmt.Sprintf(` and u.accountname like '%%%v%%'`, r.BROKERNAME))
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|
|
|
func (r *QhjMgrCustomer) buildSqlNormal() string {
|
|
|
- var sqlId utils.SQLVal = "with tmp as" +
|
|
|
- " (select t.userid, wm_concat(t.logincode) logincode" +
|
|
|
- " from loginaccount t" +
|
|
|
- " group by t.userid)" +
|
|
|
- "select a.*," +
|
|
|
- " k.logincode," +
|
|
|
- " u.USERINFOTYPE," +
|
|
|
- " u.CUSTOMERNAME," +
|
|
|
- " u.NICKNAME," +
|
|
|
- " u.CARDTYPEID CARDTYPE," +
|
|
|
- " u.CARDNUM," +
|
|
|
- " u.MOBILE," +
|
|
|
- " u.TELPHONE," +
|
|
|
- " u.ADDRESS," +
|
|
|
- " u.REMARK," +
|
|
|
- " u.ATTACHMENT1," +
|
|
|
- " u.CARDFRONTPHOTOURL," +
|
|
|
- " u.CARDBACKPHOTOURL," +
|
|
|
- " u.proxystatementurl," +
|
|
|
- " u.countryid," +
|
|
|
- " u.provinceid," +
|
|
|
- " u.districtid," +
|
|
|
- " u.taxpayernum," +
|
|
|
- " u.legalpersonname," +
|
|
|
- " u.contactname," +
|
|
|
- " u.email," +
|
|
|
- " u.cityid" +
|
|
|
- " from (select t.userid," +
|
|
|
- " t.usertype," +
|
|
|
- " t.parentuserid," +
|
|
|
- " t.memberuserid," +
|
|
|
- " t.accountstatus status," +
|
|
|
- " to_char(t.createtime, 'yyyy-mm-dd hh24:mi:ss') createtime," +
|
|
|
- " to_char(t.modifytime, 'yyyy-mm-dd hh24:mi:ss') modifytime," +
|
|
|
- " to_char(t.audittime, 'yyyy-mm-dd hh24:mi:ss') audittime" +
|
|
|
- " from useraccount t where 1=1 and t.usertype = 6 %v" +
|
|
|
- " ) a" +
|
|
|
- " left join tmp k" +
|
|
|
- " on a.userid = k.userid" +
|
|
|
- " left join userinfo u" +
|
|
|
- " on a.userid = u.userid" +
|
|
|
- " where 1 = 1"
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+with tmp as
|
|
|
+ (select t.userid, wm_concat(t.logincode) logincode
|
|
|
+ from loginaccount t
|
|
|
+ group by t.userid)
|
|
|
+select a.*,
|
|
|
+ k.logincode,
|
|
|
+ u.USERINFOTYPE,
|
|
|
+ u.CUSTOMERNAME,
|
|
|
+ u.NICKNAME,
|
|
|
+ u.CARDTYPEID CARDTYPE,
|
|
|
+ u.CARDNUM,
|
|
|
+ u.MOBILE,
|
|
|
+ u.TELPHONE,
|
|
|
+ u.ADDRESS,
|
|
|
+ u.REMARK,
|
|
|
+ u.ATTACHMENT1,
|
|
|
+ u.CARDFRONTPHOTOURL,
|
|
|
+ u.CARDBACKPHOTOURL,
|
|
|
+ u.proxystatementurl,
|
|
|
+ u.countryid,
|
|
|
+ u.provinceid,
|
|
|
+ u.districtid,
|
|
|
+ u.taxpayernum,
|
|
|
+ u.legalpersonname,
|
|
|
+ u.contactname,
|
|
|
+ u.email,
|
|
|
+ u.cityid,
|
|
|
+ u.sex,
|
|
|
+ to_char(u.birthday, 'yyyy-mm-dd hh24:mi:ss') birthday,
|
|
|
+ u2.accountname brokername
|
|
|
+ from (select t.userid,
|
|
|
+ t.usertype,
|
|
|
+ t.parentuserid,
|
|
|
+ t.memberuserid,
|
|
|
+ t.broker,
|
|
|
+ t.accountstatus status,
|
|
|
+ to_char(t.createtime, 'yyyy-mm-dd hh24:mi:ss') createtime,
|
|
|
+ to_char(t.modifytime, 'yyyy-mm-dd hh24:mi:ss') modifytime,
|
|
|
+ to_char(t.audittime, 'yyyy-mm-dd hh24:mi:ss') audittime
|
|
|
+ from useraccount t
|
|
|
+ where 1 = 1
|
|
|
+ and t.usertype = 6 %v) a
|
|
|
+ left join tmp k
|
|
|
+ on a.userid = k.userid
|
|
|
+ left join userinfo u
|
|
|
+ on a.userid = u.userid
|
|
|
+ left join useraccount u2 on a.broker=u2.broker
|
|
|
+ where 1 = 1
|
|
|
+`
|
|
|
status := DecodeStr(r.QUERYTYPE == 3, "4", "6")
|
|
|
var sqlParam utils.SQLVal
|
|
|
sqlParam.And("t.accountstatus", status)
|
|
|
@@ -270,6 +290,7 @@ func (r *QhjMgrCustomer) buildSqlNormal() string {
|
|
|
sqlId.AndEx("u.USERINFOTYPE", r.USERINFOTYPE, r.USERINFOTYPE > 0)
|
|
|
sqlId.JoinEx(len(r.CUSTOMERNAME) > 0, fmt.Sprintf(` and u.customername like '%%%v%%'`, r.CUSTOMERNAME))
|
|
|
sqlId.JoinEx(len(r.NICKNAME) > 0, fmt.Sprintf(` and u.nickname like '%%%v%%'`, r.NICKNAME))
|
|
|
+ sqlId.JoinEx(len(r.BROKERNAME) > 0, fmt.Sprintf(` and u2.accountname like '%%%v%%'`, r.BROKERNAME))
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|