loginuser

package module
v0.0.0-...-a6a33e7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LoginUser

type LoginUser struct {
	LoginUserBase
	StateText string `json:"stateText" gorm:"<-:false;column:stateText"` //状态(枚举,1:启用;2:禁用)
}

*

  • 用户表'LoginUser'表结构体
  • 警告:非数据库字段禁止在此添加,应该创建扩展结构体中添加
  • @author HuangXinBian

func (LoginUser) New

func (LoginUser) New() dbinfo.Entity

*

  • 创建结构实体,并赋予默认值

type LoginUserBase

type LoginUserBase struct {
	Id           string    `json:"id" gorm:"column:id; type:varchar; NOT NULL; primary_key" defaultData:"''" comment:"表编号"`
	Name         string    `json:"name" gorm:"column:name; type:varchar; NOT NULL" defaultData:"''" comment:"名称"`
	No           string    `json:"no" gorm:"column:no; type:varchar; NOT NULL" defaultData:"''" comment:"标识(组合唯一)"`
	Type         string    `json:"type" gorm:"column:type; type:varchar; NOT NULL; DEFAULT '管理员'" defaultData:"'管理员'" comment:"类型"`
	Pass         string    `json:"pass" gorm:"column:pass; type:varchar; NOT NULL" defaultData:"''" comment:"密码"`
	PassWork     string    `json:"passWork" gorm:"column:pass_work; type:varchar" defaultData:"''" comment:"业务密码"`
	PassDate     time.Time `json:"passDate" gorm:"column:pass_date; type:datetime" defaultData:"'2025-03-24 10:33:56'" comment:"密码修改时间"`
	PassWorkDate time.Time `` /* 134-byte string literal not displayed */
	Owner        string    `` /* 132-byte string literal not displayed */
	Attrib       string    `json:"attrib" gorm:"column:attrib; type:longtext" defaultData:"''" comment:"附属信息"`
	Memo         string    `json:"memo" gorm:"column:memo; type:varchar" defaultData:"''" comment:"备注"`
	Creator      string    `` /* 128-byte string literal not displayed */
	CreateDate   time.Time `` /* 127-byte string literal not displayed */
	Modifieder   string    `` /* 134-byte string literal not displayed */
	ModifiedDate time.Time `` /* 131-byte string literal not displayed */
	State        int       `json:"state" gorm:"column:state; type:int; NOT NULL; DEFAULT '1'" defaultData:"1" comment:"状态(枚举,1:启用;2:禁用)"`
	Rank         int       `json:"rank" gorm:"column:rank; type:int; NOT NULL; DEFAULT '1'" defaultData:"1" comment:"序号"`
	Edition      int       `json:"edition" gorm:"column:edition; type:int; NOT NULL; DEFAULT '1'" defaultData:"1" comment:"版本号"`
}

*

  • 用户表'login_user'表结构体
  • 警告:非数据库字段禁止在此添加,应该创建扩展结构体中添加
  • @author HuangXinBian

func (LoginUserBase) BaseColumnNames

func (LoginUserBase) BaseColumnNames() string

*

  • 结构体的属性名串(首字母小写)
  • @return

func (LoginUserBase) BaseEntity

func (LoginUserBase) BaseEntity() dbinfo.Entity

*

  • 取基础实体,用于在子类(嵌套结构体)时同样获得基类

func (LoginUserBase) GetDataInfo

func (LoginUserBase) GetDataInfo(name string) *dbinfo.DataInfo

*

  • 取数据结构信息
  • @param name 属性名
  • @return

func (LoginUserBase) New

func (LoginUserBase) New() dbinfo.Entity

*

  • 创建结构实体
  • @return

func (LoginUserBase) OwnerName

func (entity LoginUserBase) OwnerName() string

*

  • 结构体映射库名,去除'Dev_'等前缀
  • @return

func (LoginUserBase) OwnerTable

func (entity LoginUserBase) OwnerTable() string

*

  • 结构体映射表名,无库名
  • @return

func (LoginUserBase) TableInfo

func (LoginUserBase) TableInfo() *dbinfo.TableInfo

*

  • 结构体映射表简化信息
  • @return

func (LoginUserBase) TableName

func (entity LoginUserBase) TableName() string

*

  • 结构体映射表名,处理结构体名称与表名不一致的情况
  • @return

type LoginUserController

type LoginUserController struct {
	app.ControllerBaseFunc                  //通用控制层接口方法
	ModuleEntity           LoginUser        //对应模块数据实体
	ModuleService          LoginUserService //对应模块业务实体
	ModuleDao              LoginUserDao     //对应的数据处理实体
}

@Controller 用户表控制器

func (LoginUserController) Add

func (control LoginUserController) Add(ctx ginutil.Context) interface{}

#region @Api {title=新增} @param {name=data dataType=json paramType=body explain=LoginUser结构数据 required=true} @return {type=MsgEntity explain=返回对象} @RequestMapping {name=Add type=POST value=/login/user/add} #endregion

func (LoginUserController) CheckRepeatAlone

func (control LoginUserController) CheckRepeatAlone() map[string]int

-- 检查待新增内容是否存在重复数据(单独字段重复即重复)集合 --//

func (LoginUserController) Del

func (control LoginUserController) Del(ctx ginutil.Context) interface{}

#region @Api {title=删除数据} @param {name=id dataType=string paramType=query explain=记录编号 required=true} @param {name=edition dataType=int paramType=query explain=版本号 required=true} @return {type=MsgEntity explain=返回影响数} @RequestMapping {name=Del type=POST value=/login/user/del} #endregion

func (LoginUserController) Edit

func (control LoginUserController) Edit(ctx ginutil.Context) interface{}

#region @Api {title=修改数据} @param {name=data dataType=json paramType=body explain=LoginUser结构数据 required=true} @return {type=MsgEntity explain=返回码值} @RequestMapping {name=Edit type=POST value=/login/user/edit} #endregion

func (LoginUserController) EditPass

func (control LoginUserController) EditPass(ctx ginutil.Context) interface{}

#region @Api {title=修改当前用户密码} @param {name=oldPass dataType=string paramType=query explain=旧密码 required=true} @param {name=newPass dataType=string paramType=query explain=新密码 required=true} @param {name=owner dataType=string paramType=query explain=归属 required=true} @return {type=json explainType=MsgEntity<int> explain=返回码值} @RequestMapping {name=EditPass type=POST value=/login/user/password/edit} #endregion

func (LoginUserController) EditUserHead

func (control LoginUserController) EditUserHead(ctx ginutil.Context) interface{}

#region @Api {title=设置用户头像} @param {name=head dataType=string paramType=query explain=Base64图片 required=true} @return {type=json explainType=MsgEntity<int> explain=返回码值} @RequestMapping {name=EditUserHead type=POST value=/login/user/edit/head} #endregion

func (LoginUserController) EditUserType

func (control LoginUserController) EditUserType(ctx ginutil.Context) interface{}

#region @Api {title=根据用户编号设置用户类型} @param {name=id dataType=string paramType=query explain=用户编号 required=true} @param {name=type dataType=string paramType=query explain=用户类型 required=true} @return {type=json explainType=MsgEntity<int> explain=返回码值} @RequestMapping {name=EditUserType type=POST value=/login/user/edit/type} #endregion

func (LoginUserController) FindAll

func (control LoginUserController) FindAll(ctx ginutil.Context) interface{}

#region @Api {title=查询全部} @param {name=data dataType=json paramType=body explain=map[string]interface结构数据 required=true} @return {type=MsgEntity explain=返回数组[]map[string]interface} @RequestMapping {name=FindAll type=POST value=/login/user/find/all} #endregion

func (LoginUserController) FindByDate

func (control LoginUserController) FindByDate(ctx ginutil.Context) interface{}

#region @Api {title=查询指定时间内数据} @param {name=DateSt dataType=string paramType=query explain=格式:YYYY-MM-DD HH:mm:ss required=true} @param {name=DateEd dataType=string paramType=query explain=格式:YYYY-MM-DD HH:mm:ss required=true} @return {type=MsgEntity explain=返回数组[]map[string]interface} @RequestMapping {name=FindByDate type=POST value=/login/user/find/date} #endregion

func (LoginUserController) FindById

func (control LoginUserController) FindById(ctx ginutil.Context) interface{}

#region @Api {title=根据记录编号取对象} @param {name=id dataType=string paramType=query explain=记录编号 required=true} @return {type=MsgEntity explain=返回对象} @RequestMapping {name=FindById type=POST value=/login/user/find/id} #endregion

func (LoginUserController) FindByKey

func (control LoginUserController) FindByKey(ctx ginutil.Context) interface{}

#region @Api {title=根据关键值取对象集合} @param {name=data dataType=json paramType=body explain=LoginUser结构数据 required=true} @return {type=MsgEntity explain=返回数组[]map[string]interface} @RequestMapping {name=FindByKey type=POST value=/login/user/find/key} #endregion

func (LoginUserController) FindByPage

func (control LoginUserController) FindByPage(ctx ginutil.Context) interface{}

