提交 9ff29fe2 authored 作者: 李秋林's avatar 李秋林

促销员打卡依据计划打卡新增接口

上级 bb3eb559
......@@ -75,41 +75,42 @@ public class TemporaryActivityClockCoreController {
tempActivityClockCoreService.clockInTodayActivity(dto, clockType);
return R.success();
}
// @PostMapping("/today/clock")
// public R clockInTodayActivity(@RequestBody TemporaryClockVo clockVo) {
// clockVo.validate();
// Integer clockType = clockVo.getClockType();
// boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType);
// // 上班卡必需有促销计划ID
// if (isClockIn && (Objects.isNull(clockVo.getPlanId()) || clockVo.getPlanId() <= 0)) {
// throw new ParamException(RCode.NOT_CLOCK_STORE_ERROR, null);
// }
// // 非上班卡必需有打卡记录ID
// if (!isClockIn && Objects.isNull((clockVo.getId()))) {
// throw new ParamException(RCode.CLOCK_DETAIL_ERROR, null);
// }
//
// // 根据打卡经纬度判断与打卡店铺的距离,距离超过100米不能打卡
//// tempActivityClockCoreService.clockStoreCalDistance(clockVo.getStoreQcId(),clockVo.getId(),clockVo.getClockCoordinates());
//
// // 限制重复提交
// repetitiveClock(clockVo);
//
// Date clockTime = new Date();
// TemporaryClockDto dto = new TemporaryClockDto(clockVo.getClockType(), clockVo.getId(), clockVo.getTemporaryId(), clockVo.getTemporaryName(), clockVo.getClockProvince(), clockVo.getClockCity());
// // 上班卡、午休下班卡、午休上班卡、下班卡
// if (isClockIn) {
// builderClockInData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_NOON_CLOCK_OUT.equals(clockType)) {
// builderNoonClockOutData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_NOON_CLOCK_IN.equals(clockType)) {
// builderNoonClockInData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_CLOCK_OUT.equals(clockType)) {
// builderClockOutData(clockVo, dto, clockTime);
// }
// tempActivityClockCoreService.clockInTodayPlan(dto, clockType);
// return R.success();
// }
@PostMapping("/today/v2/clock")
public R clockInTodayActivityV2(@RequestBody TemporaryClockVo clockVo) {
clockVo.validate();
Integer clockType = clockVo.getClockType();
boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType);
// 上班卡必需有促销计划ID
if (isClockIn && (Objects.isNull(clockVo.getPlanId()) || clockVo.getPlanId() <= 0)) {
throw new ParamException(RCode.NOT_CLOCK_STORE_ERROR, null);
}
// 非上班卡必需有打卡记录ID
if (!isClockIn && Objects.isNull((clockVo.getId()))) {
throw new ParamException(RCode.CLOCK_DETAIL_ERROR, null);
}
// 根据打卡经纬度判断与打卡店铺的距离,距离超过100米不能打卡
// tempActivityClockCoreService.clockStoreCalDistance(clockVo.getStoreQcId(),clockVo.getId(),clockVo.getClockCoordinates());
// 限制重复提交
repetitiveClock(clockVo);
Date clockTime = new Date();
TemporaryClockDto dto = new TemporaryClockDto(clockVo.getClockType(), clockVo.getId(), clockVo.getTemporaryId(), clockVo.getTemporaryName(), clockVo.getClockProvince(), clockVo.getClockCity());
// 上班卡、午休下班卡、午休上班卡、下班卡
if (isClockIn) {
builderClockInData(clockVo, dto, clockTime);
} else if (ClockType.TEMPORARY_NOON_CLOCK_OUT.equals(clockType)) {
builderNoonClockOutData(clockVo, dto, clockTime);
} else if (ClockType.TEMPORARY_NOON_CLOCK_IN.equals(clockType)) {
builderNoonClockInData(clockVo, dto, clockTime);
} else if (ClockType.TEMPORARY_CLOCK_OUT.equals(clockType)) {
builderClockOutData(clockVo, dto, clockTime);
}
tempActivityClockCoreService.clockInTodayPlan(dto, clockType);
return R.success();
}
/**
* 打卡照片更换
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论