Explorar el Código

功能提交 交易流水表入TIDB

秦国才 hace 4 años
padre
commit
95082b4cac

+ 2 - 0
common/fire-dto/src/main/java/com/fire/dto/TransactionFlow.java

@@ -2,6 +2,7 @@ package com.fire.dto;
 
 import java.util.Date;
 
+import com.baomidou.mybatisplus.annotation.TableName;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
@@ -14,6 +15,7 @@ import lombok.NoArgsConstructor;
 @Builder
 @NoArgsConstructor
 @AllArgsConstructor
+@TableName("transaction_flow")
 public class TransactionFlow {
 
     @ApiModelProperty(value = "流水号")

+ 37 - 0
modules/save-data/src/main/java/com/fire/savedata/consumer/TransactionFlowTidbConsumer.java

@@ -0,0 +1,37 @@
+package com.fire.savedata.consumer;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fire.common.constants.RocketTopic;
+import com.fire.dto.TransactionFlow;
+import com.fire.savedata.mapper.TransactionFlowMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.rocketmq.common.message.MessageExt;
+import org.apache.rocketmq.spring.annotation.ConsumeMode;
+import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
+import org.apache.rocketmq.spring.core.RocketMQListener;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Slf4j
+@Service
+@RocketMQMessageListener(consumerGroup = "TransactionTidb",topic = RocketTopic.TRANSACTION_TOPIC,consumeMode = ConsumeMode.ORDERLY)
+public class TransactionFlowTidbConsumer implements RocketMQListener<MessageExt> {
+
+    @Resource
+    private TransactionFlowMapper transactionFlowMapper;
+
+    @Override
+    public void onMessage(MessageExt msg) {
+        String s = new String(msg.getBody());
+        log.info("transaction message: " + s);
+        ObjectMapper om = new ObjectMapper();
+        try {
+            TransactionFlow transactionFlow = om.readValue(s, TransactionFlow.class);
+            transactionFlowMapper.insert(transactionFlow);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error(e.toString());
+        }
+    }
+}

+ 0 - 39
modules/save-data/src/main/java/com/fire/savedata/mapper/FlowOrderInfoMapper.java

@@ -14,45 +14,6 @@ import java.util.List;
  */
 public interface FlowOrderInfoMapper extends BaseMapper<FlowOrderInfo> {
 
-//    /**
-//     * 通过ID查询单条数据
-//     *
-//     * @param orderId 主键
-//     * @return 实例对象
-//     */
-//    FlowOrderInfo queryById(String orderId);
-//
-//    /**
-//     * 新增数据
-//     *
-//     * @param flowOrderInfo 实例对象
-//     * @return 影响行数
-//     */
-//    int insert(FlowOrderInfo flowOrderInfo);
-//
-//    /**
-//     * 批量新增数据(MyBatis原生foreach方法)
-//     *
-//     * @param entities List<FlowOrderInfo> 实例对象列表
-//     * @return 影响行数
-//     */
-//    int insertBatch(@Param("entities") List<FlowOrderInfo> entities);
-//
-//    /**
-//     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
-//     *
-//     * @param entities List<FlowOrderInfo> 实例对象列表
-//     * @return 影响行数
-//     */
-//    int insertOrUpdateBatch(@Param("entities") List<FlowOrderInfo> entities);
-//
-//    /**
-//     * 修改数据
-//     *
-//     * @param flowOrderInfo 实例对象
-//     * @return 影响行数
-//     */
-//    int update(FlowOrderInfo flowOrderInfo);
 
 
 }

+ 16 - 0
modules/save-data/src/main/java/com/fire/savedata/mapper/TransactionFlowMapper.java

@@ -0,0 +1,16 @@
+package com.fire.savedata.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.fire.dto.TransactionFlow;
+
+/**
+ * 订单记录表(FlowOrderInfo)表数据库访问层
+ *
+ * @author ZJQ  2021-06-24 17:32:31
+ */
+public interface TransactionFlowMapper extends BaseMapper<TransactionFlow> {
+
+
+
+}
+

+ 3 - 0
modules/save-data/src/main/resources/bootstrap.yml

@@ -16,6 +16,9 @@ spring:
         server-addr: 47.106.133.48:8848
         file-extension: yaml
         namespace: fire
+
+
+
       discovery:
         server-addr: 47.106.133.48:8848
         namespace: fire