#region @Api {title=查询分页数据} @param {name=data dataType=json paramType=body explain=findByPageParam结构数据 required=true} @return {type=MsgEntity explain=返回分页数据} @RequestMapping {name=FindByPage type=POST value=/login/user/find/page} #endregion

func (LoginUserController) FindByRow

func (control LoginUserController) FindByRow(ctx ginutil.Context) interface{}

#region @Api {title=根据记录编号查询符合分页数据的某条记录} @param {name=id dataType=string paramType=query explain=记录编号 required=true} @return {type=MsgEntity explain=返回数组[]map[string]interface} @RequestMapping {name=FindByRow type=POST value=/login/user/find/page/row} #endregion

func (LoginUserController) LookHead

func (control LoginUserController) LookHead(ctx ginutil.Context) interface{}

#region @Api {title=取用户头像} @return {type=bit explainType=image/png explain=返回图片流} @RequestMapping {name=LookHead type=GET value=/login/user/head} #endregion

func (LoginUserController) RegisterUrl

func (control LoginUserController) RegisterUrl()

接口注册

func (LoginUserController) ResetPass

func (control LoginUserController) ResetPass(ctx ginutil.Context) interface{}

只有当前用户和管理员(admin)才能重置密码 #region @Api {title=重置密码} @param {name=id dataType=string paramType=query explain=表编号 required=true} @param {name=pass dataType=int paramType=query explain=新密码 required=true} @return {type=json explainType=MsgEntity<int> explain=返回码值} @RequestMapping {name=ResetPass type=POST value=/login/user/password/reset} #endregion

type LoginUserDao

type LoginUserDao struct {
	app.DaoBaseFunc
}

func (LoginUserDao) EditPass

func (dao LoginUserDao) EditPass(dbName, id, newPass, oldPass, modifieder, owner string, edition int64) *msgentity.MsgEntity

修改密码

func (LoginUserDao) EditUserType

func (dao LoginUserDao) EditUserType(dbName, id, sType, owner string) *msgentity.MsgEntity

根据用户编号设置用户类型

func (LoginUserDao) ResetPass

func (dao LoginUserDao) ResetPass(dbName, id, newPass, modifieder, owner string, edition int64) *msgentity.MsgEntity

重置密码

type LoginUserService

type LoginUserService struct {
	app.ServiceBaseFunc
}

*

  • 用户表LoginUser表基本业务操作结构体

func (LoginUserService) Add

func (service LoginUserService) Add(ctx ginutil.Context, dbEntity dbinfo.Entity, params map[string]interface{}) *msgentity.MsgEntity

*

  • 新增
  • @param ctx Http请求对象
  • @param dbEntity 实体数据结构
  • @param params 数据
  • @return *msgentity.MsgEntity 返回执行结果

func (LoginUserService) Del

func (service LoginUserService) Del(ctx ginutil.Context, entity dbinfo.Entity, id interface{}, edition int) *msgentity.MsgEntity

*

  • 删除
  • @param entity 对象类型
  • @param id 记录编号值
  • @param edition 记录版本号
  • @return MsgEntity

func (LoginUserService) Edit

func (service LoginUserService) Edit(ctx ginutil.Context, entity dbinfo.Entity, id interface{}, edition int, data map[string]interface{}) *msgentity.MsgEntity

*

  • 修改
  • @param entity 对象类型
  • @param id 记录编号值
  • @param edition 记录版本号
  • @param data 待更新的字段和值
  • @return *msgentity.MsgEntity 返回执行结果

func (LoginUserService) EditPass

func (service LoginUserService) EditPass(ctx ginutil.Context, entity dbinfo.Entity, Id, sOldPass, sNewPass, Owner string) *msgentity.MsgEntity

*

  • 修改密码
  • @param ctx
  • @param entity
  • @param Id
  • @param sOldPass
  • @param sNewPass
  • @return MsgEntity

func (LoginUserService) EditUserHead

func (service LoginUserService) EditUserHead(currentUserId, sHead string) *msgentity.MsgEntity

设置用户头像

func (LoginUserService) EditUserType

func (service LoginUserService) EditUserType(currentUserId, Id, Type, Owner string) *msgentity.MsgEntity

根据用户编号设置用户类型

func (LoginUserService) LookHead

func (service LoginUserService) LookHead(currentUserId string) *msgentity.MsgEntity

取用户头像

func (LoginUserService) MapToJson

func (service LoginUserService) MapToJson(m interface{}, v any) error

func (LoginUserService) ResetPass

func (service LoginUserService) ResetPass(currentUserId, Id, Pass, Owner string) *msgentity.MsgEntity

重置密码

Directories

Path Synopsis
entity module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL