Commit bb8582bc by 王志超

feat: 接入商品合规负责人接口

parent 8ea203a1
Pipeline #92860 passed with stages
in 1 minute 53 seconds
...@@ -227,14 +227,19 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ ...@@ -227,14 +227,19 @@ 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);
GoodsResponseRpc rpc = new GoodsResponseRpc(); JSONObject jsonObject = JSONObject.parseObject(detail);
rpc.setEmail(appConfig.getComplianceEmail()); List<JSONObject> qaUserList = JSONObject.parseArray(jsonObject.getString("data"), JSONObject.class);
rpc.setName(appConfig.getComplianceName()); if (CollectionUtils.isNotEmpty(qaUserList)) {
if (StringUtils.isNotBlank(rpc.getEmail()) && StringUtils.isNotBlank(rpc.getName())) { for (JSONObject qaUser: qaUserList) {
emails.add(rpc); GoodsResponseRpc rpc = new GoodsResponseRpc();
rpc.setEmail(qaUser.getString("uid"));
rpc.setName(qaUser.getString("userName"));
emails.add(rpc);
}
}
} }
} }
//逻辑发生变更 //逻辑发生变更
...@@ -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;
} }
} }
......
...@@ -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);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment