|
@@ -5,6 +5,9 @@ import (
|
|
|
"hongze/hz_crm_api/controllers"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/cygx"
|
|
|
+ "hongze/hz_crm_api/models/roadshow"
|
|
|
+ "hongze/hz_crm_api/utils"
|
|
|
+ "strconv"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -108,3 +111,113 @@ func (this *UserRaiLabelController) Delte() {
|
|
|
br.IsAddLog = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// @Title 活动详情
|
|
|
+// @Description 获取活动详情接口
|
|
|
+// @Param RaiLabelId query int true "标签ID"
|
|
|
+// @Success Ret=200 {object} cygx.ActivityDetail
|
|
|
+// @router /use_rai_label/detail [get]
|
|
|
+func (this *UserRaiLabelController) Detail() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ AdminUser := this.SysUser
|
|
|
+ if AdminUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ raiLabelId, _ := this.GetInt("RaiLabelId")
|
|
|
+ detail, err := cygx.GetWxUserRaiLabelDetailById(raiLabelId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,标签不存在Err:" + err.Error() + "RaiLabelId:" + strconv.Itoa(raiLabelId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := new(cygx.WxUserRaiLabelDetailResp)
|
|
|
+ sourceType := detail.SourceType
|
|
|
+ sourceId := detail.SourceId
|
|
|
+ //来源1:搜索关键字标签、2:产业/个股标签(线下活动)、3:产业/个股标签(线下路演)、4:产业/个股标签(线上活动)、5:产业/个股标签(线上路演)、6:销售输入标签、7:产业/个股标签(报告)、8:报告类型标签
|
|
|
+ switch sourceType {
|
|
|
+ case 1:
|
|
|
+ item := new(cygx.WxUserRaiLabelKeyWordResp)
|
|
|
+ item.Label = detail.Label
|
|
|
+ item.CreateTime = detail.CreateTime.Format(utils.FormatDateTime)
|
|
|
+ resp.KeyWord = item
|
|
|
+ case 2, 4:
|
|
|
+ item := new(cygx.WxUserRaiLabelActivityResp)
|
|
|
+ activityInfo, errInfo := cygx.GetAddActivityInfoById(sourceId)
|
|
|
+ if activityInfo == nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "活动ID错误,不存在activityId:" + strconv.Itoa(sourceId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if errInfo != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + errInfo.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.ActivityName = activityInfo.ActivityName
|
|
|
+ item.ActivityTypeName = activityInfo.ActivityTypeName
|
|
|
+ item.ActivityTime = activityInfo.ActivityTime
|
|
|
+ item.Duration = "5'30''"
|
|
|
+ item.Label = detail.Label
|
|
|
+ resp.Activity = item
|
|
|
+ case 3, 5:
|
|
|
+ item := new(cygx.WxUserRaiLabelRoadShowResp)
|
|
|
+ rsCalendarItem, err := roadshow.GetRsCalendarById(sourceId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败!GetRsCalendarById:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if rsCalendarItem == nil {
|
|
|
+ br.Msg = "保存失败!"
|
|
|
+ br.ErrMsg = "获取数据失败!GetRsCalendarById:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rsCalendarResearcherList, tmpErr := roadshow.GetRsCalendarResearcherListByRsCalendarId(sourceId)
|
|
|
+ if tmpErr != nil {
|
|
|
+ br.Msg = "获取数据失败!"
|
|
|
+ br.ErrMsg = "获取数据失败!GetRsCalendarResearcherListByRsCalendarId:" + tmpErr.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range rsCalendarResearcherList {
|
|
|
+ item.ResearcherName = v.ResearcherName
|
|
|
+ item.RoadShowTime = v.StartDate + " " + v.StartTime
|
|
|
+ }
|
|
|
+ item.Theme = rsCalendarItem.Theme
|
|
|
+ item.Label = detail.Label
|
|
|
+ resp.RoadShow = item
|
|
|
+ case 6:
|
|
|
+ item := new(cygx.WxUserRaiLabelSellerResp)
|
|
|
+ item.Label = detail.Label
|
|
|
+ item.SysUserRealName = detail.SysUserRealName
|
|
|
+ item.CreateTime = detail.CreateTime.Format(utils.FormatDateTime)
|
|
|
+ resp.Seller = item
|
|
|
+ case 7, 8:
|
|
|
+ detailArticle, err := cygx.GetArticleIdInfoByArticleId(sourceId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "内容不存在"
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := new(cygx.WxUserRaiLabelArticleResp)
|
|
|
+ item.Title = detailArticle.Title
|
|
|
+ item.PublishDate = detailArticle.PublishDate
|
|
|
+ item.CreateTime = detail.CreateTime.Format(utils.FormatDateTime)
|
|
|
+ item.SourceText = "查研观向小程序"
|
|
|
+ item.StopTime = "2:30"
|
|
|
+ item.Label = detail.Label
|
|
|
+ resp.Article = item
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.SourceType = detail.SourceType
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|