package model import ( "time" pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow" ) const ( LayoutTime = "2006-01-02 15:04:05" LayoutDate = "20060102" LayoutDate2 = "2006-01-02" LayoutMonth = "2006-01" LayoutHour = "2006-01-02 15" LayoutMinute = "2006-01-02 15:04" LayoutYear = "2006" LayoutTime2 = "2006/1/2 15:04:05" ) type SystemRole struct { Id int64 `json:"id"` PastureId int64 `json:"pastureId"` Name string `json:"name"` Remarks string `json:"remarks"` IsShow pasturePb.IsShow_Kind `json:"isShow"` IsDelete pasturePb.IsShow_Kind `json:"isDelete"` CreatedAt int64 `json:"createdAt"` UpdatedAt int64 `json:"updatedAt"` } func (s *SystemRole) TableName() string { return "system_role" } func (s *SystemRole) RoleUpdate(req *pasturePb.SearchRoleRequest) { s.Name = req.Name s.Remarks = req.Remarks s.IsShow = req.IsShow s.IsDelete = req.IsDelete } func NewSystemRole(pastureId int64, req *pasturePb.SearchRoleRequest) *SystemRole { return &SystemRole{ PastureId: pastureId, Name: req.Name, Remarks: req.Remarks, IsShow: pasturePb.IsShow_Ok, IsDelete: pasturePb.IsShow_Ok, } } type SystemRoleSlice []*SystemRole func (s SystemRoleSlice) ToPB() []*pasturePb.SearchRoleRequest { res := make([]*pasturePb.SearchRoleRequest, len(s)) for i, v := range s { res[i] = &pasturePb.SearchRoleRequest{ Id: int32(v.Id), Name: v.Name, Remarks: v.Remarks, IsShow: v.IsShow, CreatedAtFormat: time.Unix(v.CreatedAt, 0).Local().Format(LayoutTime), UpdatedAtFormat: time.Unix(v.UpdatedAt, 0).Local().Format(LayoutTime), } } return res }