提交 c4867d59 authored 作者: 吕本才's avatar 吕本才

feat(promotion-service): 更新打卡接口参数

上级 356df147
......@@ -133,16 +133,16 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
/**
* 打卡打卡
* @param clockVo
* @param clockReq
*/
@Override
public void clock(TemporaryActivityTaskClockReq clockVo) {
TemporaryActivityTaskClockDO taskClockDO = temporaryActivityTaskClockDao.selectById(clockVo.getId());
public void clock(TemporaryActivityTaskClockReq clockReq) {
TemporaryActivityTaskClockDO taskClockDO = temporaryActivityTaskClockDao.selectById(clockReq.getId());
if (taskClockDO == null) {
throw new IllegalArgumentException("打卡任务不存在");
}
// 随机打卡
if (ActivityPhotoType.RANDOM_TASK.getType() == clockVo.getTaskType()) {
if (ActivityPhotoType.RANDOM_TASK.getType() == clockReq.getTaskType()) {
// 检查当前时间是否在打卡要求的时间内
Date requiredLockTime = taskClockDO.getRequiredlockTime();
DateTime latestRequiredLockTime = DateUtil.offsetMinute(requiredLockTime, 15);
......@@ -150,20 +150,21 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
throw new IllegalArgumentException("当前时间不在打卡要求的时间内");
}
}
BeanUtils.copyProperties(clockVo, taskClockDO);
BeanUtils.copyProperties(clockReq, taskClockDO);
// 更新 任务状态为未完成,打卡时间为当前时间
taskClockDO.setTaskStatus(ActivityClockTaskStatus.COMPLETED.getType());
taskClockDO.setClockTime(new Date());
temporaryActivityTaskClockDao.update(taskClockDO);
TemporaryActivityPhotoDto dto = new TemporaryActivityPhotoDto();
dto.setClockId(taskClockDO.getId())
.setTemporaryId(taskClockDO.getTemporaryId())
.setReportedId(taskClockDO.getReportedId())
.setType(clockVo.getTaskType());
.setType(clockReq.getTaskType());
// 保存打卡图片
photoDao.saveClockTaskPhoto(dto,clockVo.getClockPhotos());
photoDao.saveClockTaskPhoto(dto,clockReq.getClockPhotos());
}
@Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论