struct.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package global
  2. import (
  3. validation "github.com/go-ozzo/ozzo-validation/v4"
  4. "gogs.baozhida.cn/Cold_Logistic_libs/pkg/contrib/core"
  5. )
  6. // UserContextPermisVO 平铺权限
  7. type UserContextPermisVO struct {
  8. PermisCode []string // 功能菜单权限code码
  9. PermisFunc map[string]int // 功能权限
  10. }
  11. // PermisTreeRespVo 权限树
  12. type PermisTreeRespVo struct {
  13. Code string `json:"code"` // 权限唯一编码
  14. Name string `json:"name"` // 权限名称
  15. ParentCode string `json:"parentCode"` // 父Code
  16. Path string `json:"path"` // 前端路径
  17. Selected int `json:"selected"` // 是否选中 1-是,0-否
  18. Sort int `json:"sort"` // 排序号
  19. Type int `json:"type"` // 1-功能权限;2-菜单权限;3-数据权限
  20. Childes []*PermisTreeRespVo `json:"childes"` // 子节点
  21. }
  22. type DataPermisRespVo struct {
  23. Code string `json:"code"` // 权限唯一编码
  24. Name string `json:"name"` // 权限名称
  25. Sort int `json:"sort"` // 排序号
  26. }
  27. // AccountInfoVo 个人账号信息
  28. type AccountInfoVo struct {
  29. AccountId int `json:"accountId"` // 账号ID
  30. AccountType int `json:"accountType"` // 账号类型
  31. AccountUuid string `json:"accountUuid"`
  32. Openid string `json:"openid"` // 微信Openid
  33. Name string `json:"name"` // 真实名称
  34. Role string `json:"role"` // 角色:用户 司机 仓管
  35. Gender string `json:"gender"` // 性别
  36. Phone string `json:"phone"` // 电话
  37. CompanyName string `json:"companyName"` // 公司
  38. Avatar core.FileSource `json:"avatar"` // 头像
  39. IsFirst int `json:"isFirst"` // 是否首次登录,1-是 2-否
  40. }
  41. // Credentials 临时秘钥
  42. type Credentials struct {
  43. BaseUrl string `json:"baseUrl"`
  44. Bucket string `json:"bucket"`
  45. Region string `json:"region"`
  46. StartTime int `json:"startTime"`
  47. ExpiredTime int `json:"expiredTime"`
  48. TmpSecretID string `json:"tmpSecretId"`
  49. TmpSecretKey string `json:"tmpSecretKey"`
  50. SessionToken string `json:"sessionToken"`
  51. }
  52. type SimpleFileSource struct {
  53. FileId int `json:"fileId"`
  54. FileUrl string `json:"fileUrl"`
  55. FilePath string `json:"filePath"`
  56. FileName string `json:"fileName"`
  57. SourceCode string `json:"sourceCode"`
  58. }
  59. // SnIdVO sn设备信息
  60. type SnIdVO struct {
  61. Id int `json:"id"`
  62. Name string `json:"name"`
  63. }
  64. // ClodAccount 冷链3.0账号
  65. type ClodAccount struct {
  66. Pid int `json:"pid"`
  67. Name string `json:"name"`
  68. Uuid string `json:"uuid"`
  69. }
  70. func (r *ClodAccount) Validate() error {
  71. return validation.ValidateStruct(r,
  72. validation.Field(&r.Pid, validation.Required),
  73. validation.Field(&r.Uuid, validation.Required),
  74. validation.Field(&r.Name, validation.Required),
  75. )
  76. }