日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

用户中心 - 修改用户信息

發(fā)布時(shí)間:2024/4/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用户中心 - 修改用户信息 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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="用戶對(duì)象", description="從客戶端,由用戶傳入的數(shù)據(jù)封裝在此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="確認(rèn)密碼", name="confirmPassword", example="123456", required = false)private String confirmPassword;@NotBlank(message = "用戶昵稱不能為空")@Length(max = 12, message = "用戶昵稱不能超過(guò)12位")@ApiModelProperty(value="用戶昵稱", name="nickname", example="杰森", required = false)private String nickname;@Length(max = 12, message = "用戶真實(shí)姓名不能超過(guò)12位")@ApiModelProperty(value="真實(shí)姓名", 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 = "手機(jī)號(hào)格式不正確")@ApiModelProperty(value="手機(jī)號(hào)", 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是否保存錯(cuò)誤的驗(yàn)證信息,如果有,則直接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 后續(xù)要改,增加令牌token,會(huì)整合進(jìn)redis,分布式會(huì)話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; }

?

總結(jié)

以上是生活随笔為你收集整理的用户中心 - 修改用户信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。