65 lines
1.6 KiB
Go
65 lines
1.6 KiB
Go
package rest
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"lingye-gin/src/modules/system/service"
|
|
"lingye-gin/src/modules/system/service/dto"
|
|
"lingye-gin/src/modules/system/service/query"
|
|
"lingye-gin/src/util"
|
|
)
|
|
|
|
// 统一Service对象
|
|
var userService = &service.UserService{}
|
|
|
|
func DescribeUsers(c *gin.Context) {
|
|
var userQuery query.UserQuery
|
|
_ = c.BindJSON(&userQuery)
|
|
users, total := userService.DescribeUsers(userQuery)
|
|
util.RSuccessJson(c, util.BuildPageData(users, total))
|
|
}
|
|
|
|
func DescribeUserById(c *gin.Context) {
|
|
id := c.Params.ByName("id")
|
|
user := userService.DescribeUserById(util.StringToUInt64(id))
|
|
if user.ID == 0 {
|
|
util.RErrorMsg(c, "该用户信息未查询到")
|
|
return
|
|
}
|
|
util.RSuccessJson(c, user)
|
|
}
|
|
|
|
func CreateUser(c *gin.Context) {
|
|
var userDTO dto.UserDTO
|
|
// 绑定一个请求主体到一个类型
|
|
_ = c.BindJSON(&userDTO)
|
|
userService.Save(&userDTO)
|
|
util.RSuccessMsg(c, "创建成功!")
|
|
}
|
|
|
|
func ModifyUserById(c *gin.Context) {
|
|
id := c.Params.ByName("id")
|
|
localUser := userService.DescribeUserById(util.StringToUInt64(id))
|
|
if localUser.ID == 0 {
|
|
util.RErrorMsg(c, "非法操作, 该用户信息未查询到!")
|
|
return
|
|
} else {
|
|
var userDTO dto.UserDTO
|
|
_ = c.BindJSON(&userDTO)
|
|
userService.ModifyById(&userDTO)
|
|
util.RSuccessMsg(c, "修改成功!")
|
|
}
|
|
}
|
|
|
|
func DeleteUserById(c *gin.Context) {
|
|
id := c.Params.ByName("id")
|
|
uid := util.StringToUInt64(id)
|
|
localUser := userService.DescribeUserById(uid)
|
|
if localUser.ID == 0 {
|
|
util.RErrorMsg(c, "非法操作, 该用户信息未查询到!")
|
|
return
|
|
} else {
|
|
userService.RemoveById(uid)
|
|
util.RSuccessMsg(c, "删除成功!")
|
|
}
|
|
}
|