|
@@ -6,7 +6,9 @@ import (
|
|
|
"hongze/hz_crm_api/controllers"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
+ cygxService "hongze/hz_crm_api/services/cygx"
|
|
|
"hongze/hz_crm_api/utils"
|
|
|
+ "strconv"
|
|
|
)
|
|
|
|
|
|
// 权益小程序
|
|
@@ -65,6 +67,19 @@ func (this *ApplyRecordController) ListSysRole() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //权益申请销售只能看到自己名下的客户的申请 查研观向11.1
|
|
|
+ companyIds, err := cygxService.GetAdminLookUserCompanyIds(sysUser)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,GetAdminLookUserCompanyIds Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lencompanyIds := len(companyIds)
|
|
|
+ if lencompanyIds > 0 {
|
|
|
+ condition = ` AND a.company_id_pay IN (` + utils.GetOrmInReplace(lencompanyIds) + `)`
|
|
|
+ pars = append(pars, companyIds)
|
|
|
+ }
|
|
|
+
|
|
|
total, err := cygx.GetCygxApplyRecordCount(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -78,6 +93,33 @@ func (this *ApplyRecordController) ListSysRole() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ var microvideoIds []int
|
|
|
+ for _, v := range list {
|
|
|
+ if v.Source == "roadshow" {
|
|
|
+ microvideoIds = append(microvideoIds, v.SourceId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ lenmicrovideoIds := len(microvideoIds)
|
|
|
+ mapmicrovideoChartPermissionId := make(map[int]int) //产业视频ID所对应的行业ID
|
|
|
+ mapmicrovideoIndustryId := make(map[int]int) //产业视频ID所对应的行业ID
|
|
|
+ if lenmicrovideoIds > 0 {
|
|
|
+ var conditionmicrovideo string
|
|
|
+ var parsmicrovideo []interface{}
|
|
|
+ conditionmicrovideo = ` AND video_id IN (` + utils.GetOrmInReplace(lenmicrovideoIds) + `)`
|
|
|
+ parsmicrovideo = append(parsmicrovideo, microvideoIds)
|
|
|
+ listmicrovideo, err := cygx.GetMicroRoadshowVideoList(conditionmicrovideo, "", parsmicrovideo, 0, lenmicrovideoIds)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range listmicrovideo {
|
|
|
+ mapmicrovideoChartPermissionId[v.VideoId] = v.ChartPermissionId
|
|
|
+ mapmicrovideoIndustryId[v.VideoId] = v.IndustryId
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for i, v := range list {
|
|
|
if list[i].SellerName == "/" {
|
|
|
list[i].SellerName = ""
|
|
@@ -122,7 +164,29 @@ func (this *ApplyRecordController) ListSysRole() {
|
|
|
case 2:
|
|
|
list[i].ApplicationSource += "(络町)"
|
|
|
}
|
|
|
+
|
|
|
+ switch v.Source {
|
|
|
+ case "article": //文章详情
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/material/info/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "activity": //活动详情
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/activity/detail/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "activityvoice": //活动音频详情
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/activity/detail/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "activityvideo": //活动视频详情
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/activity/detail/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "productinterior": //产品内测
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/internal/article/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "roadshow": //产业视频
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/indepth/info/" + strconv.Itoa(mapmicrovideoChartPermissionId[v.SourceId]) + "/" + strconv.Itoa(mapmicrovideoIndustryId[v.SourceId])
|
|
|
+ case "researchsummary": //本周研究汇总
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/summary/2/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "minutessummary": //上周纪要汇总
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/summary/1/" + strconv.Itoa(v.SourceId)
|
|
|
+ case "reportselection": //报告精选(重点公司)
|
|
|
+ list[i].HttpUrl = utils.CYGX_WEB_URL + "/recent/" + strconv.Itoa(v.SourceId)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp := new(cygx.CygxApplyRecordListResp)
|
|
|
resp.List = list
|