system_role.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package model
  2. import (
  3. "time"
  4. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  5. operationPb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/operation"
  6. )
  7. type SystemRole struct {
  8. Id int64 `json:"id,omitempty"`
  9. Name string `json:"name,omitempty"`
  10. Remarks string `json:"remarks,omitempty"`
  11. IsShow pasturePb.IsShow_Kind `json:"is_show,omitempty"`
  12. IsDelete pasturePb.IsShow_Kind `json:"is_delete,omitempty"`
  13. CreatedAt int64 `json:"created_at,omitempty"`
  14. UpdatedAt int64 `json:"updated_at,omitempty"`
  15. }
  16. func (s *SystemRole) TableName() string {
  17. return "system_role"
  18. }
  19. const (
  20. LayoutTime = "2006-01-02 15:04:05"
  21. LayoutDate = "20060102"
  22. )
  23. func NewSystemRole(req *operationPb.AddRoleRequest) *SystemRole {
  24. systemRole := &SystemRole{
  25. Name: req.Name,
  26. Remarks: req.Remarks,
  27. IsShow: pasturePb.IsShow_Ok,
  28. }
  29. return systemRole
  30. }
  31. type SystemRoleSlice []*SystemRole
  32. func (s SystemRoleSlice) ToPB() []*pasturePb.SearchRoleRequest {
  33. res := make([]*pasturePb.SearchRoleRequest, len(s))
  34. for i, v := range s {
  35. res[i] = &pasturePb.SearchRoleRequest{
  36. Id: int32(v.Id),
  37. Name: v.Name,
  38. Remarks: v.Remarks,
  39. IsShow: v.IsShow,
  40. CreatedAtFormat: time.Unix(v.CreatedAt, 0).Format(LayoutTime),
  41. UpdatedAtFormat: time.Unix(v.UpdatedAt, 0).Format(LayoutTime),
  42. }
  43. }
  44. return res
  45. }