company_seller.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package crm
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/go-playground/validator/v10"
  5. "hongze/fms_api/controller/resp"
  6. "hongze/fms_api/global"
  7. "hongze/fms_api/models/crm"
  8. )
  9. // CompanySellerController CRM销售
  10. type CompanySellerController struct{}
  11. // List
  12. // @Title 销售列表
  13. // @Description 销售列表
  14. // @Param SellerType query int false "销售类型: 0-所有; 1-FICC; 2-权益"
  15. // @Success 200 {object} crm.CompanySellerList
  16. // @router /crm/company_seller/list [get]
  17. func (rg *CompanySellerController) List(c *gin.Context) {
  18. var req crm.CompanySellerListReq
  19. if e := c.BindQuery(&req); e != nil {
  20. err, ok := e.(validator.ValidationErrors)
  21. if !ok {
  22. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  23. return
  24. }
  25. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  26. return
  27. }
  28. roleCodeArr := make([]string, 0)
  29. if req.SellerType == crm.CompanyProductRai {
  30. roleCodeArr = []string{
  31. crm.ROLE_TYPE_CODE_RAI_ADMIN,
  32. crm.ROLE_TYPE_CODE_RAI_DEPARTMENT,
  33. crm.ROLE_TYPE_CODE_RAI_GROUP,
  34. crm.ROLE_TYPE_CODE_RAI_SELLER,
  35. }
  36. } else {
  37. roleCodeArr = []string{
  38. crm.ROLE_TYPE_CODE_FICC_ADMIN,
  39. crm.ROLE_TYPE_CODE_FICC_DEPARTMENT,
  40. crm.ROLE_TYPE_CODE_FICC_GROUP,
  41. crm.ROLE_TYPE_CODE_FICC_TEAM,
  42. crm.ROLE_TYPE_CODE_FICC_SELLER,
  43. }
  44. }
  45. cond := `b.role_type_code IN ?`
  46. pars := make([]interface{}, 0)
  47. pars = append(pars, roleCodeArr)
  48. list, e := crm.GetCompanySellerByRoleCodes(cond, pars)
  49. if e != nil {
  50. resp.FailData("获取失败", "获取销售列表失败, Err:"+e.Error(), c)
  51. return
  52. }
  53. resp.OkData("获取成功", list, c)
  54. }