Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
c772b9ef
提交
c772b9ef
authored
11月 13, 2025
作者:
吕本才
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(activity): 删除report
上级
64b94a9b
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
54 行增加
和
42 行删除
+54
-42
TemporaryActivityTaskClockCoreController.java
...y/temporary/TemporaryActivityTaskClockCoreController.java
+6
-2
TemporaryActivityPhotoDaoImpl.java
...main/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
+2
-1
TemporaryActivityTaskClockDaoImpl.java
.../activity/dao/impl/TemporaryActivityTaskClockDaoImpl.java
+3
-1
TemporaryActivityTaskClockDO.java
.../activity/mapper/entity/TemporaryActivityTaskClockDO.java
+6
-1
TemporaryActivityTaskClockServiceImpl.java
...temporary/impl/TemporaryActivityTaskClockServiceImpl.java
+37
-37
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityTaskClockCoreController.java
浏览文件 @
c772b9ef
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
temporary
;
import
com.wangxiaolu.promotion.common.enums.FlagType
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.vo.TemporaryActivityTaskClockReq
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.domain.activity.mapper.entity.TemporaryActivityTaskClockDO
;
import
com.wangxiaolu.promotion.service.activity.temporary.TemporaryActivityTaskClockService
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
/**
...
...
@@ -20,6 +22,7 @@ public class TemporaryActivityTaskClockCoreController {
/**
* 打卡更新打卡状态
*
* @param clockVo
* @return
*/
...
...
@@ -36,8 +39,9 @@ public class TemporaryActivityTaskClockCoreController {
@DeleteMapping
(
"/delete/{id}"
)
public
R
delete
(
@PathVariable
Long
id
)
{
TemporaryActivityTaskClockDO
taskClock
=
TemporaryActivityTaskClockDO
.
builder
()
.
id
(
id
).
isDelete
(
0
).
build
();
TemporaryActivityTaskClockDO
taskClock
=
new
TemporaryActivityTaskClockDO
();
taskClock
.
setClockId
(
id
)
.
setIsDelete
(
FlagType
.
NO
.
getType
());
return
R
.
success
(
service
.
updateById
(
taskClock
));
}
}
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityPhotoDaoImpl.java
浏览文件 @
c772b9ef
...
...
@@ -121,7 +121,8 @@ public class TemporaryActivityPhotoDaoImpl implements TemporaryActivityPhotoDao
@Override
public
Map
<
Integer
,
List
<
TemporaryActivityPhotoDto
>>
findReportedInfoGroup
(
Integer
temporaryId
,
Long
reportedId
)
{
LambdaQueryWrapper
<
TemporaryActivityPhotoDO
>
wq
=
new
LambdaQueryWrapper
<>();
wq
.
eq
(
TemporaryActivityPhotoDO:
:
getReportedId
,
reportedId
).
eq
(
TemporaryActivityPhotoDO:
:
getIsDelete
,
StatusType
.
VALID
.
getType
());
wq
.
eq
(
TemporaryActivityPhotoDO:
:
getReportedId
,
reportedId
)
.
eq
(
TemporaryActivityPhotoDO:
:
getIsDelete
,
StatusType
.
VALID
.
getType
());
List
<
TemporaryActivityPhotoDO
>
dos
=
temporaryActivityPhotoMapper
.
selectList
(
wq
);
if
(
CollectionUtils
.
isEmpty
(
dos
))
{
return
null
;
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/TemporaryActivityTaskClockDaoImpl.java
浏览文件 @
c772b9ef
...
...
@@ -64,7 +64,9 @@ public class TemporaryActivityTaskClockDaoImpl implements TemporaryActivityTaskC
@Override
public
void
updateTaskClock
(
TemporaryTaskClockDto
updateTaskClockDto
)
{
TemporaryActivityTaskClockDO
updateTaskClockDo
=
BeanUtils
.
transitionDto
(
updateTaskClockDto
,
TemporaryActivityTaskClockDO
.
class
);
TemporaryActivityTaskClockDO
updateTaskClockDo
=
new
TemporaryActivityTaskClockDO
();
BeanUtils
.
copyProperties
(
updateTaskClockDto
,
updateTaskClockDo
);
temporaryActivityTaskClockMapper
.
updateById
(
updateTaskClockDo
);
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/mapper/entity/TemporaryActivityTaskClockDO.java
浏览文件 @
c772b9ef
...
...
@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.annotation.IdType;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -15,7 +18,9 @@ import java.util.Date;
*/
@TableName
(
value
=
"temporary_activity_task_clock"
)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors
(
chain
=
true
)
public
class
TemporaryActivityTaskClockDO
implements
Serializable
{
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/temporary/impl/TemporaryActivityTaskClockServiceImpl.java
浏览文件 @
c772b9ef
...
...
@@ -50,6 +50,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
/**
* 生成随机打卡任务
*
* @param dto
*/
@Override
...
...
@@ -60,7 +61,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
.
setTaskType
(
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
setIsDelete
(
FlagType
.
NO
.
getType
());
TemporaryActivityTaskClockDO
taskClockDO1
=
temporaryActivityTaskClockDao
.
selectOne
(
wrapper
);
if
(
ObjectUtil
.
isNotEmpty
(
taskClockDO1
))
{
if
(
ObjectUtil
.
isNotEmpty
(
taskClockDO1
))
{
return
;
}
...
...
@@ -69,26 +70,26 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
Date
randomDate
=
DateUtils
.
parseDateByLocalTime
(
randomTime
);
// 生成
TemporaryActivityTaskClockDO
taskClockDO
=
TemporaryActivityTaskClockDO
.
builder
()
.
temporaryId
(
dto
.
getTemporaryId
())
.
clockId
(
dto
.
getId
())
.
temporaryName
(
dto
.
getTemporaryName
())
.
reportedId
(
dto
.
getReportedId
())
.
planId
(
dto
.
getPlanId
())
.
clockTime
(
null
)
.
taskType
(
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
taskStatus
(
ActivityClockTaskStatus
.
TO_BE_START
.
getType
())
.
requiredlockTime
(
randomDate
)
.
activityPatternId
(
dto
.
getActivityPatternId
())
.
activityPattern
(
dto
.
getActivityPattern
())
.
isDelete
(
1
)
.
build
();
TemporaryActivityTaskClockDO
taskClockDO
=
new
TemporaryActivityTaskClockDO
();
taskClockDO
.
setClockId
(
dto
.
getId
())
.
setTemporaryName
(
dto
.
getTemporaryName
())
.
setReportedId
(
dto
.
getReportedId
())
.
setPlanId
(
dto
.
getPlanId
())
.
setClockTime
(
null
)
.
setTaskType
(
ActivityPhotoType
.
RANDOM_TASK
.
getType
())
.
setSubscribeTime
(
randomDate
)
.
setTaskStatus
(
ActivityClockTaskStatus
.
TO_BE_START
.
getType
())
.
setRequiredlockTime
(
randomDate
)
.
setActivityPatternId
(
dto
.
getActivityPatternId
())
.
setActivityPattern
(
dto
.
getActivityPattern
())
.
setIsDelete
(
FlagType
.
NO
.
getType
());
temporaryActivityTaskClockDao
.
save
(
taskClockDO
);
}
/**
* 生成POS数据上传任务
*
* @param dto
*/
@Override
...
...
@@ -99,24 +100,22 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
.
setTaskType
(
ActivityPhotoType
.
POS_PHOTO
.
getType
())
.
setIsDelete
(
FlagType
.
NO
.
getType
());
TemporaryActivityTaskClockDO
taskClockDO1
=
temporaryActivityTaskClockDao
.
selectOne
(
wrapper
);
if
(
ObjectUtil
.
isNotEmpty
(
taskClockDO1
))
{
if
(
ObjectUtil
.
isNotEmpty
(
taskClockDO1
))
{
return
;
}
// 生成
TemporaryActivityTaskClockDO
taskClockDO
=
TemporaryActivityTaskClockDO
.
builder
()
.
temporaryId
(
dto
.
getTemporaryId
())
.
clockId
(
dto
.
getId
())
.
temporaryName
(
dto
.
getTemporaryName
())
.
reportedId
(
dto
.
getReportedId
())
.
planId
(
dto
.
getPlanId
())
.
clockTime
(
null
)
.
taskType
(
ActivityPhotoType
.
POS_PHOTO
.
getType
())
.
taskStatus
(
ActivityClockTaskStatus
.
STARTING
.
getType
())
.
requiredlockTime
(
DateUtil
.
endOfDay
(
new
Date
()))
.
activityPatternId
(
dto
.
getActivityPatternId
())
.
activityPattern
(
dto
.
getActivityPattern
())
.
isDelete
(
1
)
.
build
();
TemporaryActivityTaskClockDO
taskClockDO
=
new
TemporaryActivityTaskClockDO
();
taskClockDO
.
setClockId
(
dto
.
getId
())
.
setTemporaryName
(
dto
.
getTemporaryName
())
.
setReportedId
(
dto
.
getReportedId
())
.
setPlanId
(
dto
.
getPlanId
())
.
setClockTime
(
null
)
.
setTaskType
(
ActivityPhotoType
.
POS_PHOTO
.
getType
())
.
setTaskStatus
(
ActivityClockTaskStatus
.
STARTING
.
getType
())
.
setRequiredlockTime
(
null
)
.
setActivityPatternId
(
dto
.
getActivityPatternId
())
.
setActivityPattern
(
dto
.
getActivityPattern
())
.
setIsDelete
(
1
);
temporaryActivityTaskClockDao
.
save
(
taskClockDO
);
}
...
...
@@ -134,7 +133,8 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
}
/**
* 打卡打卡
* 打卡打卡
*
* @param clockVo
*/
@Override
...
...
@@ -165,11 +165,11 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
.
setTemporaryId
(
taskClockDO
.
getTemporaryId
())
.
setReportedId
(
taskClockDO
.
getReportedId
())
.
setType
(
clockVo
.
getTaskType
());
if
(
CollectionUtils
.
isEmpty
(
clockVo
.
getClockPhotos
()))
{
photoDao
.
deleteList
(
taskClockDO
.
getReportedId
(),
clockVo
.
getTaskType
());
}
else
{
if
(
CollectionUtils
.
isEmpty
(
clockVo
.
getClockPhotos
()))
{
photoDao
.
deleteList
(
taskClockDO
.
getReportedId
(),
clockVo
.
getTaskType
());
}
else
{
// 保存打卡图片
photoDao
.
saveClockTaskPhoto
(
dto
,
clockVo
.
getClockPhotos
());
photoDao
.
saveClockTaskPhoto
(
dto
,
clockVo
.
getClockPhotos
());
}
}
...
...
@@ -184,7 +184,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
.
setTaskType
(
taskType
)
.
setTemporaryId
(
Integer
.
parseInt
(
userId
))
.
setIsDelete
(
FlagType
.
NO
.
getType
());
TemporaryActivityTaskClockDO
taskClockDO
=
temporaryActivityTaskClockDao
.
selectOne
(
wrapper
);
TemporaryActivityTaskClockDO
taskClockDO
=
temporaryActivityTaskClockDao
.
selectOne
(
wrapper
);
TemporaryActivityTaskClockRes
res
=
new
TemporaryActivityTaskClockRes
();
if
(
taskClockDO
!=
null
)
{
BeanUtils
.
copyProperties
(
taskClockDO
,
res
);
...
...
@@ -192,7 +192,7 @@ public class TemporaryActivityTaskClockServiceImpl extends ServiceImpl<Temporary
TemporaryPhotoWrapper
photoWrapper
=
new
TemporaryPhotoWrapper
()
.
setReportedId
(
taskClockDO
.
getReportedId
())
.
setTemporaryId
(
taskClockDO
.
getTemporaryId
());
List
<
TemporaryActivityPhotoDto
>
photoDtos
=
photoDao
.
selectPhotos
(
photoWrapper
);
List
<
TemporaryActivityPhotoDto
>
photoDtos
=
photoDao
.
selectPhotos
(
photoWrapper
);
List
<
String
>
photoUrls
=
photoDtos
.
stream
()
.
filter
(
photoDto
->
photoDto
.
getType
().
equals
(
taskType
))
.
map
(
TemporaryActivityPhotoDto:
:
getPhotoUrl
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论