From d2f00bb7f84c6446c3cc214d2c13b673f9392370 Mon Sep 17 00:00:00 2001 From: khalil <842328916@qq.com> Date: Tue, 9 Sep 2025 15:54:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E5=8D=95-=E9=9B=AA=E8=8A=B1=E4=B8=BB?= =?UTF-8?q?=E9=94=AE-=E6=97=A0=E9=94=81=E5=8C=96=E5=94=AF=E4=B8=80?= =?UTF-8?q?=E4=B8=BB=E9=94=AE=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sharding/mapper/BillRecordMapper.java | 4 +- .../sharding/sqlmappers/BillRecordMapper.xml | 82 +++++++++---------- .../service/gift/BillMessageService.java | 57 ++++++++----- .../business/service/mq/RocketMQService.java | 2 +- .../com/accompany/mq/constant/MqConstant.java | 3 + .../mq/consumer/BillMessageConsumer.java | 1 - .../mq/consumer/BillMessageV2Consumer.java | 28 +++++++ 7 files changed, 109 insertions(+), 68 deletions(-) create mode 100644 accompany-mq/accompany-mq-web/src/main/java/com/accompany/mq/consumer/BillMessageV2Consumer.java diff --git a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/BillRecordMapper.java b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/BillRecordMapper.java index 1cff1c731..8ab4cbf8e 100644 --- a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/BillRecordMapper.java +++ b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/BillRecordMapper.java @@ -21,10 +21,8 @@ public interface BillRecordMapper extends BaseMapper { /** * 批量插入账单记录,使用 INSERT IGNORE 忽略重复记录 - * @param billRecords 账单记录列表 - * @return 插入的记录数 */ - int insertIgnore(@Param("billRecords") List billRecords); + int insertIgnore(@Param("record") BillRecord billRecord); Long getGiftSumByGift(); diff --git a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/BillRecordMapper.xml b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/BillRecordMapper.xml index 66f2f4197..dcacda4ef 100644 --- a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/BillRecordMapper.xml +++ b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/BillRecordMapper.xml @@ -15,49 +15,47 @@ INSERT IGNORE INTO bill_record ( - bill_id, - uid, - partition_id, - target_uid, - room_uid, - bill_type, - obj_id, - obj_type, - gift_id, - gift_num, - gift_total_gold_num, - currency, - before_amount, - amount, - actual_amount, - after_amount, - create_time, - remark, - mess_id + bill_id, + uid, + partition_id, + target_uid, + room_uid, + bill_type, + obj_id, + obj_type, + gift_id, + gift_num, + gift_total_gold_num, + currency, + before_amount, + amount, + actual_amount, + after_amount, + create_time, + remark, + mess_id ) VALUES - - ( - #{record.billId}, - #{record.uid}, - #{record.partitionId}, - #{record.targetUid}, - #{record.roomUid}, - #{record.billType}, - #{record.objId}, - #{record.objType}, - #{record.giftId}, - #{record.giftNum}, - #{record.giftTotalGoldNum}, - #{record.currency}, - #{record.beforeAmount}, - #{record.amount}, - #{record.actualAmount}, - #{record.afterAmount}, - #{record.createTime}, - #{record.remark}, - #{record.messId} - ) - + ( + #{record.billId}, + #{record.uid}, + #{record.partitionId}, + #{record.targetUid}, + #{record.roomUid}, + #{record.billType}, + #{record.objId}, + #{record.objType}, + #{record.giftId}, + #{record.giftNum}, + #{record.giftTotalGoldNum}, + #{record.currency}, + #{record.beforeAmount}, + #{record.amount}, + #{record.actualAmount}, + #{record.afterAmount}, + #{record.createTime}, + #{record.remark}, + #{record.messId} + )