Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
668bd8c7
提交
668bd8c7
authored
3月 17, 2025
作者:
000516
提交者:
Coding
3月 17, 2025
浏览文件
操作
浏览文件
下载
差异文件
1、勤策全量修改人员、部门信息;2、促销员计划V2版打卡依据计划打卡新增接口
1、勤策全量修改人员、部门信息;2、促销员计划V2版打卡依据计划打卡新增接口
上级
664fc79a
10af2de8
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
46 行增加
和
43 行删除
+46
-43
TemporaryActivityClockCoreController.java
...ivity/temporary/TemporaryActivityClockCoreController.java
+36
-35
PromPlanCoreServiceImpl.java
.../service/activityplanv2/impl/PromPlanCoreServiceImpl.java
+1
-1
QinCeUtils.java
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
+6
-4
application-qa.yml
src/main/resources/application-qa.yml
+3
-3
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityClockCoreController.java
浏览文件 @
668bd8c7
...
...
@@ -75,41 +75,42 @@ public class TemporaryActivityClockCoreController {
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();
// }
@PostMapping
(
"/today/v2/clock"
)
public
R
clockInTodayActivityV2
(
@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
();
}
/**
* 打卡照片更换
...
...
src/main/java/com/wangxiaolu/promotion/service/activityplanv2/impl/PromPlanCoreServiceImpl.java
浏览文件 @
668bd8c7
...
...
@@ -646,7 +646,7 @@ public class PromPlanCoreServiceImpl implements PromPlanCoreService {
}
else
if
(
PlanStatus
.
EXECUTION
.
getCode
().
equals
(
hasDto
.
getPlanStatus
()))
{
dto
.
setErrorMsg
(
"计划已执行,不可修改;"
);
}
else
if
(!
hasDto
.
getEmployeeNo
().
equals
(
row
.
get
(
0
).
toString
()))
{
dto
.
setErrorMsg
(
"计划不属于"
+
row
.
get
(
0
)+
"
,
归属人:"
+
hasDto
.
getEmployeeName
()
+
";"
);
dto
.
setErrorMsg
(
"计划不属于"
+
row
.
get
(
0
)+
"
,
归属人:"
+
hasDto
.
getEmployeeName
()
+
";"
);
}
dto
.
setEmployeeName
(
hasDto
.
getEmployeeName
())
.
setOrgQcId
(
hasDto
.
getOrgQcId
())
...
...
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
浏览文件 @
668bd8c7
...
...
@@ -80,17 +80,18 @@ public class QinCeUtils {
}
/**
* 查询[部门]参数
*
todo 全量查
查询[部门]参数
*/
public
Map
<
String
,
Object
>
queryOrgParam
()
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
// DateTime dateTime = DateUtil.offsetDay(new Date(), -1);
params
.
put
(
"modify_date"
,
DateUtil
.
format
(
new
Date
(),
DatePattern
.
NORM_DATE_PATTERN
));
// params.put("modify_date", DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN));
params
.
put
(
"modify_date"
,
""
);
return
params
;
}
/**
* 查询[人员]参数
*
todo
查询[人员]参数
*/
public
Map
<
String
,
Object
>
queryEmployeeParam
(
boolean
queryId
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
...
...
@@ -99,7 +100,8 @@ public class QinCeUtils {
params
.
put
(
"id"
,
""
);
}
// DateTime dateTime = DateUtil.offsetDay(new Date(), -1);
params
.
put
(
"modify_date"
,
DateUtil
.
format
(
new
Date
(),
DatePattern
.
NORM_DATE_PATTERN
));
// params.put("modify_date", DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN));
params
.
put
(
"modify_date"
,
""
);
return
params
;
}
...
...
src/main/resources/application-qa.yml
浏览文件 @
668bd8c7
...
...
@@ -89,12 +89,12 @@ xxl:
admin
:
addresses
:
http://192.168.100.38:9001/xxl-job-admin
executor
:
appname
:
promotion-
dev
port
:
999
6
appname
:
promotion-
qa
port
:
999
7
logretentiondays
:
30
address
:
ip
:
logpath
:
/
Users/a02200059/Desktop/wangxiaolu-sfa/log/xxl_job
# 执行器日志路径
logpath
:
/
var/logs/xxl_job
aliyun
:
access-key-id
:
LTAI5tEvDG8hMRf9tBt9kB3s
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论