Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
feabbc89
提交
feabbc89
authored
11月 14, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(promotion): 完善打卡图片保存和删除逻辑
上级
e98e0745
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
24 行增加
和
3 行删除
+24
-3
TemporaryActivityClockCoreController.java
...ivity/temporary/TemporaryActivityClockCoreController.java
+6
-0
TemporaryActivityPhotoDao.java
...motion/domain/activity/dao/TemporaryActivityPhotoDao.java
+2
-0
TemporaryActivityPhotoDaoImpl.java
...main/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
+11
-0
TemporaryActivityTaskClockDaoImpl.java
.../activity/dao/impl/TemporaryActivityTaskClockDaoImpl.java
+1
-0
TemporaryActivityTaskClockServiceImpl.java
...temporary/impl/TemporaryActivityTaskClockServiceImpl.java
+4
-3
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityClockCoreController.java
浏览文件 @
feabbc89
...
...
@@ -76,6 +76,12 @@ public class TemporaryActivityClockCoreController {
return
R
.
success
();
}
/**
* 促销员-打卡(上班卡)
* @param clockVo
* @return
*/
@PostMapping
(
"/today/v2/clock"
)
public
R
clockInTodayActivityV2
(
@RequestBody
TemporaryClockVo
clockVo
)
{
clockVo
.
validate
();
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/TemporaryActivityPhotoDao.java
浏览文件 @
feabbc89
...
...
@@ -44,4 +44,6 @@ public interface TemporaryActivityPhotoDao {
void
saveClockTaskPhoto
(
TemporaryActivityPhotoDto
dto
,
List
<
String
>
clockPhtos
);
List
<
TemporaryActivityPhotoDto
>
selectPhotos
(
TemporaryPhotoWrapper
clockId
);
void
deleteListByClockId
(
Long
clockId
,
Integer
taskType
);
}
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
浏览文件 @
feabbc89
...
...
@@ -156,6 +156,17 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
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
()));
}
/**
* 活动上报图片查询
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityTaskClockDaoImpl.java
浏览文件 @
feabbc89
...
...
@@ -29,6 +29,7 @@ public class TemporaryActivityTaskClockDaoImpl implements TemporaryActivityTaskC
public
List
<
TemporaryActivityTaskClockDO
>
selectList
(
TemporaryActivityTaskWrapperDto
wrapper
)
{
List
<
TemporaryActivityTaskClockDO
>
temporaryActivityTaskClockDOS
=
temporaryActivityTaskClockMapper
.
selectList
(
new
LambdaQueryWrapper
<
TemporaryActivityTaskClockDO
>()
.
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
.
getIsDelete
()),
TemporaryActivityTaskClockDO:
:
getIsDelete
,
wrapper
.
getIsDelete
())
.
orderByAsc
(
TemporaryActivityTaskClockDO:
:
getTaskType
));
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/temporary/impl/TemporaryActivityTaskClockServiceImpl.java
浏览文件 @
feabbc89
...
...
@@ -136,6 +136,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
String
userId
=
AuthUtils
.
getUserId
(
token
);
TemporaryActivityTaskWrapperDto
wrapper
=
new
TemporaryActivityTaskWrapperDto
()
.
setUserId
(
Long
.
parseLong
(
userId
))
.
setClockId
(
null
)
.
setTemporaryId
(
Long
.
parseLong
(
userId
))
.
setIsDelete
(
FlagType
.
NO
.
getType
());
List
<
TemporaryActivityTaskClockDO
>
list
=
temporaryActivityTaskClockDao
.
selectList
(
wrapper
);
...
...
@@ -173,10 +174,10 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
TemporaryActivityPhotoDto
dto
=
new
TemporaryActivityPhotoDto
();
dto
.
setClockId
(
taskClockDO
.
getClockId
())
.
setTemporaryId
(
taskClockDO
.
getTemporaryId
())
.
set
ReportedId
(
taskClockDO
.
getReported
Id
())
.
set
ClockId
(
taskClockDO
.
getClock
Id
())
.
setType
(
clockVo
.
getTaskType
());
if
(
CollectionUtils
.
isEmpty
(
clockVo
.
getClockPhotos
()))
{
photoDao
.
deleteList
(
taskClockDO
.
getReported
Id
(),
clockVo
.
getTaskType
());
photoDao
.
deleteList
ByClockId
(
taskClockDO
.
getClock
Id
(),
clockVo
.
getTaskType
());
}
else
{
// 保存打卡图片
photoDao
.
saveClockTaskPhoto
(
dto
,
clockVo
.
getClockPhotos
());
...
...
@@ -201,7 +202,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
BeanUtils
.
copyProperties
(
taskClockDO
,
res
);
// 查询图片
TemporaryPhotoWrapper
photoWrapper
=
new
TemporaryPhotoWrapper
()
.
set
ReportedId
(
taskClockDO
.
getReported
Id
())
.
set
ClockId
(
taskClockDO
.
getClock
Id
())
.
setTemporaryId
(
taskClockDO
.
getTemporaryId
());
List
<
TemporaryActivityPhotoDto
>
photoDtos
=
photoDao
.
selectPhotos
(
photoWrapper
);
List
<
String
>
photoUrls
=
photoDtos
.
stream
()
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论