Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
b9024ff9
提交
b9024ff9
authored
1月 06, 2026
作者:
douxy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改同步价格时单位转换关系异常的消息推送由单点发送转换为群机器人发送,便于查看异常
上级
e254fdc4
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
5 行增加
和
5 行删除
+5
-5
EventCallbackServiceImpl.java
.../com/sfa/job/service/feishu/EventCallbackServiceImpl.java
+5
-5
没有找到文件。
src/main/java/com/sfa/job/service/feishu/EventCallbackServiceImpl.java
浏览文件 @
b9024ff9
...
@@ -6,6 +6,7 @@ import com.lark.oapi.service.corehr.v1.model.Offboarding;
...
@@ -6,6 +6,7 @@ import com.lark.oapi.service.corehr.v1.model.Offboarding;
import
com.lark.oapi.service.corehr.v2.model.*
;
import
com.lark.oapi.service.corehr.v2.model.*
;
import
com.sfa.common.core.enums.promotion.PlanStatus
;
import
com.sfa.common.core.enums.promotion.PlanStatus
;
import
com.sfa.common.core.utils.sdk.FeiShuUtil
;
import
com.sfa.common.core.utils.sdk.FeiShuUtil
;
import
com.sfa.common.core.utils.sdk.FeiShuUtils
;
import
com.sfa.job.domain.promotion.dao.IActivityPlanDao
;
import
com.sfa.job.domain.promotion.dao.IActivityPlanDao
;
import
com.sfa.job.domain.system.dao.ISysDeptDao
;
import
com.sfa.job.domain.system.dao.ISysDeptDao
;
import
com.sfa.job.domain.system.dao.ISysEventLogDao
;
import
com.sfa.job.domain.system.dao.ISysEventLogDao
;
...
@@ -285,8 +286,8 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
...
@@ -285,8 +286,8 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
// 校验勤策商品单位信息
// 校验勤策商品单位信息
if
(
qinCeProductJson
.
getJSONArray
(
"prd_units"
)
!=
null
&&
if
(
qinCeProductJson
.
getJSONArray
(
"prd_units"
)
!=
null
&&
qinCeProductJson
.
getJSONArray
(
"prd_units"
).
size
()
<=
1
)
{
qinCeProductJson
.
getJSONArray
(
"prd_units"
).
size
()
<=
1
)
{
String
message
=
String
.
format
(
"检测
产品编码
%s 的单位信息可能未进行转换"
,
productCode
);
String
message
=
String
.
format
(
"检测
到产品编码为
%s 的单位信息可能未进行转换"
,
productCode
);
feiShuUtil
.
sendMessageToUserByEmployeeId
(
message
);
FeiShuUtils
.
pustRoot
(
FeiShuUtil
.
syncpriceWebhook
,
message
);
}
}
com
.
alibaba
.
fastjson
.
JSONObject
updateJson
=
buildQinCeModifyParam
(
qinCeProductJson
,
minSellingPrice
);
com
.
alibaba
.
fastjson
.
JSONObject
updateJson
=
buildQinCeModifyParam
(
qinCeProductJson
,
minSellingPrice
);
...
@@ -404,21 +405,20 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
...
@@ -404,21 +405,20 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
saleStatusMap
.
put
(
"0"
,
"停售"
);
saleStatusMap
.
put
(
"0"
,
"停售"
);
saleStatusMap
.
put
(
"1"
,
"在售"
);
saleStatusMap
.
put
(
"1"
,
"在售"
);
// ==========
2.
顶级字段(严格匹配勤策接口示例字段名) ==========
// ========== 顶级字段(严格匹配勤策接口示例字段名) ==========
// 核心标识字段
// 核心标识字段
modifyParam
.
put
(
"prd_id"
,
StringUtils
.
defaultString
(
qinCeProductJson
.
getString
(
"prd_id"
)));
modifyParam
.
put
(
"prd_id"
,
StringUtils
.
defaultString
(
qinCeProductJson
.
getString
(
"prd_id"
)));
// 排序/价格字段
// 排序/价格字段
modifyParam
.
put
(
"prd_suggest_price"
,
minSellingPrice
==
null
?
BigDecimal
.
ZERO
:
minSellingPrice
);
modifyParam
.
put
(
"prd_suggest_price"
,
minSellingPrice
==
null
?
BigDecimal
.
ZERO
:
minSellingPrice
);
// 销售状态
(核心:停售→在售,映射为标准数值)
// 销售状态
String
originalSaleStatus
=
qinCeProductJson
.
getString
(
"prd_sale_status"
);
String
originalSaleStatus
=
qinCeProductJson
.
getString
(
"prd_sale_status"
);
String
standardSaleStatus
=
StringUtils
.
defaultString
(
originalSaleStatus
);
String
standardSaleStatus
=
StringUtils
.
defaultString
(
originalSaleStatus
);
// 转换为标准数值(0=停售,1=在售)
// 转换为标准数值(0=停售,1=在售)
if
(
saleStatusMap
.
containsKey
(
standardSaleStatus
))
{
if
(
saleStatusMap
.
containsKey
(
standardSaleStatus
))
{
standardSaleStatus
=
standardSaleStatus
.
matches
(
"[01]"
)
?
standardSaleStatus
:
saleStatusMap
.
get
(
standardSaleStatus
);
standardSaleStatus
=
standardSaleStatus
.
matches
(
"[01]"
)
?
standardSaleStatus
:
saleStatusMap
.
get
(
standardSaleStatus
);
}
}
// 强制停售→在售
modifyParam
.
put
(
"prd_sale_status"
,
standardSaleStatus
);
modifyParam
.
put
(
"prd_sale_status"
,
standardSaleStatus
);
// 标签值
// 标签值
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论