浏览代码

管理后台修改昵称mq

lyhzzz 2 年之前
父节点
当前提交
a9f9309382

+ 5 - 0
pom.xml

@@ -66,6 +66,11 @@
             <version>3.0.0-SNAPSHOT</version>
             <version>3.0.0-SNAPSHOT</version>
         </dependency>
         </dependency>
 
 
+        <dependency>
+            <groupId>com.fdkankan</groupId>
+            <artifactId>4dkankan-utils-rabbitmq</artifactId>
+            <version>3.0.0-SNAPSHOT</version>
+        </dependency>
 
 
         <dependency>
         <dependency>
             <groupId>mysql</groupId>
             <groupId>mysql</groupId>

+ 2 - 0
src/main/java/com/fdkankan/sale/controller/SysUserController.java

@@ -17,6 +17,8 @@ import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  *  前端控制器
  *  前端控制器

+ 7 - 0
src/main/java/com/fdkankan/sale/mq/common/MqQueueUtil.java

@@ -0,0 +1,7 @@
+package com.fdkankan.sale.mq.common;
+
+public class MqQueueUtil {
+
+    public static String manageToSaleQueue = "manageToSale";
+    public final static String updateUserCommand = "updateUser";
+}

+ 51 - 0
src/main/java/com/fdkankan/sale/mq/consumer/ManageToSaleConsumer.java

@@ -0,0 +1,51 @@
+package com.fdkankan.sale.mq.consumer;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fdkankan.sale.mq.common.MqQueueUtil;
+import com.fdkankan.sale.mq.param.ManageToSaleParam;
+import com.fdkankan.sale.service.ISysUserService;
+import com.rabbitmq.client.Channel;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringEscapeUtils;
+import org.springframework.amqp.core.Message;
+import org.springframework.amqp.rabbit.annotation.Queue;
+import org.springframework.amqp.rabbit.annotation.RabbitListener;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+
+@Slf4j
+@Component
+public class ManageToSaleConsumer {
+
+    @Autowired
+    ISysUserService sysUserService;
+
+    @RabbitListener(
+            queuesToDeclare = @Queue("manageToSale")
+    )
+    public void consumerQueue(Channel channel, Message message) throws IOException {
+        try {
+            String messageId = message.getMessageProperties().getMessageId();
+            String msg = new String(message.getBody(), StandardCharsets.UTF_8);
+            log.info("接受结果mq--messageId:{},msg:{}",messageId,msg);
+            ManageToSaleParam param = JSONObject.parseObject(msg, ManageToSaleParam.class);
+            String command = param.getCommand();
+            switch (command){
+                case MqQueueUtil.updateUserCommand :
+                    sysUserService.updateByDb2(param.getData());
+                    break;
+            }
+
+
+        }catch (Exception e){
+            log.error("mq----消费失败",e);
+        }finally {
+            channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
+        }
+
+    }
+
+}

+ 14 - 0
src/main/java/com/fdkankan/sale/mq/param/ManageToSaleParam.java

@@ -0,0 +1,14 @@
+package com.fdkankan.sale.mq.param;
+
+import com.fdkankan.sale.entity.SysUser;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@AllArgsConstructor
+public class ManageToSaleParam implements Serializable {
+    private String command;
+    private SysUser data;
+}

+ 2 - 0
src/main/java/com/fdkankan/sale/service/ISysUserService.java

@@ -52,4 +52,6 @@ public interface ISysUserService extends IService<SysUser> {
     List<SysUser> getByRoleType(Integer roleType);
     List<SysUser> getByRoleType(Integer roleType);
 
 
     Long getU8UserId();
     Long getU8UserId();
+
+    void updateByDb2(SysUser data);
 }
 }

+ 8 - 0
src/main/java/com/fdkankan/sale/service/impl/SysUserServiceImpl.java

@@ -264,4 +264,12 @@ public class SysUserServiceImpl extends ServiceImpl<ISysUserMapper, SysUser> imp
         }
         }
         return sysUsers.get(0).getId();
         return sysUsers.get(0).getId();
     }
     }
+
+    @Override
+    public void updateByDb2(SysUser data) {
+        LambdaUpdateWrapper<SysUser> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(SysUser::getManageId,data.getId());
+        wrapper.set(SysUser::getNickName,data.getNickName());
+        this.update(wrapper);
+    }
 }
 }

+ 3 - 0
src/main/resources/bootstrap-prod.yml

@@ -24,6 +24,9 @@ spring:
           - data-id: forest-config.yaml
           - data-id: forest-config.yaml
             group: DEFAULT_GROUP
             group: DEFAULT_GROUP
             refresh: true
             refresh: true
+          - data-id: common-rabbitmq-config.yaml
+            group: DEFAULT_GROUP
+            refresh: true
       discovery:
       discovery:
         server-addr: ${spring.cloud.nacos.config.server-addr}
         server-addr: ${spring.cloud.nacos.config.server-addr}
         namespace: ${spring.cloud.nacos.config.namespace}
         namespace: ${spring.cloud.nacos.config.namespace}

+ 4 - 0
src/main/resources/bootstrap-test.yml

@@ -24,6 +24,10 @@ spring:
           - data-id: forest-config.yaml
           - data-id: forest-config.yaml
             group: DEFAULT_GROUP
             group: DEFAULT_GROUP
             refresh: true
             refresh: true
+          - data-id: common-rabbitmq-config.yaml
+            group: DEFAULT_GROUP
+            refresh: true
+
 
 
       discovery:
       discovery:
         server-addr: ${spring.cloud.nacos.config.server-addr}
         server-addr: ${spring.cloud.nacos.config.server-addr}