|
@@ -0,0 +1,134 @@
|
|
|
+package cygx
|
|
|
+
|
|
|
+import (
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
+ "hongze/hz_crm_api/controllers"
|
|
|
+ "hongze/hz_crm_api/models"
|
|
|
+ "hongze/hz_crm_api/models/cygx"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
+ "strconv"
|
|
|
+)
|
|
|
+
|
|
|
+
|
|
|
+type UserAdminShareHistoryController struct {
|
|
|
+ controllers.BaseAuthController
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *UserAdminShareHistoryController) OrderList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(cygx.GetCygxUserAdminShareHistoryListResp)
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ startDate := this.GetString("StartDate")
|
|
|
+ endDate := this.GetString("EndDate")
|
|
|
+ adminId := this.GetString("AdminId")
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if startDate != "" && endDate != "" {
|
|
|
+ condition += ` AND create_time BETWEEN ? AND ? `
|
|
|
+ pars = append(pars, startDate, endDate)
|
|
|
+ }
|
|
|
+
|
|
|
+ if adminId != "" {
|
|
|
+ condition += ` AND seller_id IN (` + adminId + `) `
|
|
|
+ }
|
|
|
+
|
|
|
+ if keyWord != "" {
|
|
|
+ keyWord = "%" + keyWord + "%"
|
|
|
+ condition += ` AND (mobile LIKE ? OR real_name LIKE ? ) `
|
|
|
+ pars = append(pars, keyWord, keyWord)
|
|
|
+ }
|
|
|
+
|
|
|
+ total, err := cygx.GetCygxUserAdminShareHistoryCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ condition += " ORDER BY user_admin_share_history_id DESC "
|
|
|
+ list, err := cygx.GetCygxUserAdminShareHistoryList(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var mobiles []string
|
|
|
+ for _, v := range list {
|
|
|
+ mobiles = append(mobiles, v.Mobile)
|
|
|
+ }
|
|
|
+ listUser, err := models.GetWxUserRaiSllerListByUserMobile(mobiles)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mapWxUserSller := make(map[string]*models.WxUserSller)
|
|
|
+ for _, v := range listUser {
|
|
|
+ mapWxUserSller[v.Mobile] = v
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ switch v.Source {
|
|
|
+ case "article":
|
|
|
+ v.HttpUrl = utils.CYGX_MFYX_URL + "/material/info/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "activity":
|
|
|
+ v.HttpUrl = utils.CYGX_MFYX_URL + "/activity/detail/" + strconv.Itoa(v.SourceId)
|
|
|
+ }
|
|
|
+
|
|
|
+ switch v.RegisterPlatform {
|
|
|
+ case 5:
|
|
|
+ v.RegisterPlatformText = "研选小程序"
|
|
|
+ case 6:
|
|
|
+ v.RegisterPlatformText = "研选网页版"
|
|
|
+ }
|
|
|
+ mapItem := mapWxUserSller[v.Mobile]
|
|
|
+ if mapItem != nil {
|
|
|
+ v.CompanyName = mapItem.CompanyName
|
|
|
+ v.CompanyId = mapItem.CompanyId
|
|
|
+ v.RealName = mapItem.RealName
|
|
|
+ } else {
|
|
|
+ v.RealName = "--"
|
|
|
+ v.CompanyName = "--"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ resp.Paging = page
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|