Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
b2b62cc8
提交
b2b62cc8
authored
2月 26, 2025
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
管理员删除活动记录,关联删除打卡记录,恢复促销计划执行状态
上级
653f20df
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
48 行增加
和
6 行删除
+48
-6
EmployeeCoreTemActivityController.java
...ctivity/manage/tem/EmployeeCoreTemActivityController.java
+15
-1
EmployeeCoreTemClockController.java
...r/activity/manage/tem/EmployeeCoreTemClockController.java
+12
-2
EmployeeCoreTemClockService.java
.../service/activity/manage/EmployeeCoreTemClockService.java
+3
-1
EmployeeCoreTemActivityServiceImpl.java
...ivity/manage/impl/EmployeeCoreTemActivityServiceImpl.java
+0
-1
EmployeeCoreTemClockServiceImpl.java
...activity/manage/impl/EmployeeCoreTemClockServiceImpl.java
+18
-1
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/manage/tem/EmployeeCoreTemActivityController.java
浏览文件 @
b2b62cc8
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
tem
;
import
com.wangxiaolu.promotion.enums.activity.TemActApproveStatus
;
import
com.wangxiaolu.promotion.enums.plan.PlanStatus
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ApproveVo
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.activity.manage.EmployeeCoreTemActivityService
;
import
com.wangxiaolu.promotion.service.activity.manage.EmployeeCoreTemClockService
;
import
com.wangxiaolu.promotion.service.activityplanv2.PromPlanCoreService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
/**
...
...
@@ -22,7 +26,11 @@ import org.springframework.web.bind.annotation.*;
public
class
EmployeeCoreTemActivityController
{
@Autowired
EmployeeCoreTemActivityService
employeeCoreTemActivityService
;
private
EmployeeCoreTemActivityService
employeeCoreTemActivityService
;
@Autowired
private
EmployeeCoreTemClockService
employeeCoreTemClockService
;
@Autowired
private
PromPlanCoreService
promPlanCoreService
;
/**
* 管理员审批上报活动数据
...
...
@@ -39,9 +47,15 @@ public class EmployeeCoreTemActivityController {
/**
* 管理员删除活动记录
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@DeleteMapping
(
"/delete/{id}"
)
public
R
deleteActivityById
(
@PathVariable
(
"id"
)
long
id
){
employeeCoreTemActivityService
.
deleteById
(
id
);
// 删除打卡记录
Long
planId
=
employeeCoreTemClockService
.
deleteClockByReportedId
(
id
);
// 把计划状态改为未执行
promPlanCoreService
.
updatePlanStatus
(
planId
,
PlanStatus
.
NOT_EXECUTION
);
return
R
.
success
();
}
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/manage/tem/EmployeeCoreTemClockController.java
浏览文件 @
b2b62cc8
...
...
@@ -2,12 +2,15 @@ package com.wangxiaolu.promotion.controller.activity.manage.tem;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
import
com.wangxiaolu.promotion.common.redis.service.RedisCache
;
import
com.wangxiaolu.promotion.enums.plan.PlanStatus
;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ClockVo
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryClockDto
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.service.activity.manage.EmployeeCoreTemClockService
;
import
com.wangxiaolu.promotion.service.activityplanv2.PromPlanCoreService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
/**
...
...
@@ -21,7 +24,9 @@ import org.springframework.web.bind.annotation.*;
public
class
EmployeeCoreTemClockController
{
@Autowired
EmployeeCoreTemClockService
employeeCoreTemClockService
;
private
EmployeeCoreTemClockService
employeeCoreTemClockService
;
@Autowired
private
PromPlanCoreService
promPlanCoreService
;
@Autowired
private
RedisCache
redisCache
;
...
...
@@ -37,9 +42,14 @@ public class EmployeeCoreTemClockController {
return
R
.
success
();
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@DeleteMapping
(
"/delete/{id}"
)
public
R
deleteClockById
(
@PathVariable
(
"id"
)
long
id
){
employeeCoreTemClockService
.
deleteClockById
(
id
);
// 删除打卡记录
Long
planId
=
employeeCoreTemClockService
.
deleteClockById
(
id
);
// 把计划状态改为未执行
promPlanCoreService
.
updatePlanStatus
(
planId
,
PlanStatus
.
NOT_EXECUTION
);
return
R
.
success
();
}
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/manage/EmployeeCoreTemClockService.java
浏览文件 @
b2b62cc8
...
...
@@ -10,5 +10,7 @@ import com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryClockDto;
public
interface
EmployeeCoreTemClockService
{
void
updateClockactivityPattern
(
TemporaryClockDto
temporaryClockDto
);
void
deleteClockById
(
long
id
);
Long
deleteClockById
(
long
id
);
Long
deleteClockByReportedId
(
long
reportedId
);
}
src/main/java/com/wangxiaolu/promotion/service/activity/manage/impl/EmployeeCoreTemActivityServiceImpl.java
浏览文件 @
b2b62cc8
...
...
@@ -63,7 +63,6 @@ public class EmployeeCoreTemActivityServiceImpl implements EmployeeCoreTemActivi
tempActivityLogDao
.
save
(
reportedDto
.
getTemporaryId
(),
reportedDto
.
getTemporaryName
(),
logType
,
temActDto
.
getId
(),
temActDto
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
deleteById
(
long
id
)
{
// 查询记录判断是否存在
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/manage/impl/EmployeeCoreTemClockServiceImpl.java
浏览文件 @
b2b62cc8
...
...
@@ -4,6 +4,7 @@ import com.wangxiaolu.promotion.common.enums.StatusType;
import
com.wangxiaolu.promotion.domain.activity.dao.TemporaryActivityClockDao
;
import
com.wangxiaolu.promotion.domain.activity.dao.TemporaryActivityPhotoDao
;
import
com.wangxiaolu.promotion.domain.activity.dao.TemporaryActivityReportedDao
;
import
com.wangxiaolu.promotion.domain.activity.wrapperQo.TemporaryClockWrapper
;
import
com.wangxiaolu.promotion.domain.activity.wrapperQo.TemporaryPhotoWrapper
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryActivityReportedDto
;
...
...
@@ -53,13 +54,28 @@ public class EmployeeCoreTemClockServiceImpl implements EmployeeCoreTemClockServ
}
@Override
public
void
deleteClockById
(
long
id
)
{
public
Long
deleteClockById
(
long
id
)
{
// 查询打卡记录并删除
TemporaryClockDto
clockDto
=
temporaryActivityClockDao
.
selectById
(
id
);
if
(
Objects
.
isNull
(
clockDto
)){
throw
new
DataException
(
RCode
.
CLOCK_DATA_NOT_HAVE_ERROR
);
}
return
deleteClock
(
clockDto
);
}
@Override
public
Long
deleteClockByReportedId
(
long
reportedId
)
{
// 查询打卡记录并删除
TemporaryClockWrapper
tcw
=
new
TemporaryClockWrapper
();
tcw
.
setReportedId
(
reportedId
);
TemporaryClockDto
clockDto
=
temporaryActivityClockDao
.
selectOne
(
tcw
);
if
(
Objects
.
isNull
(
clockDto
)){
throw
new
DataException
(
RCode
.
CLOCK_DATA_NOT_HAVE_ERROR
);
}
return
deleteClock
(
clockDto
);
}
private
Long
deleteClock
(
TemporaryClockDto
clockDto
){
TemporaryClockDto
updateClockDto
=
new
TemporaryClockDto
();
updateClockDto
.
setId
(
clockDto
.
getId
()).
setIsDelete
(
StatusType
.
INVALID
.
getType
());
temporaryActivityClockDao
.
updateById
(
updateClockDto
);
...
...
@@ -69,6 +85,7 @@ public class EmployeeCoreTemClockServiceImpl implements EmployeeCoreTemClockServ
tpw
.
setTemporaryId
(
clockDto
.
getTemporaryId
())
.
setClockId
(
clockDto
.
getId
());
temporaryActivityPhotoDao
.
updateStatus
(
tpw
,
StatusType
.
INVALID
.
getType
());
return
clockDto
.
getPlanId
();
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论