Enterprise Admin add User @Summary Add User @Description Add User @Tags User @Accept json @Produce json @Security BearerAuth @Param user body EnterpriseAddUserRequest true "User Data" @Success 200 {object} model.CommonResponse{data=model.User} "Success" @Router /api/users [post]
(c *gin.Context)
| 333 | // @Success 200 {object} model.CommonResponse{data=model.User} "Success" |
| 334 | // @Router /api/users [post] |
| 335 | func EnterpriseAddUser(c *gin.Context) { |
| 336 | var userRequest EnterpriseAddUserRequest |
| 337 | err := json.NewDecoder(c.Request.Body).Decode(&userRequest) |
| 338 | if err != nil { |
| 339 | c.JSON(http.StatusBadRequest, model.ParamError.ToResponse(err)) |
| 340 | return |
| 341 | } |
| 342 | |
| 343 | user := model.User{ |
| 344 | Username: userRequest.Username, |
| 345 | Nickname: userRequest.Nickname, |
| 346 | Avatar: userRequest.Avatar, |
| 347 | Password: userRequest.Password, |
| 348 | Mobile: userRequest.Mobile, |
| 349 | GroupId: userRequest.GroupId, |
| 350 | ExpiredTime: userRequest.ExpiredTime, |
| 351 | Eid: config.GetEID(c), |
| 352 | Role: model.RoleGuestUser, |
| 353 | } |
| 354 | |
| 355 | if err := common.Validate.Struct(&user); err != nil { |
| 356 | c.JSON(http.StatusBadRequest, model.ParamError.ToErrorResponse(err)) |
| 357 | return |
| 358 | } |
| 359 | |
| 360 | err = user.Create() |
| 361 | if err != nil { |
| 362 | c.JSON(http.StatusInternalServerError, model.ParamError.ToErrorResponse(err)) |
| 363 | return |
| 364 | } |
| 365 | |
| 366 | c.JSON(http.StatusOK, model.Success.ToResponse(user)) |
| 367 | } |
| 368 | |
| 369 | // Enterprise Admin get User List |
| 370 | // @Summary Get User List |
nothing calls this directly
no test coverage detected