Documentation
¶
Index ¶
- type LoginUser
- type LoginUserBase
- func (LoginUserBase) BaseColumnNames() string
- func (LoginUserBase) BaseEntity() dbinfo.Entity
- func (LoginUserBase) GetDataInfo(name string) *dbinfo.DataInfo
- func (LoginUserBase) New() dbinfo.Entity
- func (entity LoginUserBase) OwnerName() string
- func (entity LoginUserBase) OwnerTable() string
- func (LoginUserBase) TableInfo() *dbinfo.TableInfo
- func (entity LoginUserBase) TableName() string
- type LoginUserController
- func (control LoginUserController) Add(ctx ginutil.Context) interface{}
- func (control LoginUserController) CheckRepeatAlone() map[string]int
- func (control LoginUserController) Del(ctx ginutil.Context) interface{}
- func (control LoginUserController) Edit(ctx ginutil.Context) interface{}
- func (control LoginUserController) EditPass(ctx ginutil.Context) interface{}
- func (control LoginUserController) EditUserHead(ctx ginutil.Context) interface{}
- func (control LoginUserController) EditUserType(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindAll(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindByDate(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindById(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindByKey(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindByPage(ctx ginutil.Context) interface{}
- func (control LoginUserController) FindByRow(ctx ginutil.Context) interface{}
- func (control LoginUserController) LookHead(ctx ginutil.Context) interface{}
- func (control LoginUserController) RegisterUrl()
- func (control LoginUserController) ResetPass(ctx ginutil.Context) interface{}
- type LoginUserDao
- func (dao LoginUserDao) EditPass(dbName, id, newPass, oldPass, modifieder, owner string, edition int64) *msgentity.MsgEntity
- func (dao LoginUserDao) EditUserType(dbName, id, sType, owner string) *msgentity.MsgEntity
- func (dao LoginUserDao) ResetPass(dbName, id, newPass, modifieder, owner string, edition int64) *msgentity.MsgEntity
- type LoginUserService
- func (service LoginUserService) Add(ctx ginutil.Context, dbEntity dbinfo.Entity, params map[string]interface{}) *msgentity.MsgEntity
- func (service LoginUserService) Del(ctx ginutil.Context, entity dbinfo.Entity, id interface{}, edition int) *msgentity.MsgEntity
- func (service LoginUserService) Edit(ctx ginutil.Context, entity dbinfo.Entity, id interface{}, edition int, ...) *msgentity.MsgEntity
- func (service LoginUserService) EditPass(ctx ginutil.Context, entity dbinfo.Entity, ...) *msgentity.MsgEntity
- func (service LoginUserService) EditUserHead(currentUserId, sHead string) *msgentity.MsgEntity
- func (service LoginUserService) EditUserType(currentUserId, Id, Type, Owner string) *msgentity.MsgEntity
- func (service LoginUserService) LookHead(currentUserId string) *msgentity.MsgEntity
- func (service LoginUserService) MapToJson(m interface{}, v any) error
- func (service LoginUserService) ResetPass(currentUserId, Id, Pass, Owner string) *msgentity.MsgEntity
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
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) 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) 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
根据用户编号设置用户类型
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