Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
3fb2a9e8
提交
3fb2a9e8
authored
3月 12, 2025
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
促销员打卡-选择店铺修改为原逻辑
上级
988ddc0d
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
62 行增加
和
28 行删除
+62
-28
TemporaryActivityClockCoreController.java
...ivity/temporary/TemporaryActivityClockCoreController.java
+41
-7
TemporaryActivityClockCoreServiceImpl.java
...temporary/impl/TemporaryActivityClockCoreServiceImpl.java
+21
-21
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityClockCoreController.java
浏览文件 @
3fb2a9e8
...
...
@@ -38,15 +38,15 @@ public class TemporaryActivityClockCoreController {
private
RedisCache
redisCache
;
/**
* 促销员当日打卡信息保存
*
todo
促销员当日打卡信息保存
*/
@PostMapping
(
"/today/clock"
)
public
R
clockInTodayActivity
(
@RequestBody
TemporaryClockVo
clockVo
)
{
clockVo
.
validate
();
Integer
clockType
=
clockVo
.
getClockType
();
boolean
isClockIn
=
ClockType
.
TEMPORARY_CLOCK_IN
.
equals
(
clockType
);
// 上班卡必需有
促销计划ID
if
(
isClockIn
&&
(
Objects
.
isNull
(
clockVo
.
get
PlanId
())
||
clockVo
.
getPlan
Id
()
<=
0
))
{
// 上班卡必需有
店铺id
if
(
isClockIn
&&
(
Objects
.
isNull
(
clockVo
.
get
StoreId
())
||
clockVo
.
getStore
Id
()
<=
0
))
{
throw
new
ParamException
(
RCode
.
NOT_CLOCK_STORE_ERROR
,
null
);
}
// 非上班卡必需有打卡记录ID
...
...
@@ -72,10 +72,44 @@ public class TemporaryActivityClockCoreController {
}
else
if
(
ClockType
.
TEMPORARY_CLOCK_OUT
.
equals
(
clockType
))
{
builderClockOutData
(
clockVo
,
dto
,
clockTime
);
}
// tempActivityClockCoreService.clockInTodayActivity(dto, clockType);
tempActivityClockCoreService
.
clockInTodayPlan
(
dto
,
clockType
);
tempActivityClockCoreService
.
clockInTodayActivity
(
dto
,
clockType
);
return
R
.
success
();
}
// @PostMapping("/today/clock")
// public R clockInTodayActivity(@RequestBody TemporaryClockVo clockVo) {
// clockVo.validate();
// Integer clockType = clockVo.getClockType();
// boolean isClockIn = ClockType.TEMPORARY_CLOCK_IN.equals(clockType);
// // 上班卡必需有促销计划ID
// if (isClockIn && (Objects.isNull(clockVo.getPlanId()) || clockVo.getPlanId() <= 0)) {
// throw new ParamException(RCode.NOT_CLOCK_STORE_ERROR, null);
// }
// // 非上班卡必需有打卡记录ID
// if (!isClockIn && Objects.isNull((clockVo.getId()))) {
// throw new ParamException(RCode.CLOCK_DETAIL_ERROR, null);
// }
//
// // 根据打卡经纬度判断与打卡店铺的距离,距离超过100米不能打卡
//// tempActivityClockCoreService.clockStoreCalDistance(clockVo.getStoreQcId(),clockVo.getId(),clockVo.getClockCoordinates());
//
// // 限制重复提交
// repetitiveClock(clockVo);
//
// Date clockTime = new Date();
// TemporaryClockDto dto = new TemporaryClockDto(clockVo.getClockType(), clockVo.getId(), clockVo.getTemporaryId(), clockVo.getTemporaryName(), clockVo.getClockProvince(), clockVo.getClockCity());
// // 上班卡、午休下班卡、午休上班卡、下班卡
// if (isClockIn) {
// builderClockInData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_NOON_CLOCK_OUT.equals(clockType)) {
// builderNoonClockOutData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_NOON_CLOCK_IN.equals(clockType)) {
// builderNoonClockInData(clockVo, dto, clockTime);
// } else if (ClockType.TEMPORARY_CLOCK_OUT.equals(clockType)) {
// builderClockOutData(clockVo, dto, clockTime);
// }
// tempActivityClockCoreService.clockInTodayPlan(dto, clockType);
// return R.success();
// }
/**
* 打卡照片更换
...
...
@@ -118,8 +152,8 @@ public class TemporaryActivityClockCoreController {
// 上班打卡
private
void
builderClockInData
(
TemporaryClockVo
clockVo
,
TemporaryClockDto
clockDto
,
Date
dateTime
)
{
clockDto
.
setPlanId
(
clockVo
.
getPlanId
())
//
.setStoreId(clockVo.getStoreId())
//
.setStoreName(clockVo.getStoreName())
.
setStoreId
(
clockVo
.
getStoreId
())
.
setStoreName
(
clockVo
.
getStoreName
())
.
setClockInAddress
(
clockVo
.
getClockAddress
())
.
setClockInCoordinates
(
clockVo
.
getClockCoordinates
())
.
setClockInPhoto
(
clockVo
.
getClockPhoto
())
...
...
src/main/java/com/wangxiaolu/promotion/service/activity/temporary/impl/TemporaryActivityClockCoreServiceImpl.java
浏览文件 @
3fb2a9e8
...
...
@@ -63,27 +63,27 @@ public class TemporaryActivityClockCoreServiceImpl implements TemporaryActivityC
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
clockInTodayActivity
(
TemporaryClockDto
dto
,
Integer
clockType
)
{
//
if (Objects.isNull(dto.getId())) {
//
// 补充信息
//
EmployeeActivityPlanInfoDto planInfoDto = employeeActivityPlanInfoDao.selectById(dto.getStoreId());
//
ManageEmployeeInfoDto employeeDto = manageEmployeeInfoDao.selectById(planInfoDto.getEmployeeId());
//
//
dto.setLineName(planInfoDto.getLineName())
//
.setDeptQcId(employeeDto.getDeptQcId())
//
.setDeptQcOrgName(employeeDto.getDeptQcName())
// .setChargerQcId(employeeDto.getQc
Id())
//
.setChargerName(employeeDto.getName())
//
.setActivityPatternId(planInfoDto.getActivityPatternId())
//
.setActivityPattern(planInfoDto.getActivityPattern())
//
.setDealerName(planInfoDto.getDealerName())
//
.setQinceStoreCode(planInfoDto.getQinceStoreCode());
//
temporaryActivityClockDao.save(dto);
//
} else {
//
temporaryActivityClockDao.updateById(dto);
//
}
//
// 根据ID保存图片
//
saveClockPhoto(dto, clockType);
//
// 日志保存
if
(
Objects
.
isNull
(
dto
.
getId
()))
{
// 补充信息
EmployeeActivityPlanInfoDto
planInfoDto
=
employeeActivityPlanInfoDao
.
selectById
(
dto
.
getStoreId
());
ManageEmployeeInfoDto
employeeDto
=
manageEmployeeInfoDao
.
selectById
(
planInfoDto
.
getEmployeeId
());
dto
.
setLineName
(
planInfoDto
.
getLineName
())
.
setDeptQcId
(
employeeDto
.
getDeptQcId
())
.
setDeptQcOrgName
(
employeeDto
.
getDeptQcName
())
.
setChargerId
(
employeeDto
.
get
Id
())
.
setChargerName
(
employeeDto
.
getName
())
.
setActivityPatternId
(
planInfoDto
.
getActivityPatternId
())
.
setActivityPattern
(
planInfoDto
.
getActivityPattern
())
.
setDealerName
(
planInfoDto
.
getDealerName
())
.
setQinceStoreCode
(
planInfoDto
.
getQinceStoreCode
());
temporaryActivityClockDao
.
save
(
dto
);
}
else
{
temporaryActivityClockDao
.
updateById
(
dto
);
}
// 根据ID保存图片
saveClockPhoto
(
dto
,
clockType
);
// 日志保存
// tempActivityLogDao.save(dto.getTemporaryId(), dto.getTemporaryName(), LogType.t_1, dto.getId(), dto);
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论