Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
cms-ci-test
Commits
e51d1a2c
提交
e51d1a2c
authored
6月 27, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
消息队列-用户信息修改同步
上级
2537de8a
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
175 行增加
和
5 行删除
+175
-5
UserAccountVO.java
...c/main/java/com/mmc/iuav/user/model/vo/UserAccountVO.java
+2
-1
pom.xml
csm-service/cms-service-user/pom.xml
+10
-4
UserAccountController.java
...a/com/mmc/iuav/user/controller/UserAccountController.java
+7
-0
FanoutExchangeConfig.java
.../main/java/com/mmc/iuav/user/mq/FanoutExchangeConfig.java
+32
-0
MqConsumer.java
...e-user/src/main/java/com/mmc/iuav/user/mq/MqConsumer.java
+24
-0
MqProducer.java
...e-user/src/main/java/com/mmc/iuav/user/mq/MqProducer.java
+19
-0
RabbitmqConstant.java
.../src/main/java/com/mmc/iuav/user/mq/RabbitmqConstant.java
+11
-0
MqProducerImpl.java
...c/main/java/com/mmc/iuav/user/mq/impl/MqProducerImpl.java
+27
-0
UserAccountService.java
...in/java/com/mmc/iuav/user/service/UserAccountService.java
+7
-0
UserAccountServiceImpl.java
...om/mmc/iuav/user/service/impl/UserAccountServiceImpl.java
+15
-0
application-dev.yml
...e/cms-service-user/src/main/resources/application-dev.yml
+7
-0
application-local.yml
...cms-service-user/src/main/resources/application-local.yml
+7
-0
application-prod.yml
.../cms-service-user/src/main/resources/application-prod.yml
+7
-0
没有找到文件。
cms-common/cms-common-model/src/main/java/com/mmc/iuav/user/model/vo/UserAccountVO.java
浏览文件 @
e51d1a2c
...
...
@@ -63,5 +63,6 @@ public class UserAccountVO implements Serializable {
private
String
companyName
;
@ApiModelProperty
(
value
=
"合作标签名称"
)
private
String
tagName
;
@ApiModelProperty
(
value
=
"是否删除"
)
private
Integer
deleted
;
}
csm-service/cms-service-user/pom.xml
浏览文件 @
e51d1a2c
...
...
@@ -57,10 +57,16 @@
</dependency>
<!-- RabbitMQ -->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-amqp</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-amqp
</artifactId>
</dependency>
<dependency>
<groupId>
com.rabbitmq
</groupId>
<artifactId>
amqp-client
</artifactId>
<version>
5.5.0
</version>
<!-- 支持开源所有版本 -->
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.xiaoymin</groupId>-->
...
...
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/controller/UserAccountController.java
浏览文件 @
e51d1a2c
...
...
@@ -106,6 +106,13 @@ public class UserAccountController extends BaseController{
return
userAccountService
.
feignGetUserRcdInfo
(
userAccountId
);
}
@ApiOperation
(
value
=
"账号-删除"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
ResultBody
.
class
)})
@GetMapping
(
"removeAppAccount"
)
public
ResultBody
removeAppAccount
(
@RequestParam
Integer
userAccountId
,
HttpServletRequest
request
)
{
return
userAccountService
.
removeAppAccount
(
userAccountId
);
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/mq/FanoutExchangeConfig.java
0 → 100644
浏览文件 @
e51d1a2c
package
com
.
mmc
.
iuav
.
user
.
mq
;
import
org.springframework.amqp.core.Binding
;
import
org.springframework.amqp.core.BindingBuilder
;
import
org.springframework.amqp.core.FanoutExchange
;
import
org.springframework.amqp.core.Queue
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
/**
* @author: zj
* @Date: 2023/6/26 17:43
*/
@Configuration
public
class
FanoutExchangeConfig
{
@Bean
public
FanoutExchange
fanoutExchange
(){
return
new
FanoutExchange
(
RabbitmqConstant
.
USER_INFO_UPDATE_FANOUT_EXCHANGE
);
}
@Bean
public
Queue
fanoutQueue1
()
{
return
new
Queue
(
RabbitmqConstant
.
USER_INFO_UPDATE_FANOUT_FORUM_QUEUE
,
true
);
}
@Bean
public
Binding
bindingFanout1
()
{
Binding
binding
=
BindingBuilder
.
bind
(
fanoutQueue1
()).
to
(
fanoutExchange
());
return
binding
;
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/mq/MqConsumer.java
0 → 100644
浏览文件 @
e51d1a2c
package
com
.
mmc
.
iuav
.
user
.
mq
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
com.rabbitmq.client.Channel
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.messaging.handler.annotation.Payload
;
import
org.springframework.stereotype.Component
;
/**
* @author: zj
* @Date: 2023/6/26 19:47
*/
@Slf4j
@Component
public
class
MqConsumer
{
// @RabbitListener(queues = RabbitmqConstant.USER_INFO_UPDATE_FANOUT_FORUM_QUEUE)
// public void subscribeFanoutQueue(@Payload UserAccountVO userAccountVO, Channel channel, Message message){
// log.info("receive:" + userAccountVO);
// }
}
\ No newline at end of file
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/mq/MqProducer.java
0 → 100644
浏览文件 @
e51d1a2c
package
com
.
mmc
.
iuav
.
user
.
mq
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* @author: zj
* @Date: 2023/6/27 15:06
*/
public
interface
MqProducer
{
/**
* 用户信息变更
* @param userAccountVO
*/
public
void
sentUserInfoChangedMsg
(
UserAccountVO
userAccountVO
);
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/mq/RabbitmqConstant.java
0 → 100644
浏览文件 @
e51d1a2c
package
com
.
mmc
.
iuav
.
user
.
mq
;
/**
* @author: zj
* @Date: 2023/6/26 17:57
*/
public
class
RabbitmqConstant
{
public
final
static
String
USER_INFO_UPDATE_FANOUT_EXCHANGE
=
"USER_INFO_UPDATE_FANOUT_EXCHANGE"
;
public
final
static
String
USER_INFO_UPDATE_FANOUT_FORUM_QUEUE
=
"USER_INFO_UPDATE_FANOUT_FORUM_QUEUE"
;
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/mq/impl/MqProducerImpl.java
0 → 100644
浏览文件 @
e51d1a2c
package
com
.
mmc
.
iuav
.
user
.
mq
.
impl
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
com.mmc.iuav.user.mq.MqProducer
;
import
com.mmc.iuav.user.mq.RabbitmqConstant
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* @author: zj
* @Date: 2023/6/27 15:51
*/
@Slf4j
@Component
public
class
MqProducerImpl
implements
MqProducer
{
@Autowired
private
RabbitTemplate
rabbitTemplate
;
@Override
public
void
sentUserInfoChangedMsg
(
UserAccountVO
userAccountVO
)
{
log
.
info
(
"sentUserInfoChangedMsg:{}"
,
JSONObject
.
toJSONString
(
userAccountVO
));
rabbitTemplate
.
convertAndSend
(
RabbitmqConstant
.
USER_INFO_UPDATE_FANOUT_EXCHANGE
,
""
,
userAccountVO
);
}
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/UserAccountService.java
浏览文件 @
e51d1a2c
...
...
@@ -159,4 +159,11 @@ public interface UserAccountService {
* @return
*/
ResultBody
listAppUser
(
UserAccountQO
userAccountQO
);
/**
* 删除小程序用户
* @param userAccountId
* @return
*/
ResultBody
removeAppAccount
(
Integer
userAccountId
);
}
csm-service/cms-service-user/src/main/java/com/mmc/iuav/user/service/impl/UserAccountServiceImpl.java
浏览文件 @
e51d1a2c
...
...
@@ -17,6 +17,7 @@ import com.mmc.iuav.user.model.qo.UserAccountQO;
import
com.mmc.iuav.user.model.vo.BUserAccountVO
;
import
com.mmc.iuav.user.model.vo.CompanyAuthVO
;
import
com.mmc.iuav.user.model.vo.UserAccountVO
;
import
com.mmc.iuav.user.mq.MqProducer
;
import
com.mmc.iuav.user.service.CompanyAuthService
;
import
com.mmc.iuav.user.service.UserAccountService
;
import
com.mmc.iuav.user.service.WxService
;
...
...
@@ -50,6 +51,9 @@ public class UserAccountServiceImpl implements UserAccountService {
@Autowired
private
WxService
wxService
;
@Autowired
private
MqProducer
mqProducer
;
@Override
public
UserAccountVO
getUserAccountInfoByUnionId
(
String
unionId
)
{
UserAccountDO
userAccountDO
=
userServiceDao
.
getUserAccountInfoByUnionId
(
unionId
);
...
...
@@ -88,6 +92,7 @@ public class UserAccountServiceImpl implements UserAccountService {
public
ResultBody
update
(
UserAccountVO
userAccountVO
)
{
UserAccountDO
userAccountDO
=
new
UserAccountDO
(
userAccountVO
);
userServiceDao
.
update
(
userAccountDO
);
mqProducer
.
sentUserInfoChangedMsg
(
userAccountVO
);
return
ResultBody
.
success
();
}
...
...
@@ -293,6 +298,16 @@ public class UserAccountServiceImpl implements UserAccountService {
return
ResultBody
.
success
(
PageResult
.
buildPage
(
pageNo
,
param
.
getPageSize
(),
count
,
userAccountVOS
));
}
@Override
public
ResultBody
removeAppAccount
(
Integer
userAccountId
)
{
userServiceDao
.
removeUserAccount
(
CodeUtil
.
removeUserAccount
(),
userAccountId
);
UserAccountVO
userAccountVO
=
new
UserAccountVO
();
userAccountVO
.
setId
(
userAccountId
);
userAccountVO
.
setDeleted
(
1
);
mqProducer
.
sentUserInfoChangedMsg
(
userAccountVO
);
return
ResultBody
.
success
();
}
private
List
<
UserAccountDO
>
buildTagInfo
(
List
<
UserAccountDO
>
userAccountDOList
)
{
List
<
CooperationTagDO
>
cooperationTagDOS
=
cooperationDao
.
listTags
();
Map
<
Integer
,
CooperationTagDO
>
cooperationTagDOMap
=
cooperationTagDOS
.
stream
().
collect
(
Collectors
.
toMap
(
CooperationTagDO:
:
getId
,
d
->
d
,
(
k1
,
k2
)
->
k2
));
...
...
csm-service/cms-service-user/src/main/resources/application-dev.yml
浏览文件 @
e51d1a2c
...
...
@@ -41,6 +41,13 @@ spring:
host
:
redis.default
password
:
MMC@2022&REDIS
port
:
6379
#rabbitMQ
rabbitmq
:
host
:
amqp-cn-zvp2ozhnj001.cn-shenzhen.amqp-0.net.mq.amqp.aliyuncs.com
port
:
5672
username
:
MjphbXFwLWNuLXp2cDJvemhuajAwMTpMVEFJNEZ6Q3B5ckEzM1BlZ254V1M2WFY=
password
:
RTg3OUMxQzk4NzU0NDQ4RkQ1RDg4MkEzQjY4M0M3MkQxOTM2QkEyNDoxNjUyNDA4NDk0NDg4
virtual-host
:
dev
wx
:
sub
:
...
...
csm-service/cms-service-user/src/main/resources/application-local.yml
浏览文件 @
e51d1a2c
...
...
@@ -13,6 +13,13 @@ spring:
host
:
r-wz9ke310fs684hacn1pd.redis.rds.aliyuncs.com
password
:
MMC@2022&REDIS
port
:
6379
#rabbitMQ
rabbitmq
:
host
:
amqp-cn-zvp2ozhnj001.cn-shenzhen.amqp-0.net.mq.amqp.aliyuncs.com
port
:
5672
username
:
MjphbXFwLWNuLXp2cDJvemhuajAwMTpMVEFJNEZ6Q3B5ckEzM1BlZ254V1M2WFY=
password
:
RTg3OUMxQzk4NzU0NDQ4RkQ1RDg4MkEzQjY4M0M3MkQxOTM2QkEyNDoxNjUyNDA4NDk0NDg4
virtual-host
:
/
wx
:
sub
:
...
...
csm-service/cms-service-user/src/main/resources/application-prod.yml
浏览文件 @
e51d1a2c
...
...
@@ -41,6 +41,13 @@ spring:
host
:
redis.default
password
:
MMC@2022&REDIS
port
:
6379
#rabbitMQ
rabbitmq
:
host
:
amqp-cn-zvp2ozhnj001.cn-shenzhen.amqp-0.net.mq.amqp.aliyuncs.com
port
:
5672
username
:
MjphbXFwLWNuLXp2cDJvemhuajAwMTpMVEFJNEZ6Q3B5ckEzM1BlZ254V1M2WFY=
password
:
RTg3OUMxQzk4NzU0NDQ4RkQ1RDg4MkEzQjY4M0M3MkQxOTM2QkEyNDoxNjUyNDA4NDk0NDg4
virtual-host
:
prod
wx
:
sub
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论