permission.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. }
  13. type PermissionFiccSecondItem struct {
  14. ChartPermissionName string `json:"chart_permission_name"`
  15. ChartPermissionID int `json:"chart_permission_id"`
  16. Sort int `json:"sort"`
  17. AuthOk bool `json:"auth_ok"`
  18. }
  19. type PermissionFiccList []*PermissionFiccItem
  20. func (p PermissionFiccList) Len() int {
  21. return len(p)
  22. }
  23. func (p PermissionFiccList) Less(i, j int) bool {
  24. return p[i].Sort < p[j].Sort
  25. }
  26. func (p PermissionFiccList) Swap(i, j int) {
  27. p[i], p[j] = p[j], p[i]
  28. }
  29. type PermissionFiccSecondList []*PermissionFiccSecondItem
  30. func (ps PermissionFiccSecondList) Len() int {
  31. return len(ps)
  32. }
  33. func (ps PermissionFiccSecondList) Less(i, j int) bool {
  34. return ps[i].Sort < ps[j].Sort
  35. }
  36. func (ps PermissionFiccSecondList) Swap(i, j int) {
  37. ps[i], ps[j] = ps[j], ps[i]
  38. }
  39. // PermissionCheckInfo 权限校验完成后的结果
  40. type PermissionCheckInfo struct {
  41. Name string `json:"name" description:"销售名称"`
  42. Mobile string `json:"mobile" description:"手机号"`
  43. Type string `json:"type" description:"校验失败,没有权限,需要让前端处理的类型,枚举值:apply,contact"`
  44. CustomerInfo CustomerInfo `json:"customer_info" description:"客户信息"`
  45. }
  46. // CustomerInfo 客户信息
  47. type CustomerInfo struct {
  48. CompanyName string `json:"company_name" description:"客户(公司)名称"`
  49. Name string `json:"name" description:"联系人名称"`
  50. Mobile string `json:"mobile" description:"手机号"`
  51. Status string `json:"status" description:"状态"`
  52. IsSuspend int8 `json:"is_suspend" description:"启用与否字段:1:暂停,0:启用"`
  53. HasApply bool `json:"has_apply" description:"是否有申请过"`
  54. }