permission.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package response
  2. type PermissionFirstItem struct {
  3. AuthOk bool
  4. Sort int
  5. IsCheck bool
  6. List PermissionFiccSecondList
  7. }
  8. type PermissionFiccItem struct {
  9. ClassifyName string `json:"classify_name"`
  10. List PermissionFiccSecondList `json:"list"`
  11. Sort int `json:"sort"`
  12. IconUrl string `json:"icon_url"`
  13. SelectIconUrl string `json:"select_icon_url"`
  14. }
  15. type PermissionFiccSecondItem struct {
  16. ChartPermissionName string `json:"chart_permission_name"`
  17. ChartPermissionID int `json:"chart_permission_id"`
  18. Sort int `json:"sort"`
  19. AuthOk bool `json:"auth_ok"`
  20. }
  21. type PermissionFiccResp struct {
  22. PermissionList PermissionFiccList `json:"permission_list"`
  23. ContactInfo PermissionCheckContactInfo `json:"contact_info"`
  24. CheckFlag bool `json:"check_flag"`
  25. }
  26. type PermissionFiccList []*PermissionFiccItem
  27. func (p PermissionFiccList) Len() int {
  28. return len(p)
  29. }
  30. func (p PermissionFiccList) Less(i, j int) bool {
  31. return p[i].Sort < p[j].Sort
  32. }
  33. func (p PermissionFiccList) Swap(i, j int) {
  34. p[i], p[j] = p[j], p[i]
  35. }
  36. type PermissionFiccSecondList []*PermissionFiccSecondItem
  37. func (ps PermissionFiccSecondList) Len() int {
  38. return len(ps)
  39. }
  40. func (ps PermissionFiccSecondList) Less(i, j int) bool {
  41. return ps[i].Sort < ps[j].Sort
  42. }
  43. func (ps PermissionFiccSecondList) Swap(i, j int) {
  44. ps[i], ps[j] = ps[j], ps[i]
  45. }
  46. // PermissionCheckInfo 权限校验完成后的结果
  47. type PermissionCheckInfo struct {
  48. Name string `json:"name" description:"销售名称"`
  49. Mobile string `json:"mobile" description:"手机号"`
  50. Type string `json:"type" description:"校验失败,没有权限,需要让前端处理的类型,枚举值:apply,contact"`
  51. HzPhone string `json:"hz_phone" description:"弘则公司电话"`
  52. CustomerInfo CustomerInfo `json:"customer_info" description:"客户信息"`
  53. }
  54. // PermissionCheckInfoContact 权限校验完成后的结果
  55. type PermissionCheckContactInfo struct {
  56. Name string `json:"name" description:"销售名称"`
  57. Mobile string `json:"mobile" description:"手机号"`
  58. }
  59. // CustomerInfo 客户信息
  60. type CustomerInfo struct {
  61. CompanyName string `json:"company_name" description:"客户(公司)名称"`
  62. Name string `json:"name" description:"联系人名称"`
  63. Mobile string `json:"mobile" description:"手机号"`
  64. Status string `json:"status" description:"状态"`
  65. IsSuspend int8 `json:"is_suspend" description:"启用与否字段:1:暂停,0:启用"`
  66. HasApply bool `json:"has_apply" description:"是否有申请过"`
  67. }