[ADD]更新员工接口

This commit is contained in:
viletyy 2020-09-25 13:31:20 +08:00
parent d71f8a9a55
commit eeb859beff
1 changed files with 46 additions and 0 deletions

View File

@ -156,5 +156,51 @@ func AddEmployee(c *gin.Context) {
// @Success 200 {string} json "{"code": 200, "data":{}, "msg":"ok"}" // @Success 200 {string} json "{"code": 200, "data":{}, "msg":"ok"}"
// @Router /admin/v1/employees/{id} [put] // @Router /admin/v1/employees/{id} [put]
func EditEmployee(c *gin.Context) { func EditEmployee(c *gin.Context) {
id := com.StrTo(c.Param("id")).MustInt()
username := c.PostForm("username")
password := c.PostForm("password")
department := c.PostForm("department")
position := c.PostForm("position")
state := com.StrTo(c.PostForm("state")).MustInt()
valid := validation.Validation{}
valid.Min(id,1, "id").Message("必须是有效的员工id")
valid.Range(state, 0, 1, "state").Message("状态只允许0或1")
data := make(map[string]interface{})
code := e.InvalidParams
if ! valid.HasErrors() {
if models.ExistEmployeeByID(id) {
code = e.SUCCESS
if username != "" {
data["username"] = username
}
if password != "" {
data["password"] = password
}
if department != "" {
data["department"] = department
}
if position != "" {
data["position"] = position
}
if state >= 0 {
data["state"] = state
}
} else {
code = e.ErrorNotExistEmployee
}
}
if code == 200 {
models.EditEmployee(id, data)
}
c.JSON(http.StatusOK, gin.H{
"code" : code,
"msg" : e.GetMsg(code),
"data": data,
})
} }