123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- package services
- import (
- "context"
- "fmt"
- "hongze/hongze_cygx/models"
- "hongze/hongze_cygx/utils"
- "strings"
- )
- //修改标签状态
- func UpdateIndustrialManagementLabel(cont context.Context) (err error) {
- defer func() {
- if err != nil {
- fmt.Println("修改失败,Err:", err.Error())
- }
- }()
- fmt.Println("修改状态0000")
- go models.UpdateIndustrialIsNewLabel()
- list, err := models.GetIndustrialMorethan10()
- if err != nil {
- return err
- }
- if len(list) == 0 {
- return
- }
- var idStr string
- for _, v := range list {
- idStr += v.IndustrialManagementId + ","
- }
- idStr = strings.TrimRight(idStr, ",")
- go models.UpdateIndustrialIsDeepLabel(idStr)
- //fmt.Println(idStr)
- //go models.UpdateActivitySattusToComplete()
- fmt.Println("修改状态完成")
- return
- }
- //修改活动状态
- func UpdateIndustrialManagementSubjectNnames() (err error) {
- defer func() {
- if err != nil {
- fmt.Println("修改失败,Err:", err.Error())
- }
- }()
- fmt.Println("修改产业关联标的")
- list, err := models.GetIndustrialManagementIds()
- if err != nil {
- return err
- }
- for _, v := range list {
- //fmt.Println(v.IndustrialManagementId)
- var nameSub string
- listSub, errdSub := models.GetcygxIndustrialSubject(v.IndustrialManagementId)
- if errdSub != nil {
- return errdSub
- }
- for _, v2 := range listSub {
- fmt.Println(v2.SubjectName)
- nameSub += v2.SubjectName + ","
- }
- nameSub += v.IndustryName
- go models.UpdateIndustrialManagementSubjectNames(nameSub, v.IndustrialManagementId)
- }
- if len(list) == 0 {
- return
- }
- fmt.Println("修改状态完成")
- return
- }
- func ChageIndustrialArticleNum(cont context.Context) (err error) {
- allList, err := models.IndustrialManagementAll()
- if err != nil {
- fmt.Println("GetArticleAll Err:", err.Error())
- return
- }
- for _, v := range allList {
- total, errTop := models.GetIndustrialManagementArtCount(v.IndustrialManagementId)
- if errTop != nil {
- fmt.Println("Top Err:", errTop.Error())
- return
- }
- if total > 0 {
- err = models.UpdateIndustrialManagementArtReadNum(total, v.IndustrialManagementId)
- if err != nil {
- fmt.Println("Update Err:", err.Error())
- return
- }
- }
- }
- return
- }
- func ReportBillboardUpdate(cont context.Context) (err error) {
- //修改产业关注数量
- go IndustryFllowCountUpdate()
- //修改文章收藏数量
- go ArticleCollectCountUpdate()
- return
- }
- //修改产业关注数量
- func IndustryFllowCountUpdate() (err error) {
- defer func() {
- if err != nil {
- go utils.SendAlarmMsg("修改产业关注数量信息失败"+err.Error(), 2)
- go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "GetCeLueArticlePv ErrMsg:"+err.Error(), utils.EmailSendToUsers)
- }
- }()
- fllowList, err := models.GetUserFllowIndustrialCountList()
- if err != nil {
- return
- }
- for _, v := range fllowList {
- err = models.UpdateIndustrialManagementFllowNum(v.Num, v.IndustrialManagementId)
- if err != nil {
- return
- }
- }
- return err
- }
- //修改文章收藏数量
- func ArticleCollectCountUpdate() (err error) {
- defer func() {
- if err != nil {
- go utils.SendAlarmMsg("修改文章收藏数量信息失败"+err.Error(), 2)
- go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "修改文章收藏数量信息失败 ErrMsg:"+err.Error(), utils.EmailSendToUsers)
- }
- }()
- collectList, err := models.GetUserArticleCollectList()
- if err != nil {
- return
- }
- for _, v := range collectList {
- err = models.UpdateArticleCollectCountNum(v.Num, v.ArticleId)
- if err != nil {
- return
- }
- }
- return err
- }
- //根据行业处理所选的全部赛道字段
- func DoXzsChooseSend(chartPermissionName string) string {
- var allIn string
- if chartPermissionName == utils.YI_YAO_NAME {
- allIn = "all_in_yi_yao"
- } else if chartPermissionName == utils.XIAO_FEI_NAME {
- allIn = "all_in_xiao_fei"
- } else if chartPermissionName == utils.KE_JI_NAME {
- allIn = "all_in_ke_ji"
- } else if chartPermissionName == utils.ZHI_ZAO_NAME {
- allIn = "all_in_zhi_zao"
- } else if chartPermissionName == utils.CHART_PERMISSION_NAME_MF_YANXUAN {
- allIn = "all_in_yan_xuan"
- }
- return allIn
- }
- //行业关注或者取消关注的时候,对于用户全部赛道的影响
- func IndustryFllowWithTrack(industrialManagementId, count, uid int) (err error) {
- defer func() {
- if err != nil {
- fmt.Println(err)
- go utils.SendAlarmMsg("修改行业关注或者取消关注的时候,对于用户全部赛道的影响信息失败"+err.Error(), 2)
- go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "修改行业关注或者取消关注的时候,对于用户全部赛道的影响信息失败 ErrMsg:"+err.Error(), utils.EmailSendToUsers)
- }
- }()
- detail, err := models.GetIndustrialManagementDetail(industrialManagementId)
- if err != nil {
- return err
- }
- categoryinfo, err := models.GetChartPermissionById(detail.ChartPermissionId)
- if err != nil {
- return err
- }
- var allIn string
- allIn = DoXzsChooseSend(categoryinfo.PermissionName)
- if allIn != "" {
- //如果取消关注就把该赛道设置为非全部赛道
- if count == 1 {
- err = models.UpdateCygxXzsChooseSendIsAllIn(allIn, 0, uid)
- if err != nil {
- return err
- }
- } else {
- //医药、消费、科技、智造、研选下的产业赛道
- mapIndustrial := make(map[int][]*models.IndustrialManagementRep)
- industrialList, err := models.GetindustrialManagement()
- if err != nil {
- return err
- }
- for _, v := range industrialList {
- mapIndustrial[v.ChartPermissionId] = append(mapIndustrial[v.ChartPermissionId], v)
- }
- fllowNum, err := models.GetCountCygxIndustryFllowByUidAndChartPermissionId(uid, detail.ChartPermissionId)
- if err != nil {
- return err
- }
- if fllowNum == len(mapIndustrial[detail.ChartPermissionId]) {
- err = models.UpdateCygxXzsChooseSendIsAllIn(allIn, 1, uid)
- if err != nil {
- return err
- }
- }
- }
- }
- return err
- }
|