package roadshow import ( "hongze/hongze_mobile_admin/models/roadshow" "hongze/hongze_mobile_admin/services" "hongze/hongze_mobile_admin/utils" "strconv" "strings" ) // @Title 我的日历列表 // @Description 我的日历列表接口 // @Param KeyWord query string true "搜索关键词" // @Success 200 {object} rs.CalendarListResp // @router /company/search [get] func (this *CalendarController) CompanySearch() { sysUser := this.AdminWx if sysUser == nil { this.FailWithMessage("请登录", "请登录,SysUser Is Empty") return } KeyWord := this.GetString("KeyWord") if KeyWord == "" { this.FailWithMessage("请输入搜索词!", "请输入搜索词!") return } list, err := roadshow.CompanySearch(sysUser.AdminId, KeyWord) if err != nil && err.Error() != utils.ErrNoRow() { this.FailWithMessage("搜索客户失败!", "搜索客户失败!Err:"+err.Error()) return } if list == nil { list = make([]*roadshow.CompanySearchView, 0) } this.OkDetailed(list, "获取成功") } // @Title 我的日历列表 // @Description 我的日历列表接口 // @Param CompanyId query int true "公司id" // @Success 200 {object} rs.CompanyDetailView // @router /company/detail [get] func (this *CalendarController) CompanyDetail() { sysUser := this.AdminWx if sysUser == nil { this.FailWithMessage("请登录", "请登录,SysUser Is Empty") return } companyId, _ := this.GetInt("CompanyId") if companyId <= 0 { this.FailWithMessage("参数错误!", "参数错误!") return } companyProductItem, err := roadshow.GetCompanyProductByCompanyIdAndProductId(companyId, 1) if err != nil { this.FailWithMessage("搜索客户失败!", "搜索客户失败!Err:" + err.Error()) return } permissionList, err := roadshow.GetCompanyProductReportPermissionList(companyId, 1) if err != nil { this.FailWithMessage("搜索客户权限失败!", "搜索客户权限失败!Err:" + err.Error()) return } var permissionArr []string for _, v := range permissionList { permissionArr = append(permissionArr, v.PermissionName) } readMap, err := services.GetFiccCountUserViewHistoryByCompanyIds(strconv.Itoa(companyId)) if err != nil { this.FailWithMessage("获取阅读次数失败!", "获取阅读次数失败!Err:" + err.Error()) return } readNum, ok := readMap[companyId] if !ok { readNum = 0 } detailView := new(roadshow.CompanyDetailView) detailView.CompanyId = companyProductItem.CompanyId detailView.CompanyName = companyProductItem.CompanyName detailView.Status = companyProductItem.Status detailView.IndustryId = companyProductItem.IndustryId detailView.IndustryName = companyProductItem.IndustryName detailView.PermissionName = strings.Join(permissionArr, "/") detailView.ReportReadTotal = readNum //ficc报告-累计阅读次数 this.OkDetailed(detailView, "获取成功") }