From 5fac03fb857cf9a160e1736a25de2c5f95f5e44f Mon Sep 17 00:00:00 2001 From: wangpengfei <274878379@qq.com> Date: 星期二, 18 七月 2023 17:18:18 +0800 Subject: [PATCH] add --- model/user.go | 78 ++++++++------------------------------- 1 files changed, 16 insertions(+), 62 deletions(-) diff --git a/model/user.go b/model/user.go index 529e9bd..69cfc0c 100644 --- a/model/user.go +++ b/model/user.go @@ -5,37 +5,27 @@ "aps_crm/pkg/mysqlx" "fmt" "gorm.io/gorm" - "time" ) type ( // User token閲岃竟鎶婄敤鎴稩D銆佺埗鐢ㄦ埛ID銆佽鑹查兘甯︿笂 User struct { - ID string `json:"id" gorm:"primaryKey;type:varchar(255);comment:鐢ㄦ埛ID"` - Username string `json:"username" gorm:"index;type:varchar(255);comment:鐢ㄦ埛鐧诲綍鍚�"` - UserType constvar.UserType `json:"userType" gorm:"type:int(11);comment:鐢ㄦ埛绫诲瀷 1瓒呯骇绠$悊鍛� 2涓昏处鎴� 3瀛愯处鎴�"` - Password string `json:"-" gorm:"type:varchar(255);comment:鐢ㄦ埛鐧诲綍瀵嗙爜"` - NickName string `json:"nickName" gorm:"type:varchar(255);default:绯荤粺鐢ㄦ埛;comment:鐢ㄦ埛鏄电О"` - HeaderImg string `json:"headerImg" gorm:"type:varchar(255);comment:鐢ㄦ埛澶村儚"` - Phone string `json:"phone" gorm:"type:varchar(255);comment:鐢ㄦ埛鎵嬫満鍙�"` - Email string `json:"email" gorm:"type:varchar(255);comment:鐢ㄦ埛閭"` - Enable bool `json:"enable" gorm:"type:tinyint(1);comment:鐢ㄦ埛鏄惁琚喕缁�"` - ParentId string `json:"parentId" gorm:"type:varchar(255);comment:鐖剁敤鎴稩D"` - ParentName string `json:"parentName" gorm:"type:varchar(255);comment:鐖剁敤鎴峰悕绉�"` - CompanyName string `json:"companyName" gorm:"type:varchar(255);comment:鍏徃鍚嶇О"` - Pos string `json:"pos" gorm:"type:varchar(255);comment:宀椾綅"` - ModifiedPwd bool `json:"-" gorm:"type:tinyint(1);comment:鏄惁鏀硅繃瀵嗙爜"` - CreateTime int64 `json:"-" gorm:"type:bigint(20);comment:鍒涘缓鏃堕棿"` - UpdateTime int64 `json:"-" gorm:"type:bigint(20);comment:鏇存柊鏃堕棿"` - Menus []Menu `json:"-" gorm:"many2many:user_menu;"` // 鐢ㄦ埛鑿滃崟 - CreateAt string `json:"createAt" gorm:"-"` // 鍒涘缓鏃堕棿 - UpdateAt string `json:"updateAt" gorm:"-"` // 鏇存柊鏃堕棿 - MenuIds []uint `json:"menuIds" gorm:"-"` // 鑿滃崟ID鍒楄〃 - Ip string `json:"ip" gorm:"type:varchar(255);comment:闆嗙兢Ip"` - Port string `json:"port" gorm:"type:varchar(255);comment:绔彛鍙�"` - Status int `json:"status" gorm:"type:int(11);comment:鐢ㄦ埛瀹℃牳鐘舵�� 0:绂佺敤; 1:姝e父; 2:瀹℃牳涓�"` - AuthorityId uint `json:"authorityId" gorm:"default:888;comment:鐢ㄦ埛瑙掕壊ID"` // 鐢ㄦ埛瑙掕壊ID - Authority Authority `json:"authority" gorm:"foreignKey:AuthorityId"` + ID string `json:"id" gorm:"primaryKey;type:varchar(255);comment:鐢ㄦ埛ID"` + Username string `json:"username" gorm:"index;type:varchar(255);comment:鐢ㄦ埛鐧诲綍鍚�"` + UserType constvar.UserType `json:"userType" gorm:"type:int(11);comment:鐢ㄦ埛绫诲瀷 1瓒呯骇绠$悊鍛� 2涓昏处鎴� 3瀛愯处鎴�"` + Password string `json:"-" gorm:"type:varchar(255);comment:鐢ㄦ埛鐧诲綍瀵嗙爜"` + NickName string `json:"nickName" gorm:"type:varchar(255);default:绯荤粺鐢ㄦ埛;comment:鐢ㄦ埛鏄电О"` + RealName string `json:"realName" gorm:"type:varchar(255);comment:鐢ㄦ埛鐪熷疄濮撳悕"` + DepartmentId int `json:"departmentId" gorm:"type:int(11);comment:鐢ㄦ埛閮ㄩ棬ID"` + HeaderImg string `json:"headerImg" gorm:"type:varchar(255);comment:鐢ㄦ埛澶村儚"` + Phone string `json:"phone" gorm:"type:varchar(255);comment:鐢ㄦ埛鎵嬫満鍙�"` + Email string `json:"email" gorm:"type:varchar(255);comment:鐢ㄦ埛閭"` + Pos string `json:"pos" gorm:"type:varchar(255);comment:宀椾綅"` + Menus []Menu `json:"-" gorm:"many2many:user_menu;"` // 鐢ㄦ埛鑿滃崟 + MenuIds []uint `json:"menuIds" gorm:"-"` // 鑿滃崟ID鍒楄〃 + AuthorityId uint `json:"authorityId" gorm:"default:888;comment:鐢ㄦ埛瑙掕壊ID"` // 鐢ㄦ埛瑙掕壊ID + Authority Authority `json:"authority" gorm:"foreignKey:AuthorityId"` + gorm.Model `json:"-"` } UserSearch struct { @@ -50,28 +40,6 @@ func (slf User) TableName() string { return "user" -} - -func (slf *User) BeforeCreate(tx *gorm.DB) error { - slf.CreateTime = time.Now().Unix() - slf.UpdateTime = slf.CreateTime - return nil -} - -func (slf *User) BeforeSave(tx *gorm.DB) error { - slf.UpdateTime = time.Now().Unix() - return nil -} - -func (slf *User) BeforeUpdate(tx *gorm.DB) error { - slf.UpdateTime = time.Now().Unix() - return nil -} - -func (slf *User) AfterFind(tx *gorm.DB) error { - slf.CreateAt = time.Unix(slf.CreateTime, 0).Format("2006-01-02 15:04:05") - slf.UpdateAt = time.Unix(slf.UpdateTime, 0).Format("2006-01-02 15:04:05") - return nil } func NewUserSearch(db *gorm.DB) *UserSearch { @@ -101,16 +69,6 @@ return slf } -func (slf *UserSearch) SetParentId(parentId string) *UserSearch { - slf.ParentId = parentId - return slf -} - -func (slf *UserSearch) SetParentName(parentName string) *UserSearch { - slf.ParentName = parentName - return slf -} - func (slf *UserSearch) SetUserName(username string) *UserSearch { slf.Username = username return slf @@ -130,10 +88,6 @@ if slf.Username != "" { db = db.Where("username = ?", slf.Username) - } - - if slf.ParentName != "" { - db = db.Where("parent_name = ?", slf.ParentName) } if slf.Keyword != "" { -- Gitblit v1.8.0