用户模块
This commit is contained in:
parent
1b1f5b9a19
commit
9cd39b6c17
|
@ -7,6 +7,6 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
STATUS_DISABLE = 1
|
STATUS_DISABLE = 2
|
||||||
STATUS_ENABLE = 2
|
STATUS_ENABLE = 1
|
||||||
)
|
)
|
||||||
|
|
|
@ -16,12 +16,12 @@ func UserList(c *gin.Context) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
controllers.HandRes(c, nil, errorcode.NotFound)
|
controllers.HandRes(c, nil, errorcode.NotFound)
|
||||||
} else {
|
} else {
|
||||||
UserList := make([]backend.UserListResponse, 0)
|
ulist := make([]backend.UserListResponse, 0)
|
||||||
linq.From(list).SelectT(func(in cronusermodel.CronUser) (d backend.UserListResponse) {
|
linq.From(list).SelectT(func(in cronusermodel.CronUser) (d backend.UserListResponse) {
|
||||||
d.ResponseFromDb(in)
|
d.ResponseFromDb(in)
|
||||||
return d
|
return d
|
||||||
}).ToSlice(&UserList)
|
}).ToSlice(&ulist)
|
||||||
controllers.HandRes(c, gin.H{"data": UserList, "count": count}, err)
|
controllers.HandRes(c, gin.H{"data": ulist, "count": count}, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,3 +36,9 @@ func UserEdit(c *gin.Context) {
|
||||||
err := services.UserEdit(request)
|
err := services.UserEdit(request)
|
||||||
controllers.HandRes(c, nil, err)
|
controllers.HandRes(c, nil, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func UserDel(c *gin.Context) {
|
||||||
|
request := controllers.GetRequest(c).(*backend.UserDeleteRequest)
|
||||||
|
err := services.UserDel(request)
|
||||||
|
controllers.HandRes(c, nil, err)
|
||||||
|
}
|
||||||
|
|
|
@ -21,30 +21,34 @@ type UserListResponse struct {
|
||||||
UserId int `json:"user_id" form:"id"`
|
UserId int `json:"user_id" form:"id"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Tel string `json:"tel"`
|
Tel string `json:"tel"`
|
||||||
DtalkUserId string `json:"'DtalkUserId' varchar(200)"`
|
DtalkUserId string `json:"dtalk_user_id"`
|
||||||
DtalkDepId string `json:"'DtalkDepId' varchar(200)"`
|
DtalkDepId string `json:"dtalk_dep_id"`
|
||||||
WxOpenId string `json:"'WxOpenId' varchar(200)"`
|
WxOpenId string `json:"wx_open_id"`
|
||||||
Status int `json:"'Status' TINYINT"`
|
Status int `json:"status"`
|
||||||
CreateTime string `json:"'CreateTime' datetime"`
|
CreateTime string `json:"create_time"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserAddRequest struct {
|
type UserAddRequest struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Tel string `json:"tel"`
|
Tel string `json:"tel"`
|
||||||
DtalkUserId string `json:"'dtalk_user_id' varchar(200)"`
|
DtalkUserId string `json:"dtalk_user_id"`
|
||||||
DtalkDepId string `json:"'dtalk_user_id' varchar(200)"`
|
DtalkDepId string `json:"dtalk_dep_id"`
|
||||||
WxOpenId string `json:"'WxOpenId' varchar(200)"`
|
WxOpenId string `json:"wx_open_id"`
|
||||||
Status int `json:"'Status' TINYINT"`
|
Status int `json:"status"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type UserEditRequest struct {
|
type UserEditRequest struct {
|
||||||
UserId int `json:"user_id" validate:"required" form:"db_id" example:""`
|
UserId int `json:"user_id" validate:"required" form:"user_id" example:""`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Tel string `json:"tel"`
|
Tel string `json:"tel"`
|
||||||
DtalkUserId string `json:"'DtalkUserId' varchar(200)"`
|
DtalkUserId string `json:"dtalk_user_id"`
|
||||||
DtalkDepId string `json:"'DtalkDepId' varchar(200)"`
|
DtalkDepId string `json:"dtalk_dep_id"`
|
||||||
WxOpenId string `json:"'WxOpenId' varchar(200)"`
|
WxOpenId string `json:"wx_open_id"`
|
||||||
Status int `json:"'Status' TINYINT"`
|
Status int `json:"status"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type UserDeleteRequest struct {
|
||||||
|
UserId int `json:"user_id" validate:"required" form:"user_id" example:""`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (response *UserListResponse) ResponseFromDb(l cronusermodel.CronUser) {
|
func (response *UserListResponse) ResponseFromDb(l cronusermodel.CronUser) {
|
||||||
|
|
|
@ -11,6 +11,13 @@ var BackendRequestMap = map[string]func() interface{}{
|
||||||
common.ADMIN_OAUTH_V1 + "/user/list": func() interface{} {
|
common.ADMIN_OAUTH_V1 + "/user/list": func() interface{} {
|
||||||
return new(backend.UserListRequest)
|
return new(backend.UserListRequest)
|
||||||
},
|
},
|
||||||
|
common.ADMIN_OAUTH_V1 + "/user/add": func() interface{} {
|
||||||
|
return new(backend.UserAddRequest)
|
||||||
|
},
|
||||||
|
common.ADMIN_OAUTH_V1 + "/user/edit": func() interface{} {
|
||||||
|
return new(backend.UserEditRequest)
|
||||||
|
},
|
||||||
|
|
||||||
common.ADMIN_OAUTH_V1 + "/sql/list": func() interface{} { return new(backend.DbListRequest) },
|
common.ADMIN_OAUTH_V1 + "/sql/list": func() interface{} { return new(backend.DbListRequest) },
|
||||||
common.ADMIN_OAUTH_V1 + "/sql/add": func() interface{} { return new(backend.DbAddRequest) },
|
common.ADMIN_OAUTH_V1 + "/sql/add": func() interface{} { return new(backend.DbAddRequest) },
|
||||||
common.ADMIN_OAUTH_V1 + "/sql/edit": func() interface{} { return new(backend.DbEditRequest) },
|
common.ADMIN_OAUTH_V1 + "/sql/edit": func() interface{} { return new(backend.DbEditRequest) },
|
||||||
|
|
|
@ -35,6 +35,7 @@ func RegisterAdminRoute(router *gin.Engine) {
|
||||||
user.POST("/list", backend.UserList)
|
user.POST("/list", backend.UserList)
|
||||||
user.POST("/add", backend.UserAdd)
|
user.POST("/add", backend.UserAdd)
|
||||||
user.POST("/edit", backend.UserEdit)
|
user.POST("/edit", backend.UserEdit)
|
||||||
|
user.POST("/del", backend.UserDel)
|
||||||
}
|
}
|
||||||
//数据库管理
|
//数据库管理
|
||||||
sql := v1.Group("/sql")
|
sql := v1.Group("/sql")
|
||||||
|
|
|
@ -13,15 +13,16 @@ var (
|
||||||
|
|
||||||
// 实体
|
// 实体
|
||||||
type CronUser struct {
|
type CronUser struct {
|
||||||
UserId int `xorm:"'user_id' int(0)"`
|
UserId int `xorm:"'user_id' UNSIGNED INT pk autoincr"`
|
||||||
Name string `xorm:"'name' varchar(20)"`
|
Name string `xorm:"'name' varchar(20)"`
|
||||||
Tel string `xorm:"'tel' varchar(200)"`
|
Tel string `xorm:"'tel' varchar(200)"`
|
||||||
DtalkUserId string `xorm:"'dtalk_user_id' varchar(200)"`
|
DtalkUserId string `xorm:"'dtalk_user_id' varchar(200)"`
|
||||||
DtalkDepId string `xorm:"'dtalk_dep_id' varchar(200)"`
|
DtalkDepId string `xorm:"'dtalk_dep_id' varchar(200)"`
|
||||||
WxOpenId string `xorm:"'wx_open_id' varchar(200)"`
|
WxOpenId string `xorm:"'wx_open_id' varchar(200)"`
|
||||||
|
CreateTime *time.Time `xorm:"'create_time' created datetime"`
|
||||||
|
UpdateTime time.Time `xorm:"'update_time' updated timestamp"`
|
||||||
|
DeletedTime time.Time `xorm:"'deleted_time' deleted datetime"`
|
||||||
Status int `xorm:"'status' TINYINT"`
|
Status int `xorm:"'status' TINYINT"`
|
||||||
UpdateTime time.Time `xorm:"'update_time' datetime"`
|
|
||||||
CreateTime time.Time `xorm:"'create_time' datetime"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 表名
|
// 表名
|
||||||
|
|
|
@ -33,16 +33,21 @@ func GetListByWhere(request *backend.UserListRequest, page int, limit int) (coun
|
||||||
}
|
}
|
||||||
|
|
||||||
func UserAdd(request *backend.UserAddRequest) (err error) {
|
func UserAdd(request *backend.UserAddRequest) (err error) {
|
||||||
var db crondbmodel.CronDb
|
var db cronusermodel.CronUser
|
||||||
_ = mapstructure.Decode(request, &db)
|
_ = mapstructure.Decode(request, &db)
|
||||||
db.Status = common.STATUS_ENABLE
|
db.Status = common.STATUS_ENABLE
|
||||||
_, err = crondbmodel.GetInstance().GetDb().InsertOne(db)
|
_, err = cronusermodel.GetInstance().GetDb().InsertOne(db)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func UserEdit(request *backend.UserEditRequest) (err error) {
|
func UserEdit(request *backend.UserEditRequest) (err error) {
|
||||||
var db crondbmodel.CronDb
|
var db cronusermodel.CronUser
|
||||||
_ = mapstructure.Decode(request, &db)
|
_ = mapstructure.Decode(request, &db)
|
||||||
_, err = crondbmodel.GetInstance().GetDb().ID(request.UserId).Update(&db)
|
_, err = cronusermodel.GetInstance().GetDb().ID(request.UserId).Update(&db)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func UserDel(request *backend.UserDeleteRequest) (err error) {
|
||||||
|
_, err = crondbmodel.GetInstance().GetDb().ID(request.UserId).Delete(&cronusermodel.CronUser{})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue