| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | package modelimport (	"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}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 []*SystemRolefunc (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}
 |