permission.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. CustomerInfo CustomerInfo `json:"customer_info" description:"客户信息"`
  52. }
  53. // PermissionCheckInfoContact 权限校验完成后的结果
  54. type PermissionCheckContactInfo struct {
  55. Name string `json:"name" description:"销售名称"`
  56. Mobile string `json:"mobile" description:"手机号"`
  57. }
  58. // CustomerInfo 客户信息
  59. type CustomerInfo struct {
  60. CompanyName string `json:"company_name" description:"客户(公司)名称"`
  61. Name string `json:"name" description:"联系人名称"`
  62. Mobile string `json:"mobile" description:"手机号"`
  63. Status string `json:"status" description:"状态"`
  64. IsSuspend int8 `json:"is_suspend" description:"启用与否字段:1:暂停,0:启用"`
  65. HasApply bool `json:"has_apply" description:"是否有申请过"`
  66. }