company.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package roadshow
  2. import (
  3. "hongze/hongze_mobile_admin/models/roadshow"
  4. "hongze/hongze_mobile_admin/services"
  5. "hongze/hongze_mobile_admin/utils"
  6. "strconv"
  7. "strings"
  8. )
  9. // @Title 我的日历列表
  10. // @Description 我的日历列表接口
  11. // @Param KeyWord query string true "搜索关键词"
  12. // @Success 200 {object} rs.CalendarListResp
  13. // @router /company/search [get]
  14. func (this *CalendarController) CompanySearch() {
  15. sysUser := this.AdminWx
  16. if sysUser == nil {
  17. this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
  18. return
  19. }
  20. KeyWord := this.GetString("KeyWord")
  21. if KeyWord == "" {
  22. this.FailWithMessage("请输入搜索词!", "请输入搜索词!")
  23. return
  24. }
  25. list, err := roadshow.CompanySearch(sysUser.AdminId, KeyWord)
  26. if err != nil && err.Error() != utils.ErrNoRow() {
  27. this.FailWithMessage("搜索客户失败!", "搜索客户失败!Err:"+err.Error())
  28. return
  29. }
  30. if list == nil {
  31. list = make([]*roadshow.CompanySearchView, 0)
  32. }
  33. this.OkDetailed(list, "获取成功")
  34. }
  35. // @Title 我的日历列表
  36. // @Description 我的日历列表接口
  37. // @Param CompanyId query int true "公司id"
  38. // @Success 200 {object} rs.CompanyDetailView
  39. // @router /company/detail [get]
  40. func (this *CalendarController) CompanyDetail() {
  41. sysUser := this.AdminWx
  42. if sysUser == nil {
  43. this.FailWithMessage("请登录", "请登录,SysUser Is Empty")
  44. return
  45. }
  46. companyId, _ := this.GetInt("CompanyId")
  47. if companyId <= 0 {
  48. this.FailWithMessage("参数错误!", "参数错误!")
  49. return
  50. }
  51. companyProductItem, err := roadshow.GetCompanyProductByCompanyIdAndProductId(companyId, 1)
  52. if err != nil {
  53. this.FailWithMessage("搜索客户失败!", "搜索客户失败!Err:" + err.Error())
  54. return
  55. }
  56. permissionList, err := roadshow.GetCompanyProductReportPermissionList(companyId, 1)
  57. if err != nil {
  58. this.FailWithMessage("搜索客户权限失败!", "搜索客户权限失败!Err:" + err.Error())
  59. return
  60. }
  61. var permissionArr []string
  62. for _, v := range permissionList {
  63. permissionArr = append(permissionArr, v.PermissionName)
  64. }
  65. readMap, err := services.GetFiccCountUserViewHistoryByCompanyIds(strconv.Itoa(companyId))
  66. if err != nil {
  67. this.FailWithMessage("获取阅读次数失败!", "获取阅读次数失败!Err:" + err.Error())
  68. return
  69. }
  70. readNum, ok := readMap[companyId]
  71. if !ok {
  72. readNum = 0
  73. }
  74. detailView := new(roadshow.CompanyDetailView)
  75. detailView.CompanyId = companyProductItem.CompanyId
  76. detailView.CompanyName = companyProductItem.CompanyName
  77. detailView.Status = companyProductItem.Status
  78. detailView.IndustryId = companyProductItem.IndustryId
  79. detailView.IndustryName = companyProductItem.IndustryName
  80. detailView.PermissionName = strings.Join(permissionArr, "/")
  81. detailView.ReportReadTotal = readNum //ficc报告-累计阅读次数
  82. this.OkDetailed(detailView, "获取成功")
  83. }