|
@@ -4,6 +4,7 @@ import (
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -181,7 +182,7 @@ func GetCygxCompanyUserListByNoLoss() (items []*CygxCompanyUserAndSellerResp, er
|
|
|
|
|
|
// 对于上面的SQL的拆分优化查询速度
|
|
|
func GetCygxCompanyUserListSplit(userIds string) (items []*CygxCompanyUser, err error) {
|
|
|
-
|
|
|
+ databaseName := utils.GetWeeklyDatabase()
|
|
|
o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
sql := `SELECT
|
|
|
u.user_id,
|
|
@@ -200,8 +201,7 @@ func GetCygxCompanyUserListSplit(userIds string) (items []*CygxCompanyUser, err
|
|
|
( SELECT COUNT( 1 ) FROM cygx_activity_video_history AS h INNER JOIN cygx_activity_video as v ON v.video_id = h.video_id WHERE h.mobile = u.mobile ) AS activity_video_num,
|
|
|
( SELECT COUNT( 1 ) FROM cygx_activity_voice_history AS h INNER JOIN cygx_activity_voice as v ON v.activity_voice_id = h.activity_voice_id WHERE h.mobile = u.mobile ) AS activity_voice_num,
|
|
|
( SELECT COUNT( 1 ) FROM cygx_yanxuan_special_record AS h INNER JOIN cygx_yanxuan_special as v ON v.id = h.yanxuan_special_id WHERE h.mobile = u.mobile ) AS yanxuanspecial_num
|
|
|
- FROM
|
|
|
- cygx_user_label AS u WHERE u.user_id IN (` + userIds + `) AND u.mobile != '' GROUP BY u.user_id `
|
|
|
+ FROM ` + databaseName + `.wx_user AS u WHERE u.user_id IN (` + userIds + `) AND u.mobile != '' GROUP BY u.user_id `
|
|
|
_, err = o.Raw(sql).QueryRows(&items)
|
|
|
return
|
|
|
}
|