提交 27f1d12e authored 作者: 李秋林's avatar 李秋林

促销员打卡数据校验

上级 9536189e
......@@ -38,6 +38,7 @@ public class TemporaryActivityCoreController {
*/
@PostMapping("/today/clock")
public R clockInTodayActivity(@RequestBody @Validated TemporaryClockVo clockVo) {
clockVo.validate();
Integer clockType = clockVo.getClockType();
boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType);
// 上班卡必需有店铺id
......
package com.wangxiaolu.promotion.pojo.activity.temporary.vo;
import com.wangxiaolu.promotion.exception.ParamException;
import com.wangxiaolu.promotion.result.basedata.RCode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Objects;
/**
* @author : liqiulin
......@@ -27,14 +31,14 @@ public class TemporaryClockVo {
/**
* 打卡类型:1、上班卡;2、午休下班卡;3、午休上班卡;4、下班卡
*/
@NotNull(message = "无打卡类型")
@Range(max = 4, min = 1, message = "超出状态")
// @NotNull(message = "无打卡类型")
// @Range(max = 4, min = 1, message = "超出状态")
Integer clockType;
/**
* temporaryId
*/
@NotNull(message = "找不到打卡人")
// @NotNull(message = "找不到打卡人")
Integer temporaryId;
String temporaryName;
......@@ -46,15 +50,28 @@ public class TemporaryClockVo {
String storeName;
// 上班打卡地点
@NotBlank(message = "请选择打卡地址")
// @NotBlank(message = "请选择打卡地址")
String clockAddress;
// 上班打卡经纬度
@NotBlank(message = "请选择打卡地点")
// @NotBlank(message = "请选择打卡地点")
String clockCoordinates;
// 上班打卡图片
@NotBlank(message = "请上传图片")
// @NotBlank(message = "请上传图片")
String clockPhoto;
public void validate(){
if (Objects.isNull(clockType) || !(clockType >= 1 && clockType <= 4)){
throw new ParamException(RCode.CLOCK_DETAIL_ERROR, null);
}
if (Objects.isNull(temporaryId)){
throw new ParamException(RCode.LOGIN_PARAM_ERROR, null);
}
if (StringUtils.isBlank(clockAddress) || StringUtils.isBlank(clockPhoto)){
throw new ParamException(RCode.CLOCK_DETAIL_ERROR, null);
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论