提交 43c69b7f authored 作者: 000516's avatar 000516 提交者: Coding

促销员打卡数据校验

Merge Request: 促销员打卡数据校验 Created By: @李秋林 Accepted By: @李秋林 URL: https://g-pkkp8204.coding.net/p/promotion/d/promotion-service/git/merge/34?initial=true
...@@ -38,6 +38,7 @@ public class TemporaryActivityCoreController { ...@@ -38,6 +38,7 @@ public class TemporaryActivityCoreController {
*/ */
@PostMapping("/today/clock") @PostMapping("/today/clock")
public R clockInTodayActivity(@RequestBody @Validated TemporaryClockVo clockVo) { public R clockInTodayActivity(@RequestBody @Validated TemporaryClockVo clockVo) {
clockVo.validate();
Integer clockType = clockVo.getClockType(); Integer clockType = clockVo.getClockType();
boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType); boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType);
// 上班卡必需有店铺id // 上班卡必需有店铺id
......
package com.wangxiaolu.promotion.pojo.activity.temporary.vo; 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.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.validator.constraints.Range; import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.Objects;
/** /**
* @author : liqiulin * @author : liqiulin
...@@ -27,14 +31,14 @@ public class TemporaryClockVo { ...@@ -27,14 +31,14 @@ public class TemporaryClockVo {
/** /**
* 打卡类型:1、上班卡;2、午休下班卡;3、午休上班卡;4、下班卡 * 打卡类型:1、上班卡;2、午休下班卡;3、午休上班卡;4、下班卡
*/ */
@NotNull(message = "无打卡类型") // @NotNull(message = "无打卡类型")
@Range(max = 4, min = 1, message = "超出状态") // @Range(max = 4, min = 1, message = "超出状态")
Integer clockType; Integer clockType;
/** /**
* temporaryId * temporaryId
*/ */
@NotNull(message = "找不到打卡人") // @NotNull(message = "找不到打卡人")
Integer temporaryId; Integer temporaryId;
String temporaryName; String temporaryName;
...@@ -46,15 +50,28 @@ public class TemporaryClockVo { ...@@ -46,15 +50,28 @@ public class TemporaryClockVo {
String storeName; String storeName;
// 上班打卡地点 // 上班打卡地点
@NotBlank(message = "请选择打卡地址") // @NotBlank(message = "请选择打卡地址")
String clockAddress; String clockAddress;
// 上班打卡经纬度 // 上班打卡经纬度
@NotBlank(message = "请选择打卡地点") // @NotBlank(message = "请选择打卡地点")
String clockCoordinates; String clockCoordinates;
// 上班打卡图片 // 上班打卡图片
@NotBlank(message = "请上传图片") // @NotBlank(message = "请上传图片")
String clockPhoto; 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论