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

feat(promotion): 完善打卡图片保存和删除逻辑

上级 e98e0745
...@@ -76,6 +76,12 @@ public class TemporaryActivityClockCoreController { ...@@ -76,6 +76,12 @@ public class TemporaryActivityClockCoreController {
return R.success(); return R.success();
} }
/**
* 促销员-打卡(上班卡)
* @param clockVo
* @return
*/
@PostMapping("/today/v2/clock") @PostMapping("/today/v2/clock")
public R clockInTodayActivityV2(@RequestBody TemporaryClockVo clockVo) { public R clockInTodayActivityV2(@RequestBody TemporaryClockVo clockVo) {
clockVo.validate(); clockVo.validate();
......
...@@ -44,4 +44,6 @@ public interface TemporaryActivityPhotoDao { ...@@ -44,4 +44,6 @@ public interface TemporaryActivityPhotoDao {
void saveClockTaskPhoto(TemporaryActivityPhotoDto dto, List<String> clockPhtos); void saveClockTaskPhoto(TemporaryActivityPhotoDto dto, List<String> clockPhtos);
List<TemporaryActivityPhotoDto> selectPhotos(TemporaryPhotoWrapper clockId); List<TemporaryActivityPhotoDto> selectPhotos(TemporaryPhotoWrapper clockId);
void deleteListByClockId(Long clockId, Integer taskType);
} }
...@@ -156,6 +156,17 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao ...@@ -156,6 +156,17 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
return photoDtos; return photoDtos;
} }
@Override
public void deleteListByClockId(Long clockId, Integer taskType) {
// 根据clockId 和图片类型 删除图片
temporaryActivityPhotoMapper.delete(new LambdaQueryWrapper<TemporaryActivityPhotoDO>()
.eq(TemporaryActivityPhotoDO::getClockId, clockId)
.eq(TemporaryActivityPhotoDO::getType, taskType)
.eq(TemporaryActivityPhotoDO::getIsDelete, StatusType.VALID.getType()));
}
/** /**
* 活动上报图片查询 * 活动上报图片查询
......
...@@ -29,6 +29,7 @@ public class TemporaryActivityTaskClockDaoImpl implements TemporaryActivityTaskC ...@@ -29,6 +29,7 @@ public class TemporaryActivityTaskClockDaoImpl implements TemporaryActivityTaskC
public List<TemporaryActivityTaskClockDO> selectList(TemporaryActivityTaskWrapperDto wrapper) { public List<TemporaryActivityTaskClockDO> selectList(TemporaryActivityTaskWrapperDto wrapper) {
List<TemporaryActivityTaskClockDO> temporaryActivityTaskClockDOS = temporaryActivityTaskClockMapper.selectList(new LambdaQueryWrapper<TemporaryActivityTaskClockDO>() List<TemporaryActivityTaskClockDO> temporaryActivityTaskClockDOS = temporaryActivityTaskClockMapper.selectList(new LambdaQueryWrapper<TemporaryActivityTaskClockDO>()
.eq(ObjectUtil.isNotEmpty(wrapper.getTemporaryId()), TemporaryActivityTaskClockDO::getTemporaryId, wrapper.getTemporaryId()) .eq(ObjectUtil.isNotEmpty(wrapper.getTemporaryId()), TemporaryActivityTaskClockDO::getTemporaryId, wrapper.getTemporaryId())
.eq(ObjectUtil.isNotEmpty(wrapper.getClockId()), TemporaryActivityTaskClockDO::getClockId, wrapper.getClockId())
.eq(ObjectUtil.isNotEmpty(wrapper.getUserId()), TemporaryActivityTaskClockDO::getTemporaryId, wrapper.getUserId()) .eq(ObjectUtil.isNotEmpty(wrapper.getUserId()), TemporaryActivityTaskClockDO::getTemporaryId, wrapper.getUserId())
.eq(ObjectUtil.isNotEmpty(wrapper.getIsDelete()), TemporaryActivityTaskClockDO::getIsDelete, wrapper.getIsDelete()) .eq(ObjectUtil.isNotEmpty(wrapper.getIsDelete()), TemporaryActivityTaskClockDO::getIsDelete, wrapper.getIsDelete())
.orderByAsc(TemporaryActivityTaskClockDO::getTaskType)); .orderByAsc(TemporaryActivityTaskClockDO::getTaskType));
......
...@@ -136,6 +136,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary ...@@ -136,6 +136,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
String userId = AuthUtils.getUserId(token); String userId = AuthUtils.getUserId(token);
TemporaryActivityTaskWrapperDto wrapper = new TemporaryActivityTaskWrapperDto() TemporaryActivityTaskWrapperDto wrapper = new TemporaryActivityTaskWrapperDto()
.setUserId(Long.parseLong(userId)) .setUserId(Long.parseLong(userId))
.setClockId(null)
.setTemporaryId(Long.parseLong(userId)) .setTemporaryId(Long.parseLong(userId))
.setIsDelete(FlagType.NO.getType()); .setIsDelete(FlagType.NO.getType());
List<TemporaryActivityTaskClockDO> list = temporaryActivityTaskClockDao.selectList(wrapper); List<TemporaryActivityTaskClockDO> list = temporaryActivityTaskClockDao.selectList(wrapper);
...@@ -173,10 +174,10 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary ...@@ -173,10 +174,10 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
TemporaryActivityPhotoDto dto = new TemporaryActivityPhotoDto(); TemporaryActivityPhotoDto dto = new TemporaryActivityPhotoDto();
dto.setClockId(taskClockDO.getClockId()) dto.setClockId(taskClockDO.getClockId())
.setTemporaryId(taskClockDO.getTemporaryId()) .setTemporaryId(taskClockDO.getTemporaryId())
.setReportedId(taskClockDO.getReportedId()) .setClockId(taskClockDO.getClockId())
.setType(clockVo.getTaskType()); .setType(clockVo.getTaskType());
if (CollectionUtils.isEmpty(clockVo.getClockPhotos())) { if (CollectionUtils.isEmpty(clockVo.getClockPhotos())) {
photoDao.deleteList(taskClockDO.getReportedId(), clockVo.getTaskType()); photoDao.deleteListByClockId(taskClockDO.getClockId(), clockVo.getTaskType());
} else { } else {
// 保存打卡图片 // 保存打卡图片
photoDao.saveClockTaskPhoto(dto, clockVo.getClockPhotos()); photoDao.saveClockTaskPhoto(dto, clockVo.getClockPhotos());
...@@ -201,7 +202,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary ...@@ -201,7 +202,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
BeanUtils.copyProperties(taskClockDO, res); BeanUtils.copyProperties(taskClockDO, res);
// 查询图片 // 查询图片
TemporaryPhotoWrapper photoWrapper = new TemporaryPhotoWrapper() TemporaryPhotoWrapper photoWrapper = new TemporaryPhotoWrapper()
.setReportedId(taskClockDO.getReportedId()) .setClockId(taskClockDO.getClockId())
.setTemporaryId(taskClockDO.getTemporaryId()); .setTemporaryId(taskClockDO.getTemporaryId());
List<TemporaryActivityPhotoDto> photoDtos = photoDao.selectPhotos(photoWrapper); List<TemporaryActivityPhotoDto> photoDtos = photoDao.selectPhotos(photoWrapper);
List<String> photoUrls = photoDtos.stream() List<String> photoUrls = photoDtos.stream()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论