用户中心 - 修改用户信息
生活随笔
收集整理的這篇文章主要介紹了
用户中心 - 修改用户信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.leon.pojo.bo.center;import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;import javax.validation.constraints.*;
import java.util.Date;@ApiModel(value="用戶對象", description="從客戶端,由用戶傳入的數據封裝在此entity中")
public class CenterUserBO {@ApiModelProperty(value="用戶名", name="username", example="json", required = false)private String username;@ApiModelProperty(value="密碼", name="password", example="123456", required = false)private String password;@ApiModelProperty(value="確認密碼", name="confirmPassword", example="123456", required = false)private String confirmPassword;@NotBlank(message = "用戶昵稱不能為空")@Length(max = 12, message = "用戶昵稱不能超過12位")@ApiModelProperty(value="用戶昵稱", name="nickname", example="杰森", required = false)private String nickname;@Length(max = 12, message = "用戶真實姓名不能超過12位")@ApiModelProperty(value="真實姓名", name="realname", example="杰森", required = false)private String realname;@Pattern(regexp = "^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\\d{8})$", message = "手機號格式不正確")@ApiModelProperty(value="手機號", name="mobile", example="13999999999", required = false)private String mobile;@Email@ApiModelProperty(value="郵箱地址", name="email", example="leon@leon.com", required = false)private String email;@Min(value = 0, message = "性別選擇不正確")@Max(value = 2, message = "性別選擇不正確")@ApiModelProperty(value="性別", name="sex", example="0:女 1:男 2:保密", required = false)private Integer sex;@ApiModelProperty(value="生日", name="birthday", example="1900-01-01", required = false)private Date birthday;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getConfirmPassword() {return confirmPassword;}public void setConfirmPassword(String confirmPassword) {this.confirmPassword = confirmPassword;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}public String getRealname() {return realname;}public void setRealname(String realname) {this.realname = realname;}public String getMobile() {return mobile;}public void setMobile(String mobile) {this.mobile = mobile;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Integer getSex() {return sex;}public void setSex(Integer sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return "CenterUserBO{" +"username='" + username + '\'' +", password='" + password + '\'' +", confirmPassword='" + confirmPassword + '\'' +", nickname='" + nickname + '\'' +", realname='" + realname + '\'' +", mobile='" + mobile + '\'' +", email='" + email + '\'' +", sex=" + sex +", birthday=" + birthday +'}';}
}
@ApiOperation(value = "修改用戶信息", notes = "修改用戶信息", httpMethod = "POST")
@PostMapping("update")
public JSONResult update(@ApiParam(name = "userId", value = "用戶id", required = true)@RequestParam String userId,@RequestBody @Valid CenterUserBO centerUserBO,BindingResult result,HttpServletRequest request, HttpServletResponse response) {System.out.println(centerUserBO);// 判斷BindingResult是否保存錯誤的驗證信息,如果有,則直接returnif (result.hasErrors()) {Map<String, String> errorMap = getErrors(result);return JSONResult.errorMap(errorMap);}Users userResult = centerUserService.updateUserInfo(userId, centerUserBO);userResult = setNullProperty(userResult);CookieUtils.setCookie(request, response, "user",JsonUtils.objectToJson(userResult), true);// TODO 后續要改,增加令牌token,會整合進redis,分布式會話return JSONResult.ok();
}
/*** 修改用戶信息* @param userId* @param centerUserBO*/
public Users updateUserInfo(String userId, CenterUserBO centerUserBO);
@Transactional(propagation = Propagation.REQUIRED)
@Override
public Users updateUserInfo(String userId, CenterUserBO centerUserBO) {Users updateUser = new Users();BeanUtils.copyProperties(centerUserBO, updateUser);updateUser.setId(userId);updateUser.setUpdatedTime(new Date());usersMapper.updateByPrimaryKeySelective(updateUser);return queryUserInfo(userId);
}
private Users setNullProperty(Users userResult) {userResult.setPassword(null);userResult.setMobile(null);userResult.setEmail(null);userResult.setCreatedTime(null);userResult.setUpdatedTime(null);userResult.setBirthday(null);return userResult;
}
?
總結
以上是生活随笔為你收集整理的用户中心 - 修改用户信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户中心 - 查询用户信息
- 下一篇: 基于Redis优化首页轮播图查询