|
@@ -2,6 +2,7 @@ package cygx
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"github.com/tealeg/xlsx"
|
|
|
"hongze/hz_crm_api/controllers"
|
|
@@ -75,6 +76,7 @@ func (this *YanxuanSpecialController) Add() {
|
|
|
UserId: req.UserId,
|
|
|
RealName: req.RealName,
|
|
|
Mobile: req.Mobile,
|
|
|
+ MobileInit: infoUser.Mobile,
|
|
|
CompanyName: infoUser.CompanyName,
|
|
|
CompanyId: infoUser.CompanyId,
|
|
|
CreateTime: time.Now(),
|
|
@@ -252,15 +254,46 @@ func (this *YanxuanSpecialController) AuthorList() {
|
|
|
}
|
|
|
|
|
|
var userIds []int
|
|
|
-
|
|
|
+ var mobiles []string
|
|
|
for _, v := range list {
|
|
|
userIds = append(userIds, v.UserId)
|
|
|
+ if v.MobileInit != "" {
|
|
|
+ mobiles = append(mobiles, v.MobileInit)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ //对权益管理员跟超管展示全部手机号
|
|
|
+ var isShow bool
|
|
|
+ if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN || sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_ADMIN {
|
|
|
+ isShow = true
|
|
|
+ }
|
|
|
+
|
|
|
//获取专栏用户最新的一篇文章信息
|
|
|
mapNewTime := cygxService.GetBestNewYanxuanSpecialByUserId(userIds)
|
|
|
for _, v := range list {
|
|
|
v.SpecialAuthorId = v.Id
|
|
|
v.ArticlePublishTime = mapNewTime[v.UserId]
|
|
|
+ mapItem := mapWxUserSller[v.MobileInit]
|
|
|
+ if mapItem != nil {
|
|
|
+ v.CompanyName = mapItem.CompanyName
|
|
|
+ v.CompanyId = mapItem.CompanyId
|
|
|
+ }
|
|
|
+ if isShow {
|
|
|
+ v.Mobile = v.MobileInit
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
resp := new(cygx.GetCygxYanxuanSpecialAuthorItemResp)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
@@ -812,3 +845,32 @@ func (this *YanxuanSpecialController) SpecialAuthorFansList() {
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
}
|
|
|
+
|
|
|
+func init_928() {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ list, err := cygx.GetYanxuanSpecialAuthorList(condition, pars, 0, 999)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for k, v := range list {
|
|
|
+ fmt.Println(k)
|
|
|
+ //获取关联公司的用户信息
|
|
|
+ infoUser, err := cygx.GetUserAndCompanyNameList(v.UserId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if infoUser == nil {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ err = cygx.UpdateSpecialAuthormobile_init(infoUser.Mobile, infoUser.UserId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|