123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- package system
- import (
- "context"
- "hongze/fms_api/global"
- "hongze/fms_api/models/base"
- "time"
- )
- type SysAdmin struct {
- AdminId uint64 `gorm:"primaryKey;column:admin_id" json:"admin_id"`
- AdminName string `gorm:"column:admin_name" json:"admin_name"`
- AdminAvatar string `gorm:"column:admin_avatar" json:"admin_avatar"`
- RealName string `gorm:"column:real_name" json:"real_name"`
- Password string `gorm:"column:password" json:"password"`
- Enabled int8 `gorm:"column:enabled" json:"enabled"`
- Email string `gorm:"column:email" json:"email"`
- LastLoginTime time.Time `gorm:"column:last_login_time" json:"last_login_time"`
- Mobile string `gorm:"column:mobile" json:"mobile"`
- DeptId int64 `gorm:"column:dept_id" json:"dept_id"`
- DisableTime time.Time `gorm:"column:disable_time" json:"disable_time"`
- RoleId int64 `gorm:"column:role_id" json:"role_id"`
- Position string `gorm:"column:position" json:"position"`
- Remark string `gorm:"column:remark" json:"remark"`
- base.TimeBase
- }
- func (a *SysAdmin) TableName() string {
- return "sys_admin"
- }
- func (a *SysAdmin) Add() (err error) {
- err = global.DEFAULT_MYSQL.Create(a).Error
- return
- }
- type SysAdminAddReq struct {
- AdminName string `json:"admin_name" binding:"required"`
- RealName string `json:"real_name" binding:"required"`
- Password string `json:"password" binding:"required"`
- Enabled int8 `json:"enabled" binding:"oneof=0 1"`
- Email string `json:"email" binding:"omitempty,email"`
- Mobile string `json:"mobile" binding:"required,number,len=11"`
- DeptId int64 `json:"dept_id" binding:"required,gte=1"`
- RoleId int64 `json:"role_id" binding:"gte=1"`
- Position string `json:"position"`
- Remark string `json:"remark"`
- }
- type SysAdminEditReq struct {
- AdminId uint64 `json:"admin_id" binding:"required,gte=1"`
- AdminName string `json:"admin_name" binding:"required"`
- RealName string `json:"real_name" binding:"required"`
- Enabled int8 `json:"enabled" binding:"oneof=0 1"`
- Email string `json:"email" binding:"omitempty,email"`
- Mobile string `json:"mobile" binding:"required,number,len=11"`
- DeptId int64 `json:"dept_id" binding:"required,gte=1"`
- RoleId int64 `json:"role_id" binding:"gte=1"`
- Position string `json:"position"`
- Remark string `json:"remark"`
- }
- func (a *SysAdmin) GetAdminByAdminName(adminName string) (item *SysAdmin, err error) {
- err = global.DEFAULT_MYSQL.Model(a).Where("admin_name = ?", adminName).First(&item).Error
- return
- }
- func (a *SysAdmin) GetAdminByMobile(mobile string) (item *SysAdmin, err error) {
- err = global.DEFAULT_MYSQL.Model(a).Where("mobile = ?", mobile).First(&item).Error
- return
- }
- func (a *SysAdmin) Update(updateCols []string) (err error) {
- err = global.DEFAULT_MYSQL.Model(a).Select(updateCols).Updates(a).Error
- return
- }
- func (a *SysAdmin) UpdateByCondition(condition string, pars []interface{}, updates map[string]interface{}) (err error) {
- err = global.DEFAULT_MYSQL.Model(a).Where(condition, pars...).Updates(updates).Error
- return
- }
- func (a *SysAdmin) SelectPage(page base.IPage, condition string, pars []interface{}) (count int64, results []SysAdminListTmpItem, err error) {
- query := global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(a).
- Select("sys_admin.*, r.role_name").
- Joins("Left JOIN sys_role r ON r.role_id = sys_admin.role_id").
- Where(condition, pars...)
- query.Count(&count)
- if len(page.GetOrderItemsString()) > 0 {
- query = query.Order(page.GetOrderItemsString())
- }
- err = query.Limit(int(page.GetPageSize())).Offset(int(page.Offset())).Find(&results).Error
- return
- }
- type SysAdminListReq struct {
- DeptId int64 `json:"dept_id" form:"dept_id"`
- KeyWord string `json:"key_word" form:"key_word"`
- Enabled string `json:"enabled" form:"enabled"`
- base.PageReq
- }
- type SysAdminListTmpItem struct {
- AdminId uint64 `json:"admin_id"`
- AdminName string `json:"admin_name"`
- RealName string `json:"real_name"`
- Enabled int8 `json:"enabled"`
- Email string `json:"email"`
- CreateTime time.Time `json:"create_time"`
- ModifyTime time.Time `json:"modify_time"`
- Mobile string `json:"mobile"`
- DeptId int64 `json:"dept_id"`
- RoleId int64 `json:"role_id"`
- RoleName string `json:"role_name"`
- DeptFullName string `json:"dept_full_name"`
- Position string `json:"position"`
- Remark string `json:"remark"`
- }
- type SysAdminListItem struct {
- AdminId uint64 `json:"admin_id"`
- AdminName string `json:"admin_name"`
- RealName string `json:"real_name"`
- Enabled int8 `json:"enabled"`
- Email string `json:"email"`
- Mobile string `json:"mobile"`
- DeptId int64 `json:"dept_id"`
- RoleId int64 `json:"role_id"`
- RoleName string `json:"role_name"`
- DeptFullName string `json:"dept_full_name"`
- CreateTime string `json:"create_time"`
- ModifyTime string `json:"modify_time"`
- Position string `json:"position"`
- Remark string `json:"remark"`
- }
- func (a *SysAdmin) GetAdminByAdminId(adminId uint64) (item *SysAdmin, err error) {
- err = global.DEFAULT_MYSQL.Model(a).Where("admin_id = ? ", adminId).First(&item).Error
- return
- }
- type LoginReq struct {
- AdminName string `json:"admin_name" binding:"required"`
- Password string `json:"password" binding:"required"`
- IsRemember bool `json:"is_remember"`
- }
- type LoginResp struct {
- AdminId uint64 `json:"admin_id"`
- AdminName string `json:"admin_name"`
- RealName string `json:"real_name"`
- Token string `json:"token"`
- ChangePwd bool `json:"change_pwd"`
- }
- type ModifyPwdReq struct {
- AdminId uint64 `json:"admin_id" binding:"required,gte=1"`
- Pwd string `json:"pwd" binding:"required"`
- ConfirmPwd string `json:"confirm_pwd" binding:"required,eqcsfield=Pwd"`
- }
- type ModifyMyPwdReq struct {
- OldPwd string `json:"old_pwd" binding:"required"`
- NewPwd string `json:"new_pwd" binding:"required"`
- ConfirmPwd string `json:"confirm_pwd" binding:"required,eqcsfield=NewPwd"`
- }
- type ModifyMyInitPwdReq struct {
- NewPwd string `json:"new_pwd" binding:"required"`
- ConfirmPwd string `json:"confirm_pwd" binding:"required,eqcsfield=NewPwd"`
- }
- type SysAdminReq struct {
- AdminId uint64 `json:"admin_id" binding:"required,gte=1"`
- }
- type SysAdminModifyEnabledReq struct {
- AdminId uint64 `json:"admin_id" binding:"required,gte=1"`
- Enabled int8 `json:"enabled" binding:"oneof=0 1"`
- }
- func (a *SysAdmin) Delete() (err error) {
- err = global.DEFAULT_MYSQL.Delete(a).Error
- return
- }
- func (a *SysAdmin) GetAdminListByCondition(condition string, pars []interface{}) (list []*SysAdmin, err error) {
- err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(a).
- Where(condition, pars...).Order("admin_id desc").Find(&list).Error
- return
- }
|