完善参数校验

master
382696293@qq.com 2 years ago
parent 9c4388336c
commit a78b46f991

@ -1,12 +1,17 @@
package com.flossom.miniProgram.controller; package com.flossom.miniProgram.controller;
import com.flossom.common.core.utils.StringUtils;
import com.flossom.common.core.web.controller.BaseController; import com.flossom.common.core.web.controller.BaseController;
import com.flossom.common.core.web.domain.AjaxResult; import com.flossom.common.core.web.domain.AjaxResult;
import com.flossom.miniProgram.domain.vo.UserMemberUpdateVo; import com.flossom.miniProgram.domain.vo.UserMemberUpdateVo;
import com.flossom.miniProgram.service.IWxUserMemberService; import com.flossom.miniProgram.service.IWxUserMemberService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@RestController @RestController
@RequestMapping("/user") @RequestMapping("/user")
public class UserMemberController extends BaseController { public class UserMemberController extends BaseController {
@ -23,6 +28,10 @@ public class UserMemberController extends BaseController {
*/ */
@PostMapping("/login") @PostMapping("/login")
public AjaxResult login(@RequestParam(value = "code") String code) throws Exception { public AjaxResult login(@RequestParam(value = "code") String code) throws Exception {
if (StringUtils.isBlank(code)) {
logger.error("登录code不能为空");
return AjaxResult.error("登录失败");
}
return AjaxResult.success(wxUserMemberService.login(code)); return AjaxResult.success(wxUserMemberService.login(code));
} }
@ -36,6 +45,10 @@ public class UserMemberController extends BaseController {
*/ */
@PostMapping("/upgradeMember") @PostMapping("/upgradeMember")
public AjaxResult upgradeMember(@RequestParam(value = "code") String code) throws Exception { public AjaxResult upgradeMember(@RequestParam(value = "code") String code) throws Exception {
if (StringUtils.isBlank(code)) {
logger.error("获取手机号code不能为空");
return AjaxResult.error("获取手机号失败");
}
return AjaxResult.success("获取成功", wxUserMemberService.upgradeMember(code)); return AjaxResult.success("获取成功", wxUserMemberService.upgradeMember(code));
} }
@ -45,7 +58,7 @@ public class UserMemberController extends BaseController {
* @return * @return
*/ */
@PostMapping("/updateUser") @PostMapping("/updateUser")
public AjaxResult updateUser(@RequestBody UserMemberUpdateVo userMemberUpdateVo) { public AjaxResult updateUser(@RequestBody @Validated UserMemberUpdateVo userMemberUpdateVo) {
wxUserMemberService.updateUser(userMemberUpdateVo); wxUserMemberService.updateUser(userMemberUpdateVo);
return AjaxResult.success(); return AjaxResult.success();
} }

@ -1,8 +1,10 @@
package com.flossom.miniProgram.domain.vo; package com.flossom.miniProgram.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import org.hibernate.validator.constraints.Length;
import com.flossom.common.core.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date; import java.util.Date;
public class UserMemberUpdateVo { public class UserMemberUpdateVo {
@ -10,6 +12,8 @@ public class UserMemberUpdateVo {
/** /**
* *
*/ */
@NotNull(message = "昵称不能为空")
@Size(min = 1, max = 20, message = "昵称长度需要控制在20位以内")
private String nickname; private String nickname;
/** /**
@ -20,22 +24,85 @@ public class UserMemberUpdateVo {
/** /**
* *
*/ */
private Integer province; @NotNull(message = "请选择省")
private Integer provinceId;
/** /**
* *
*/ */
private Integer city; @NotNull(message = "请选择市")
private Integer cityId;
/** /**
* *
*/ */
private Integer area; @NotNull(message = "请选择区")
private Integer areaId;
/** /**
* *
*/ */
@JsonFormat(pattern = "yyyy-MM-dd") @NotNull(message = "请选择生日日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday; private Date birthday;
public UserMemberUpdateVo() {
}
public UserMemberUpdateVo(String nickname, String headimg, Integer provinceId, Integer cityId, Integer areaId, Date birthday) {
this.nickname = nickname;
this.headimg = headimg;
this.provinceId = provinceId;
this.cityId = cityId;
this.areaId = areaId;
this.birthday = birthday;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getHeadimg() {
return headimg;
}
public void setHeadimg(String headimg) {
this.headimg = headimg;
}
public Integer getProvinceId() {
return provinceId;
}
public void setProvinceId(Integer provinceId) {
this.provinceId = provinceId;
}
public Integer getCityId() {
return cityId;
}
public void setCityId(Integer cityId) {
this.cityId = cityId;
}
public Integer getAreaId() {
return areaId;
}
public void setAreaId(Integer areaId) {
this.areaId = areaId;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
} }

Loading…
Cancel
Save