|
@@ -0,0 +1,420 @@
|
|
|
|
+package roadshow
|
|
|
|
+
|
|
|
|
+import (
|
|
|
|
+ "encoding/json"
|
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
|
+ "hongze/hongze_mobile_admin/controllers"
|
|
|
|
+ "hongze/hongze_mobile_admin/models"
|
|
|
|
+ "hongze/hongze_mobile_admin/models/roadshow"
|
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/admin"
|
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/english_company"
|
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/system"
|
|
|
|
+ "hongze/hongze_mobile_admin/services"
|
|
|
|
+ "hongze/hongze_mobile_admin/services/rs"
|
|
|
|
+ "hongze/hongze_mobile_admin/utils"
|
|
|
|
+ "strconv"
|
|
|
|
+ "strings"
|
|
|
|
+ "time"
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+// 日历
|
|
|
|
+type ActivityController struct {
|
|
|
|
+ controllers.BaseAuth
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// @Title 新增路演活动接口
|
|
|
|
+// @Description 新增路演活动接口
|
|
|
|
+// @Param request body roadshow.AddActivityReq true "type json string"
|
|
|
|
+// @Success Ret=200 保存成功
|
|
|
|
+// @router /add [post]
|
|
|
|
+func (this *ActivityController) Add() {
|
|
|
|
+ sysUser := this.AdminWx
|
|
|
|
+ if sysUser == nil {
|
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ deleteCache := true
|
|
|
|
+ cacheKey := "CACHE_RS_ACTIVITY_ADD_SELLER_" + strconv.Itoa(sysUser.AdminId)
|
|
|
|
+ defer func() {
|
|
|
|
+ if deleteCache {
|
|
|
|
+ utils.Rc.Delete(cacheKey)
|
|
|
|
+ }
|
|
|
|
+ }()
|
|
|
|
+ if !utils.Rc.SetNX(cacheKey, 1, 5*time.Second) {
|
|
|
|
+ deleteCache = false
|
|
|
|
+ this.FailWithMessage("系统处理中,请稍后重试!", "系统处理中,请稍后重试!"+sysUser.RealName+";data:"+string(this.Ctx.Input.RequestBody))
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var req roadshow.AddActivitySellerReq
|
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if len(req.SellerId) <= 0 {
|
|
|
|
+ this.FailWithMessage("请选择销售", "请选择销售")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //researcherMap := make(map[int]string)
|
|
|
|
+ var checkIsAdd []string
|
|
|
|
+
|
|
|
|
+ if req.SellerName == "" {
|
|
|
|
+ this.FailWithMessage("请选择销售!", "请选择销售!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.StartDate == "" {
|
|
|
|
+ this.FailWithMessage("请选择开始日期!", "请选择开始日期!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.EndDate == "" {
|
|
|
|
+ this.FailWithMessage("请选择结束日期!", "请选择结束日期!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.StartTime == "" {
|
|
|
|
+ this.FailWithMessage("请选择开始时间!", "请选择开始时间!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.EndTime == "" {
|
|
|
|
+ this.FailWithMessage("请选择结束时间!", "请选择结束时间!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.StartWeek == "" {
|
|
|
|
+ this.FailWithMessage("请选择周!", "请选择周!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.EndWeek == "" {
|
|
|
|
+ this.FailWithMessage("请选择销售!", "请选择销售!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ startDateTime := req.StartDate + " " + req.StartTime
|
|
|
|
+ endDateTime := req.EndDate + " " + req.EndTime
|
|
|
|
+
|
|
|
|
+ startP, _ := time.ParseInLocation(utils.FormatDateTime, startDateTime, time.Local)
|
|
|
|
+ endP, _ := time.ParseInLocation(utils.FormatDateTime, endDateTime, time.Local)
|
|
|
|
+
|
|
|
|
+ if endP.Before(startP) {
|
|
|
|
+ this.FailWithMessage("结束时间不得早于开始时间!", "结束时间不得早于开始时间!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ sellerList, err := admin.GetAdminListByIds(req.SellerId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("保存失败!", "获取销售信息失败,Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, v := range sellerList {
|
|
|
|
+ //校验销售活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityCount, err := rs.CheckActivity(startDateTime, endDateTime, "1,2", v.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("时间冲突检测失败!", "时间冲突检测失败-CheckActivity!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityCount > 0 && !utils.InArrayByStr(checkIsAdd, v.RealName) {
|
|
|
|
+ checkIsAdd = append(checkIsAdd, v.RealName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //校验活动时间冲突
|
|
|
|
+ {
|
|
|
|
+ activityResearcherCount, err := rs.CheckResearcherBySysSserId(startDateTime, endDateTime, "1,2", v.AdminId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("时间冲突检测失败!", "时间冲突检测失败-CheckCalendarSellerCount!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if activityResearcherCount > 0 && !utils.InArrayByStr(checkIsAdd, v.RealName) {
|
|
|
|
+ checkIsAdd = append(checkIsAdd, v.RealName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //校验事项时间冲突
|
|
|
|
+ {
|
|
|
|
+ matterCount, err := rs.CheckMatters(startDateTime, endDateTime, v.AdminId, 0)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("时间冲突检测失败!", "时间冲突检测失败-CheckMattersCount!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if matterCount > 0 && !utils.InArrayByStr(checkIsAdd, v.RealName) {
|
|
|
|
+ checkIsAdd = append(checkIsAdd, v.AdminName)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if len(checkIsAdd) > 0 {
|
|
|
|
+ this.FailWithMessage(strings.Join(checkIsAdd, ",")+" 时间已被占用!", "时间冲突检测失败-CheckMattersCount!")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ rsActivity := new(roadshow.RsActivity)
|
|
|
|
+ rsActivity.SysUserId = sysUser.AdminId
|
|
|
|
+ rsActivity.SysUserRealName = sysUser.RealName
|
|
|
|
+ rsActivity.ActivityType = req.ActivityType
|
|
|
|
+ rsActivity.CompanyId = req.CompanyId
|
|
|
|
+ rsActivity.CompanyName = req.CompanyName
|
|
|
|
+ rsActivity.Theme = req.Theme
|
|
|
|
+ rsActivity.CreateTime = time.Now()
|
|
|
|
+ rsActivity.ModifyTime = time.Now()
|
|
|
|
+
|
|
|
|
+ rsActivity.EnglishCompany = req.EnglishCompany
|
|
|
|
+ rsActivityId, err := roadshow.AddRsActivity(rsActivity)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("保存失败!", "保存日历活动信息失败!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for _, v := range sellerList {
|
|
|
|
+ researcher := new(roadshow.RsActivitySeller)
|
|
|
|
+ researcher.RsActivityId = int(rsActivityId)
|
|
|
|
+ researcher.SellerId = v.AdminId
|
|
|
|
+ researcher.SellerName = v.RealName
|
|
|
|
+ researcher.StartDate = req.StartDate
|
|
|
|
+ researcher.EndDate = req.EndDate
|
|
|
|
+ researcher.StartTime = req.StartTime
|
|
|
|
+ researcher.EndTime = req.EndTime
|
|
|
|
+ researcher.StartWeek = req.StartWeek
|
|
|
|
+ researcher.EndWeek = req.EndWeek
|
|
|
|
+ researcher.CreateTime = time.Now()
|
|
|
|
+ researcher.ModifyTime = time.Now()
|
|
|
|
+ researcher.Status = 2
|
|
|
|
+ _, err = roadshow.AddRsActivitySeller(researcher)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("保存失败!", "保存日历活动-销售路演信息失败!Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ openIdList := make([]*system.OpenIdList, 0)
|
|
|
|
+ sysAdmin, _ := admin.GetAdminWxById(sysUser.AdminId)
|
|
|
|
+ if sysAdmin != nil && sysAdmin.OpenId != "" {
|
|
|
|
+ openIdObj := &system.OpenIdList{
|
|
|
|
+ OpenId: sysAdmin.OpenId,
|
|
|
|
+ AdminId: sysAdmin.AdminId,
|
|
|
|
+ }
|
|
|
|
+ openIdList = append(openIdList, openIdObj)
|
|
|
|
+ }
|
|
|
|
+ go services.SendWxMsgWithRoadshowSellerActivity(req.CompanyName, rsActivity.ActivityType, "已添加", time.Now().Format(utils.FormatDateTime), openIdList, int(rsActivityId))
|
|
|
|
+
|
|
|
|
+ this.OkDetailed(nil, "保存成功")
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// @Title 删除路演活动接口
|
|
|
|
+// @Description 删除路演活动接口
|
|
|
|
+// @Param request body roadshow.AddActivityReq true "type json string"
|
|
|
|
+// @Success Ret=200 保存成功
|
|
|
|
+// @router /delete [post]
|
|
|
|
+func (this *ActivityController) Delete() {
|
|
|
|
+ sysUser := this.AdminWx
|
|
|
|
+ if sysUser == nil {
|
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var req roadshow.RsActivityIdReq
|
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("参数解析异常", "参数解析失败,Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rsActivityId := req.RsActivityId
|
|
|
|
+
|
|
|
|
+ detail, err := roadshow.GetRsActivityByRsActivityId(rsActivityId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "获取信息失败!GetRsActivityByRsActivityId Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if detail.SysUserId != sysUser.AdminId {
|
|
|
|
+ this.FailWithMessage("删除失败!", "删除失败,不是自己创建的活动信息")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ err = roadshow.DeleteRsActivitySeller(rsActivityId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "删除失败!DeleteRsActivitySeller Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ openIdList := make([]*system.OpenIdList, 0)
|
|
|
|
+ sysAdmin, _ := admin.GetAdminWxById(sysUser.AdminId)
|
|
|
|
+ if sysAdmin != nil && sysAdmin.OpenId != "" {
|
|
|
|
+ openIdObj := &system.OpenIdList{
|
|
|
|
+ OpenId: sysAdmin.OpenId,
|
|
|
|
+ AdminId: sysAdmin.AdminId,
|
|
|
|
+ }
|
|
|
|
+ openIdList = append(openIdList, openIdObj)
|
|
|
|
+ }
|
|
|
|
+ go services.SendWxMsgWithRoadshowSellerActivity(detail.CompanyName, detail.ActivityType, "已删除", time.Now().Format(utils.FormatDateTime), openIdList, rsActivityId)
|
|
|
|
+ this.OkDetailed(nil, "保存成功")
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 活动列表
|
|
|
|
+// @Title 活动列表
|
|
|
|
+// @Description 活动列表接口
|
|
|
|
+// @Param PageSize query int true "每页数据条数"
|
|
|
|
+// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
|
+// @Success 200 {object} roadshow.ResearcherGroup
|
|
|
|
+// @router /list [get]
|
|
|
|
+func (this *ActivityController) List() {
|
|
|
|
+ sysUser := this.AdminWx
|
|
|
|
+ if sysUser == nil {
|
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
|
+
|
|
|
|
+ var total int
|
|
|
|
+
|
|
|
|
+ var startSize int
|
|
|
|
+ if pageSize <= 0 {
|
|
|
|
+ pageSize = utils.PageSize10
|
|
|
|
+ }
|
|
|
|
+ if currentIndex <= 0 {
|
|
|
|
+ currentIndex = 1
|
|
|
|
+ }
|
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
|
+
|
|
|
|
+ var resp roadshow.RsActivitySellerListResp
|
|
|
|
+
|
|
|
|
+ var condition string
|
|
|
|
+ var pars []interface{}
|
|
|
|
+ condition = " AND b.sys_user_id = ? AND a.status = 2 "
|
|
|
|
+ pars = append(pars, sysUser.AdminId)
|
|
|
|
+
|
|
|
|
+ total, err := roadshow.GetRsActivitySellerListCount(condition, pars)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "获取数量失败!GetRsActivitySellerListCount Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
+
|
|
|
|
+ dataList, err := roadshow.GetRsActivitySellerList(condition, pars, startSize, pageSize)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "获取数据失败!GetRsActivitySellerList Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var rsActivityIds []int
|
|
|
|
+ for _, v := range dataList {
|
|
|
|
+ rsActivityIds = append(rsActivityIds, v.RsActivityId)
|
|
|
|
+ }
|
|
|
|
+ //获取对应的多个销售信息
|
|
|
|
+ listSeller, err := roadshow.GetRsActivitySellerListByActivityIds(rsActivityIds)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "获取数据失败!GetRsActivitySellerListByActivityIds Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ mapSeller := make(map[int][]string)
|
|
|
|
+ for _, v := range listSeller {
|
|
|
|
+ mapSeller[v.RsActivityId] = append(mapSeller[v.RsActivityId], v.SellerName)
|
|
|
|
+ }
|
|
|
|
+ for _, v := range dataList {
|
|
|
|
+ v.RsCalendarResearcherId = v.RsActivityId
|
|
|
|
+ v.SellerName = strings.Join(mapSeller[v.RsActivityId], ",")
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ resp.Paging = page
|
|
|
|
+ resp.List = dataList
|
|
|
|
+ this.OkDetailed(resp, "保存成功")
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// @Title 活动详情
|
|
|
|
+// @Description 活动详情接口
|
|
|
|
+// @Param RsActivityId query int true "活动销售id"
|
|
|
|
+// @Success 200 {object} rs.RsActivityDetailResp
|
|
|
|
+// @router /activity/detail [get]
|
|
|
|
+func (this *ActivityController) ActivityDetail() {
|
|
|
|
+ sysUser := this.AdminWx
|
|
|
|
+ if sysUser == nil {
|
|
|
|
+ this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rsActivityId, _ := this.GetInt("RsActivityId")
|
|
|
|
+ rsActivityItem, err := roadshow.GetRsActivityByRsActivityId(rsActivityId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("获取数据失败", "获取数据失败!GetRsActivityByRsActivityId:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //获取对应的多个销售信息
|
|
|
|
+ listSeller, err := roadshow.GetRsActivitySellerListByActivityIds([]int{rsActivityId})
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("删除失败!", "获取数据失败!GetRsActivitySellerListByActivityIds Err:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ mapSeller := []string{}
|
|
|
|
+ var rsActivitySellerId int
|
|
|
|
+ for _, v := range listSeller {
|
|
|
|
+ mapSeller = append(mapSeller, v.SellerName)
|
|
|
|
+ rsActivitySellerId = v.RsActivitySellerId
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if rsActivitySellerId <= 0 {
|
|
|
|
+ this.FailWithMessage("参数错误", "rsActivitySellerId 为零")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ rsActivitySellerItem, err := roadshow.GetRsActivitySellerById(rsActivitySellerId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("获取数据失败", "获取数据失败!GetRsActivitySellerById:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rsActivitySellerItem.SellerName = strings.Join(mapSeller, ",")
|
|
|
|
+
|
|
|
|
+ companyDetailView := new(roadshow.CompanyDetailView)
|
|
|
|
+ productId := services.GetProductId(sysUser.RoleTypeCode)
|
|
|
|
+ if productId == 0 {
|
|
|
|
+ productId = 1
|
|
|
|
+ }
|
|
|
|
+ if rsActivityItem != nil && rsActivityItem.CompanyId > 0 {
|
|
|
|
+ // 中文客户
|
|
|
|
+ if rsActivityItem.EnglishCompany == 0 {
|
|
|
|
+ companyId := rsActivityItem.CompanyId
|
|
|
|
+ companyProductItem, err := models.GetCompanyProductByCompanyIdAndProductId(companyId, productId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("获取数据失败", "获取数据失败!GetCompanyProductByCompanyIdAndProductId:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ permissionList, err := models.GetCompanyProductReportPermissionList(companyId, productId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ this.FailWithMessage("搜索客户权限失败", "搜索客户权限失败!GetCompanyProductReportPermissionList:"+err.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ var permissionArr []string
|
|
|
|
+ for _, v := range permissionList {
|
|
|
|
+ permissionArr = append(permissionArr, v.PermissionName)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ readNum := companyProductItem.ViewTotal
|
|
|
|
+ companyDetailView.CompanyId = companyProductItem.CompanyId
|
|
|
|
+ companyDetailView.CompanyName = companyProductItem.CompanyName
|
|
|
|
+ companyDetailView.Status = companyProductItem.Status
|
|
|
|
+ companyDetailView.IndustryId = companyProductItem.IndustryId
|
|
|
|
+ companyDetailView.IndustryName = companyProductItem.IndustryName
|
|
|
|
+ companyDetailView.PermissionName = strings.Join(permissionArr, "/")
|
|
|
|
+ companyDetailView.ReportReadTotal = readNum //ficc报告-累计阅读次数
|
|
|
|
+ }
|
|
|
|
+ // 英文客户
|
|
|
|
+ if rsActivityItem.EnglishCompany == 1 {
|
|
|
|
+ enItem, e := english_company.GetEnglishCompanyById(rsActivityItem.CompanyId)
|
|
|
|
+ if e != nil {
|
|
|
|
+ this.FailWithMessage("搜索客户失败!", "获取英文客户详情失败, GetEnglishCompanyById Err: "+e.Error())
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ companyDetailView.CompanyId = enItem.CompanyId
|
|
|
|
+ companyDetailView.CompanyName = enItem.CompanyName
|
|
|
|
+ companyDetailView.Status = "正常"
|
|
|
|
+ companyDetailView.EnglishCompany = 1
|
|
|
|
+ companyDetailView.EnglishCountry = enItem.Country
|
|
|
|
+ companyDetailView.EnglishViewTotal = enItem.ViewTotal
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ resp := new(roadshow.RsActivityDetailResp)
|
|
|
|
+ resp.RsActivityItem = rsActivityItem
|
|
|
|
+ resp.RsActivitySellerItem = rsActivitySellerItem
|
|
|
|
+ resp.CompanyDetail = companyDetailView
|
|
|
|
+ this.OkDetailed(resp, "获取成功")
|
|
|
|
+}
|