散户、回收员个人信息更新添加字段验证

wxpay
LI-CCONG\李聪聪 7 months ago
parent 05213806b1
commit 30c090ae2b

@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@ -21,19 +23,23 @@ import java.util.Date;
@ApiModel(description = "散户更新 Request VO") @ApiModel(description = "散户更新 Request VO")
public class ClientUpdateVO { public class ClientUpdateVO {
@ApiModelProperty(value = "id", required = false, example = "大马猴", hidden = true) @ApiModelProperty(value = "id", hidden = true, example = "533242995646951685")
private String id; private String id;
@ApiModelProperty(value = "昵称", required = false, example = "大马猴") @ApiModelProperty(value = "昵称", required = false, example = "大马猴")
@NotBlank(message = "昵称不能为空")
@Size(max = 6, min = 2, message = "昵称必须2~6个字符")
private String nickName; private String nickName;
@ApiModelProperty(value = "手机", required = false, example = "[{\"name\":\"sunlogin.jpg\",\"url\":\"upload/image/445083e778779767dd8ac22eede077ec.png\",\"fileId\":\"65baf8acb2048f25a2c16a1c.jpg\"}]") @ApiModelProperty(value = "头像", required = false, example = "[{\"name\":\"sunlogin.jpg\",\"url\":\"upload/image/445083e778779767dd8ac22eede077ec.png\",\"fileId\":\"65baf8acb2048f25a2c16a1c.jpg\"}]")
private String headIcon; private String headIcon;
@ApiModelProperty(value = "性别", required = false, example = "1") @ApiModelProperty(value = "性别", required = false, example = "1")
@NotNull(message = "性别不能为空")
private Integer gender; private Integer gender;
@ApiModelProperty(value = "生日", required = false, example = "2024-02-28") @ApiModelProperty(value = "生日", required = false, example = "2024-02-28 00:00:00")
@Past(message = "生日范围不正确,生日必须是今天以前的")
private LocalDateTime birthday; private LocalDateTime birthday;
@ApiModelProperty(value = "发票抬头", required = false, example = "中铁建工集团有限公司") @ApiModelProperty(value = "发票抬头", required = false, example = "中铁建工集团有限公司")

@ -4,6 +4,10 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Data @Data
@ApiModel(description = "回收员更新 Request VO") @ApiModel(description = "回收员更新 Request VO")
public class RecyclerUpdateVO { public class RecyclerUpdateVO {
@ -12,12 +16,15 @@ public class RecyclerUpdateVO {
private String id; private String id;
@ApiModelProperty(value = "回收员姓名", required = false, example = "光头强") @ApiModelProperty(value = "回收员姓名", required = false, example = "光头强")
@NotBlank(message = "回收员姓名不能为空")
@Size(max = 6, min = 2, message = "回收员姓名必须2~6个字符")
private String staffsName; // 回收员姓名 private String staffsName; // 回收员姓名
@ApiModelProperty(value = "头像", required = false, example = "光头强") @ApiModelProperty(value = "头像", required = false, example = "[{\"name\":\"sunlogin.jpg\",\"url\":\"upload/image/445083e778779767dd8ac22eede077ec.png\",\"fileId\":\"65baf8acb2048f25a2c16a1c.jpg\"}]")
private String headIcon; // 头像 private String headIcon; // 头像
@ApiModelProperty(value = "性别", required = false, example = "1") @ApiModelProperty(value = "性别", required = false, example = "1")
@NotNull(message = "性别不能为空")
private Integer gender; // 性别 private Integer gender; // 性别
@ApiModelProperty(value = "自动接单 (0-否1-是)", required = false, example = "0") @ApiModelProperty(value = "自动接单 (0-否1-是)", required = false, example = "0")

@ -67,7 +67,7 @@ public interface IClientService extends IService<Client> {
* *
* @param clientUpdateVO * @param clientUpdateVO
*/ */
void updateClient(ClientUpdateVO clientUpdateVO); void updateClient(@Valid ClientUpdateVO clientUpdateVO);
/** /**

@ -8,6 +8,7 @@ import cc.yunxi.domain.vo.recycler.RecyclerUpdateVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import javax.validation.Valid;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
@ -49,7 +50,7 @@ public interface IRecyclerService extends IService<Recycler> {
* *
* @param recyclerUpdateVO * @param recyclerUpdateVO
*/ */
void updateRecycler(RecyclerUpdateVO recyclerUpdateVO); void updateRecycler(@Valid RecyclerUpdateVO recyclerUpdateVO);
/** /**

@ -43,6 +43,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
@ -62,6 +63,7 @@ import java.util.Collections;
*/ */
@Service @Service
@Slf4j @Slf4j
@Validated
public class ClientServiceImpl extends ServiceImpl<ClientMapper, Client> implements IClientService { public class ClientServiceImpl extends ServiceImpl<ClientMapper, Client> implements IClientService {
@Autowired @Autowired

@ -23,6 +23,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -31,6 +32,7 @@ import java.math.BigDecimal;
* *
*/ */
@Service @Service
@Validated
public class RecyclerServiceImpl extends ServiceImpl<RecyclerMapper, Recycler> implements IRecyclerService { public class RecyclerServiceImpl extends ServiceImpl<RecyclerMapper, Recycler> implements IRecyclerService {
@Resource @Resource

Loading…
Cancel
Save