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
胡园园
yanxuan-qc-change-system
Commits
b585bdd9
Commit
b585bdd9
authored
Nov 24, 2022
by
jx-art
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试调用给供应商发送消息邮件接口
parent
5c00c67b
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
101 additions
and
40 deletions
+101
-40
InteriorChangeConfigServiceImpl.java
...nge/biz/service/impl/InteriorChangeConfigServiceImpl.java
+38
-17
ItemcenterApiRpcService.java
...hange/integration/flow/goods/ItemcenterApiRpcService.java
+1
-1
PfuApiRpcService.java
...nxuan/change/integration/flow/goods/PfuApiRpcService.java
+1
-1
QcApiRpcService.java
...anxuan/change/integration/flow/goods/QcApiRpcService.java
+1
-1
FlowRpcSupplierSendEmailService.java
...ration/flow/supplier/FlowRpcSupplierSendEmailService.java
+20
-0
SupplierSendEmailReq.java
...hange/integration/flow/supplier/SupplierSendEmailReq.java
+27
-0
ChangeConfigController.java
...yanxuan/change/web/controller/ChangeConfigController.java
+13
-20
No files found.
yanxuan-qc-change-system-biz/src/main/java/com/netease/mail/yanxuan/change/biz/service/impl/InteriorChangeConfigServiceImpl.java
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
biz
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.netease.mail.yanxuan.change.biz.meta.exception.ExceptionFactory
;
import
com.netease.mail.yanxuan.change.biz.service.InteriorChangeConfigService
;
import
com.netease.mail.yanxuan.change.biz.service.change.ChangeConfigService
;
import
com.netease.mail.yanxuan.change.common.bean.ResponseCode
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeCommanderEnum
;
import
com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum
;
import
com.netease.mail.yanxuan.change.dal.entity.ChangeConfig
;
import
com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeCommanderPO
;
import
com.netease.mail.yanxuan.change.dal.meta.model.rpc.GoodsResponseSqeRpc
;
import
com.netease.mail.yanxuan.change.integration.flow.PfuApiRpcService
;
import
com.netease.mail.yanxuan.change.integration.flow.QcApiRpcService
;
import
com.netease.mail.yanxuan.change.integration.flow.goods.ItemcenterApiRpcService
;
import
com.netease.mail.yanxuan.change.integration.flow.goods.PfuApiRpcService
;
import
com.netease.mail.yanxuan.change.integration.flow.goods.QcApiRpcService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
java.util.ArrayList
;
...
...
@@ -26,11 +29,15 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
@Autowired
private
ChangeConfigService
changeConfigService
;
//查询商品的SQE
@Autowired
private
QcApiRpcService
qcApiRpcService
;
//查看执行人
@Autowired
private
PfuApiRpcService
pfuApiRpcService
;
//查看商品BU
@Autowired
private
ItemcenterApiRpcService
itemcenterApiRpcService
;
@Override
public
String
queryCommanderInfo
(
ChangeCommanderPO
changeCommander
)
{
...
...
@@ -72,40 +79,37 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
//记录最大值
String
name
=
""
;
//记录出现的所有值
List
<
String
>
commander
s
=
new
ArrayList
<
String
>();
List
<
String
>
email
s
=
new
ArrayList
<
String
>();
//遍历取出所有商品关联的人
if
(
commander
.
equals
(
"商品BU"
))
{
String
detail
=
itemcenterApiRpcService
.
getDetail
(
goodsInfos
);
getGoodsNameEmail
(
emails
,
detail
);
}
else
if
(
commander
.
equals
(
"采购"
))
{
}
else
if
(
commander
.
equals
(
"计划"
))
{
String
detail
=
pfuApiRpcService
.
getDetail
(
goodsInfos
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
detail
);
Map
<
String
,
JSONObject
>
rpcMap
=
JSONObject
.
parseObject
(
jsonObject
.
get
(
"data"
).
toString
(),
Map
.
class
);
for
(
String
rpc
:
rpcMap
.
keySet
()){
commanders
.
add
(
rpcMap
.
get
(
rpc
).
get
(
"uid"
).
toString
());
}
getGoodsNameEmail
(
emails
,
detail
);
}
else
if
(
commander
.
equals
(
"SQE"
))
{
for
(
Long
goods:
goodsInfos
)
{
String
detail
=
qcApiRpcService
.
getDetail
(
goods
.
intValue
());
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
detail
);
GoodsResponseSqeRpc
data
=
jsonObject
.
getObject
(
"data"
,
GoodsResponseSqeRpc
.
class
);
if
(
data
!=
null
){
commander
s
.
add
(
data
.
getUserName
());
email
s
.
add
(
data
.
getUserName
());
}
}
}
for
(
String
goods
:
commander
s
){
if
(!
map
.
containsKey
(
goods
)){
map
.
put
(
goods
,
1
);
for
(
String
email
:
email
s
){
if
(!
map
.
containsKey
(
email
)){
map
.
put
(
email
,
1
);
}
else
{
Integer
integer
=
map
.
get
(
goods
);
Integer
integer
=
map
.
get
(
email
);
++
integer
;
if
(
temp
<
integer
){
temp
=
integer
;
name
=
goods
;
name
=
email
;
}
map
.
put
(
goods
,
integer
);
map
.
put
(
email
,
integer
);
}
}
return
name
;
...
...
@@ -134,4 +138,21 @@ public class InteriorChangeConfigServiceImpl implements InteriorChangeConfigServ
}
/**
* 重复代码复用方法
* @param emails 储存邮箱队列
* @param response 请求返结果
*/
private
void
getGoodsNameEmail
(
List
<
String
>
emails
,
String
response
){
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
response
);
Map
<
String
,
JSONObject
>
rpcMap
=
JSONObject
.
parseObject
(
jsonObject
.
get
(
"data"
).
toString
(),
Map
.
class
);
if
(
rpcMap
==
null
){
throw
ExceptionFactory
.
createBiz
(
ResponseCode
.
OPERATOR_NOT_EXIST
);
}
for
(
String
rpc
:
rpcMap
.
keySet
()){
emails
.
add
(
rpcMap
.
get
(
rpc
).
get
(
"uid"
).
toString
());
}
}
}
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/ItemcenterApiRpcService.java
→
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/
goods/
ItemcenterApiRpcService.java
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
;
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
.
goods
;
import
com.netease.yanxuan.missa.client.annotation.MissaClient
;
import
org.springframework.stereotype.Service
;
...
...
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/PfuApiRpcService.java
→
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/
goods/
PfuApiRpcService.java
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
;
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
.
goods
;
import
com.netease.yanxuan.missa.client.annotation.MissaClient
;
import
org.springframework.stereotype.Service
;
...
...
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/QcApiRpcService.java
→
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/
goods/
QcApiRpcService.java
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
;
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
.
goods
;
import
com.netease.yanxuan.missa.client.annotation.MissaClient
;
import
org.springframework.stereotype.Service
;
...
...
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/supplier/FlowRpcSupplierSendEmailService.java
0 → 100644
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
.
supplier
;
import
com.netease.yanxuan.missa.client.annotation.MissaClient
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
/**
* @author WangJiaXiang
* @date 2022/11/24/024$
*/
@Service
@MissaClient
(
serviceCode
=
"yanxuan-supplier-ms"
)
public
interface
FlowRpcSupplierSendEmailService
{
@PostMapping
(
"/api/supplier/msg/sendMail.json"
)
String
sendEmail
(
@RequestBody
SupplierSendEmailReq
req
);
}
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/flow/supplier/SupplierSendEmailReq.java
0 → 100644
View file @
b585bdd9
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
flow
.
supplier
;
import
lombok.Data
;
/**
* @author WangJiaXiang
* @date 2022/11/24/024$
* 供应商发送邮件模板
*/
@Data
public
class
SupplierSendEmailReq
{
//供应商ID
private
String
supplierId
;
//邮件主题
private
String
mailSubject
;
//邮件内容
private
String
mailContent
;
//是否要发送所有账号标记 1:是;0:不是(范围:供应商信息中的通知邮箱 + 除供应商信息中的主账号以外的所有登录邮箱)
private
Integer
isAllAccountResolved
;
}
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeConfigController.java
View file @
b585bdd9
...
...
@@ -5,13 +5,10 @@ import com.netease.mail.yanxuan.change.common.bean.AjaxResult;
import
com.netease.mail.yanxuan.change.biz.service.change.AdminChangeConfigService
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq
;
import
com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq
;
import
com.netease.mail.yanxuan.change.integration.flow.
ItemcenterApiRpc
Service
;
import
com.netease.mail.yanxuan.change.integration.flow.
PfuApiRpcService
;
import
com.netease.mail.yanxuan.change.integration.flow.
supplier.FlowRpcSupplierSendEmail
Service
;
import
com.netease.mail.yanxuan.change.integration.flow.
supplier.SupplierSendEmailReq
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
...
...
@@ -105,22 +102,18 @@ public class ChangeConfigController {
}
@Autowired
private
PfuApiRpcService
pfuApiRpcService
;
@Autowired
private
ItemcenterApiRpcService
itemcenterApiRpcService
;
private
FlowRpcSupplierSendEmailService
sendEmailService
;
@
Pos
tMapping
(
"/test"
)
public
String
queryExecuteUserByItemId
(
@RequestBody
List
<
Long
>
goodsId
){
S
tring
detail
=
itemcenterApiRpcService
.
getDetail
(
goodsId
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
detail
);
Map
<
String
,
JSONObject
>
map
=
JSONObject
.
parseObject
(
jsonObject
.
get
(
"data"
).
toString
(),
Map
.
class
);
StringBuilder
stringBuilder
=
new
StringBuilder
(
);
for
(
String
rpc
:
map
.
keySet
()){
stringBuilder
.
append
(
map
.
get
(
rpc
).
get
(
"uid"
)+
"\n"
);
}
return
stringBuilder
.
toString
();
@
Ge
tMapping
(
"/test"
)
public
String
queryExecuteUserByItemId
(){
S
upplierSendEmailReq
req
=
new
SupplierSendEmailReq
(
);
req
.
setSupplierId
(
"YX0001"
);
req
.
setMailContent
(
"测试发送主题"
);
req
.
setMailContent
(
"测试发送内容"
);
req
.
setIsAllAccountResolved
(
1
);
String
s
=
sendEmailService
.
sendEmail
(
req
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
s
);
return
jsonObject
.
get
(
"code"
)
.
toString
();
}
}
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