Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-qc-change-system
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yx-qc-change-flow
yanxuan-qc-change-system
Commits
bb8582bc
Commit
bb8582bc
authored
Jun 16, 2026
by
王志超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 接入商品合规负责人接口
parent
8ea203a1
Pipeline
#92860
passed with stages
in 1 minute 53 seconds
Changes
2
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
11 deletions
+31
-11
InteriorChangeConfigServiceImpl.java
...nge/biz/service/impl/InteriorChangeConfigServiceImpl.java
+28
-11
QcApiRpcService.java
...anxuan/change/integration/flow/goods/QcApiRpcService.java
+3
-0
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/InteriorChangeConfigServiceImpl.java
View file @
bb8582bc
...
@@ -227,16 +227,21 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
...
@@ -227,16 +227,21 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
}
}
}
}
}
else
if
(
ChangePrincipalEnum
.
COMPLIANCE
.
getName
().
equals
(
commander
))
{
}
else
if
(
ChangePrincipalEnum
.
COMPLIANCE
.
getName
().
equals
(
commander
))
{
// TODO: 待合规RPC接口提供后实现
for
(
Long
goods:
goodsInfos
)
{
logger
.
warn
(
"[queryGoodsCommander] 合规类型暂未实现,goodsInfos={}"
,
goodsInfos
);
String
detail
=
qcApiRpcService
.
getQaUserListByItemId
(
goods
.
intValue
());
// 暂时使用兜底配置
logger
.
info
(
"[queryGoodsCommander] compliance:{}"
,
detail
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
detail
);
List
<
JSONObject
>
qaUserList
=
JSONObject
.
parseArray
(
jsonObject
.
getString
(
"data"
),
JSONObject
.
class
);
if
(
CollectionUtils
.
isNotEmpty
(
qaUserList
))
{
for
(
JSONObject
qaUser:
qaUserList
)
{
GoodsResponseRpc
rpc
=
new
GoodsResponseRpc
();
GoodsResponseRpc
rpc
=
new
GoodsResponseRpc
();
rpc
.
setEmail
(
appConfig
.
getComplianceEmail
());
rpc
.
setEmail
(
qaUser
.
getString
(
"uid"
));
rpc
.
setName
(
appConfig
.
getComplianceName
());
rpc
.
setName
(
qaUser
.
getString
(
"userName"
));
if
(
StringUtils
.
isNotBlank
(
rpc
.
getEmail
())
&&
StringUtils
.
isNotBlank
(
rpc
.
getName
()))
{
emails
.
add
(
rpc
);
emails
.
add
(
rpc
);
}
}
}
}
}
}
//逻辑发生变更
//逻辑发生变更
/*
/*
* for (GoodsResponseRpc email: emails) { if (!map.containsKey(email.getName())) { email.setOccurrenceNumber(1);
* for (GoodsResponseRpc email: emails) { if (!map.containsKey(email.getName())) { email.setOccurrenceNumber(1);
...
@@ -399,12 +404,19 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
...
@@ -399,12 +404,19 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
}
}
}
}
//合规
//合规
// TODO: 待合规RPC接口提供后实现
for
(
Long
itemId:
itemIds
)
{
for
(
Long
itemId:
itemIds
)
{
// 暂时使用兜底配置
String
compliance
=
qcApiRpcService
.
getQaUserListByItemId
(
itemId
.
intValue
());
map
.
get
(
itemId
).
setGoodsComplianceName
(
appConfig
.
getComplianceName
());
logger
.
info
(
"[queryGoodsPrincipalInfo] compliance:{}"
,
compliance
);
map
.
get
(
itemId
).
setGoodsComplianceEmail
(
appConfig
.
getComplianceEmail
());
JSONObject
jsonObject1
=
JSONObject
.
parseObject
(
compliance
);
goodsRpc
(
ChangePrincipalEnum
.
COMPLIANCE
.
getType
(),
appConfig
.
getComplianceName
(),
map
.
get
(
itemId
));
List
<
JSONObject
>
qaUserList
=
JSONObject
.
parseArray
(
jsonObject1
.
getString
(
"data"
),
JSONObject
.
class
);
if
(
CollectionUtils
.
isNotEmpty
(
qaUserList
))
{
JSONObject
qaUser
=
qaUserList
.
get
(
0
);
map
.
get
(
itemId
).
setGoodsComplianceName
(
qaUser
.
getString
(
"userName"
));
map
.
get
(
itemId
).
setGoodsComplianceEmail
(
qaUser
.
getString
(
"uid"
));
goodsRpc
(
ChangePrincipalEnum
.
COMPLIANCE
.
getType
(),
qaUser
.
getString
(
"uid"
),
map
.
get
(
itemId
));
}
else
{
goodsRpc
(
ChangePrincipalEnum
.
COMPLIANCE
.
getType
(),
null
,
map
.
get
(
itemId
));
}
}
}
return
map
;
return
map
;
}
}
...
@@ -631,6 +643,11 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
...
@@ -631,6 +643,11 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
goodsResponseRpc
.
setName
(
appConfig
.
getSqeName
());
goodsResponseRpc
.
setName
(
appConfig
.
getSqeName
());
goodsResponseRpc
.
setEmail
(
appConfig
.
getSqeEmail
());
goodsResponseRpc
.
setEmail
(
appConfig
.
getSqeEmail
());
break
;
break
;
case
5
:
//合规
goodsResponseRpc
.
setName
(
appConfig
.
getComplianceName
());
goodsResponseRpc
.
setEmail
(
appConfig
.
getComplianceEmail
());
break
;
}
}
}
}
...
...
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/goods/QcApiRpcService.java
View file @
bb8582bc
...
@@ -17,4 +17,7 @@ public interface QcApiRpcService {
...
@@ -17,4 +17,7 @@ public interface QcApiRpcService {
@GetMapping
(
value
=
"/xhr/item/basic/sqe.json"
)
@GetMapping
(
value
=
"/xhr/item/basic/sqe.json"
)
String
getDetail
(
@RequestParam
(
"itemId"
)
Integer
itemId
);
String
getDetail
(
@RequestParam
(
"itemId"
)
Integer
itemId
);
@GetMapping
(
value
=
"/getQaUserListByItemId"
)
String
getQaUserListByItemId
(
@RequestParam
(
"itemId"
)
Integer
itemId
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment