Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
15ba6c82
提交
15ba6c82
authored
5月 14, 2026
作者:
窦馨雨
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'qa' into 'dxy'
# Conflicts: # src/main/java/com/wangxiaolu/promotion/domain/user/mapper/entity/QinCeClienteleStoreDO.java
上级
690ef6fc
0073e36c
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
103 行增加
和
17 行删除
+103
-17
QinCeClienteleStoreDaoImpl.java
...tion/domain/user/dao/impl/QinCeClienteleStoreDaoImpl.java
+0
-5
QinCeClienteleStoreDO.java
...tion/domain/user/mapper/entity/QinCeClienteleStoreDO.java
+20
-6
QinceDealerDO.java
...lu/promotion/domain/user/mapper/entity/QinceDealerDO.java
+11
-0
QinCeDataTaskServiceImpl.java
...promotion/service/user/impl/QinCeDataTaskServiceImpl.java
+52
-2
QinCeUtils.java
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
+11
-0
QinceDealerMapper.xml
src/main/resources/mapper/QinceDealerMapper.xml
+9
-4
没有找到文件。
src/main/java/com/wangxiaolu/promotion/domain/user/dao/impl/QinCeClienteleStoreDaoImpl.java
浏览文件 @
15ba6c82
...
...
@@ -45,11 +45,6 @@ public class QinCeClienteleStoreDaoImpl implements QinCeClienteleStoreDao {
try
{
QinCeClienteleStoreDO
qinCeShopDO
=
JSONObject
.
parseObject
(
responseData
.
toString
(),
QinCeClienteleStoreDO
.
class
);
// if (qinCeShopDO.getStoreStatus().equals("0") && Objects.nonNull(qinCeShopDO.getQcId())){
// qinCeClienteleStoreMapper.updateStatusById(qinCeShopDO.getQcId());
// continue;
// }
// 添加经销商
List
<
JSONObject
>
dealers
=
qinCeShopDO
.
getDealers
();
if
(!
CollectionUtils
.
isEmpty
(
dealers
)){
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/mapper/entity/QinCeClienteleStoreDO.java
浏览文件 @
15ba6c82
...
...
@@ -13,9 +13,10 @@ import java.util.List;
/**
* 勤策-客户管理-终端
*
* @TableName qc_clientele_shop
*/
@TableName
(
value
=
"qince_clientele_store"
)
@TableName
(
value
=
"qince_clientele_store"
)
@Data
public
class
QinCeClienteleStoreDO
implements
Serializable
{
/**
...
...
@@ -229,6 +230,13 @@ public class QinCeClienteleStoreDO implements Serializable {
@JsonProperty
(
"create_time"
)
private
String
createTime
;
// 门店类型 -->> 不变
private
String
storeTypeExt
;
// 渠道大类 -->> 合作模式
private
String
cooperationModeExt
;
// 渠道小类 -->> 渠道类型
private
String
channelTypeExt
;
@JsonProperty
(
"store_selling_area"
)
private
String
storeSellingArea
;
...
...
@@ -236,7 +244,7 @@ public class QinCeClienteleStoreDO implements Serializable {
private
static
final
long
serialVersionUID
=
1L
;
@Data
public
class
Exts
{
public
class
Exts
{
@JsonProperty
(
"store_ext_key"
)
private
String
storeExtKey
;
@JsonProperty
(
"store_ext_value"
)
...
...
@@ -248,7 +256,7 @@ public class QinCeClienteleStoreDO implements Serializable {
for
(
Exts
e
:
exts
)
{
String
extKey
=
e
.
getStoreExtKey
();
String
extValue
=
e
.
getStoreExtValue
();
if
(
"CVS、KA"
.
contains
(
this
.
storeType
)
&&
"是否连锁"
.
equals
(
extKey
)
&&
"是"
.
equals
(
extValue
)){
if
(
"CVS、KA"
.
contains
(
this
.
storeType
)
&&
"是否连锁"
.
equals
(
extKey
)
&&
"是"
.
equals
(
extValue
))
{
isChain
=
true
;
}
if
(
"是否连锁"
.
equals
(
extKey
))
{
...
...
@@ -257,11 +265,17 @@ public class QinCeClienteleStoreDO implements Serializable {
if
(
"系统名称"
.
equals
(
extKey
))
{
this
.
lineName
=
extValue
;
}
if
(
"是否双T门店"
.
equals
(
extKey
))
{
this
.
bothT
=
extValue
;
if
(
"渠道小类"
.
equals
(
extKey
))
{
this
.
channelTypeExt
=
extValue
;
}
if
(
"渠道大类"
.
equals
(
extKey
))
{
this
.
cooperationModeExt
=
extValue
;
}
if
(
"门店类型"
.
equals
(
extKey
))
{
this
.
storeTypeExt
=
extValue
;
}
}
if
(!
isChain
){
if
(!
isChain
)
{
this
.
lineName
=
this
.
storeType
;
}
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/mapper/entity/QinceDealerDO.java
浏览文件 @
15ba6c82
...
...
@@ -36,6 +36,16 @@ public class QinceDealerDO implements Serializable {
*/
private
String
dealerCooperateStatus
;
/**
* 经销商助理ID(多个用逗号隔开)
*/
private
String
dealerAssistantId
;
/**
* 经销商助理姓名(多个用逗号隔开)
*/
private
String
dealerAssistantName
;
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/service/user/impl/QinCeDataTaskServiceImpl.java
浏览文件 @
15ba6c82
package
com
.
wangxiaolu
.
promotion
.
service
.
user
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
...
...
@@ -163,8 +164,8 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService {
return
false
;
}
List
<
Object
>
dealerAddJsons
=
new
ArrayList
<>(
1500
);
Map
<
Object
,
Object
>
dealers
=
new
HashMap
<>(
1500
);
List
<
Object
>
dealerAddJsons
=
new
ArrayList
<>(
1500
);
// 存储所有要保存的经销商数据
Map
<
Object
,
Object
>
dealers
=
new
HashMap
<>(
1500
);
// 存储合作中的经销商(用于 Redis)
for
(
int
index
=
0
;
index
<
responseDatas
.
size
();
index
++)
{
JSONObject
jsonObject
=
responseDatas
.
getJSONObject
(
index
);
...
...
@@ -184,6 +185,55 @@ public class QinCeDataTaskServiceImpl implements QinCeDataTaskService {
jsonObject
.
put
(
"dealer_manager_code"
,
""
);
jsonObject
.
put
(
"dealer_manager"
,
""
);
}
// 处理经销商助理ID:从勤策员工ID转换为emp_code
String
dealerAssistantId
=
jsonObject
.
getString
(
"dealer_assistant_id"
);
if
(
StringUtils
.
isNotBlank
(
dealerAssistantId
))
{
String
[]
assistantIds
=
dealerAssistantId
.
split
(
","
);
StringBuilder
empCodes
=
new
StringBuilder
();
StringBuilder
empNames
=
new
StringBuilder
();
for
(
String
assistantId
:
assistantIds
)
{
assistantId
=
assistantId
.
trim
();
if
(
StringUtils
.
isBlank
(
assistantId
))
{
continue
;
}
try
{
// 调用员工查询接口获取emp_code
Map
<
String
,
Object
>
empParams
=
qinCeUtils
.
queryEmployeeByIdParam
(
assistantId
);
String
empUrl
=
qinCeUtils
.
builderUrl
(
QinCeUtils
.
QUERY_EMPLOYEE_BY_ID
,
empParams
);
JSONObject
empResultJson
=
OkHttp
.
postQC
(
empUrl
,
empParams
);
JSONArray
empDatas
=
empResultJson
.
getJSONArray
(
"response_data"
);
if
(
empDatas
!=
null
&&
empDatas
.
size
()
>
0
)
{
JSONObject
empInfo
=
empDatas
.
getJSONObject
(
0
);
String
empCode
=
empInfo
.
getString
(
"emp_code"
);
String
empName
=
empInfo
.
getString
(
"emp_name"
);
if
(
StringUtils
.
isNotBlank
(
empCode
))
{
if
(
empCodes
.
length
()
>
0
)
{
empCodes
.
append
(
","
);
}
empCodes
.
append
(
empCode
);
}
if
(
StringUtils
.
isNotBlank
(
empName
))
{
if
(
empNames
.
length
()
>
0
)
{
empNames
.
append
(
","
);
}
empNames
.
append
(
empName
);
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"勤策-查询员工信息失败,员工ID:{},错误:{}"
,
assistantId
,
e
.
getMessage
());
}
}
// 更新为emp_code和emp_name
jsonObject
.
put
(
"dealer_assistant_id"
,
empCodes
.
toString
());
jsonObject
.
put
(
"dealer_assistant_name"
,
empNames
.
toString
());
}
dealerAddJsons
.
add
(
jsonObject
);
// 如果经销商不是合作中,则不存在到redis中
...
...
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
浏览文件 @
15ba6c82
...
...
@@ -50,6 +50,8 @@ public class QinCeUtils {
public
static
final
String
QUERY_PRODUCT
=
"/api/product/v1/queryProduct/"
;
// 经销商
public
static
final
String
QUERY_DEALER
=
"/api/dealer/v1/queryDealer/"
;
// 查询员工(用于获取emp_code)
public
static
final
String
QUERY_EMPLOYEE_BY_ID
=
"/api/employee/v3/queryEmployee/"
;
public
String
builderUrl
(
String
sidepath
,
Map
<
String
,
Object
>
params
)
{
String
msgId
=
UUID
.
randomUUID
().
toString
();
...
...
@@ -176,4 +178,13 @@ public class QinCeUtils {
// params.put("after_create_date", DateUtil.format(dateTime, DatePattern.NORM_DATETIME_PATTERN));
return
params
;
}
/**
* 根据员工ID查询员工信息参数
*/
public
Map
<
String
,
Object
>
queryEmployeeByIdParam
(
String
empId
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"id"
,
empId
);
return
params
;
}
}
src/main/resources/mapper/QinceDealerMapper.xml
浏览文件 @
15ba6c82
...
...
@@ -9,24 +9,29 @@
<result
property=
"dealerId"
column=
"dealer_id"
jdbcType=
"VARCHAR"
/>
<result
property=
"dealerName"
column=
"dealer_name"
jdbcType=
"VARCHAR"
/>
<result
property=
"dealerCooperateStatus"
column=
"dealer_cooperate_status"
jdbcType=
"CHAR"
/>
<result
property=
"dealerAssistantId"
column=
"dealer_assistant_id"
jdbcType=
"VARCHAR"
/>
<result
property=
"dealerAssistantName"
column=
"dealer_assistant_name"
jdbcType=
"VARCHAR"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id,dealer_id,dealer_name,
dealer_cooperate_status,dealer_modify_time
dealer_cooperate_status,dealer_modify_time,
dealer_assistant_id,dealer_assistant_name
</sql>
<insert
id=
"saveList"
>
insert into qince_dealer
(dealer_id, dealer_name, dealer_cooperate_status)
(dealer_id, dealer_name, dealer_cooperate_status
, dealer_assistant_id, dealer_assistant_name
)
VALUES
<foreach
collection=
"dealerJsons"
item=
"item"
separator=
","
>
(#{item.dealer_id}, #{item.dealer_name},
#{item.dealer_cooperate_status})
#{item.dealer_cooperate_status}
, #{item.dealer_assistant_id}, #{item.dealer_assistant_name}
)
</foreach>
ON DUPLICATE KEY UPDATE
dealer_name = values(dealer_name),
dealer_cooperate_status = values(dealer_cooperate_status)
dealer_cooperate_status = values(dealer_cooperate_status),
dealer_assistant_id = values(dealer_assistant_id),
dealer_assistant_name = values(dealer_assistant_name)
</insert>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论