diff --git a/accompany-base/accompany-core/src/main/java/com/accompany/common/redis/RedisKey.java b/accompany-base/accompany-core/src/main/java/com/accompany/common/redis/RedisKey.java index 6e05b35b1..898e6539f 100644 --- a/accompany-base/accompany-core/src/main/java/com/accompany/common/redis/RedisKey.java +++ b/accompany-base/accompany-core/src/main/java/com/accompany/common/redis/RedisKey.java @@ -1337,6 +1337,7 @@ public enum RedisKey { lucky_24_user_history, lucky_24_user_lock, lucky_24_robot_push_msg, + lucky_24_record_message, // 礼物消息的状态 lucky_24_status, // 礼物消息的状态 lock_lucky_24_message, // 消费送礼物消息锁 lucky_24_user_10w_stat, // 消费送礼物消息锁 diff --git a/accompany-base/accompany-sharding/accompany-sharding-sdk/src/main/java/com/accompany/sharding/model/Lucky24Record.java b/accompany-base/accompany-sharding/accompany-sharding-sdk/src/main/java/com/accompany/sharding/model/Lucky24Record.java index 4e260c9a4..a05571068 100644 --- a/accompany-base/accompany-sharding/accompany-sharding-sdk/src/main/java/com/accompany/sharding/model/Lucky24Record.java +++ b/accompany-base/accompany-sharding/accompany-sharding-sdk/src/main/java/com/accompany/sharding/model/Lucky24Record.java @@ -11,7 +11,7 @@ import java.util.Date; @Data public class Lucky24Record { - @TableId(type = IdType.AUTO) + @TableId(type = IdType.INPUT) private Long id; private Integer partitionId; private Long uid; diff --git a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/Lucky24RecordMapper.java b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/Lucky24RecordMapper.java index ac9e54530..9e8fad059 100644 --- a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/Lucky24RecordMapper.java +++ b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/java/com/accompany/sharding/mapper/Lucky24RecordMapper.java @@ -11,6 +11,11 @@ import java.util.List; public interface Lucky24RecordMapper extends BaseMapper { + /** + * 批量插入记录,使用 INSERT IGNORE 忽略重复记录 + */ + int insertIgnore(@Param("record") Lucky24Record record); + List listPlatform(@Param("zoneDate")String zoneDate, @Param("partitionId") Integer partitionId, @Param("poolTypeList")List poolTypeList, @Param("startTime") Date startTime, @Param("endTime") Date endTime); diff --git a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/Lucky24RecordMapper.xml b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/Lucky24RecordMapper.xml index e1b696032..7b8cdd468 100644 --- a/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/Lucky24RecordMapper.xml +++ b/accompany-base/accompany-sharding/accompany-sharding-service/src/main/resources/sharding/sqlmappers/Lucky24RecordMapper.xml @@ -2,6 +2,47 @@ + + INSERT IGNORE INTO lucky_24_record ( + id, + partition_id, + uid, + receiver_uid, + room_uid, + gift_id, + gift_gold_price, + gift_num, + pool_type, + pool_id, + is_supplement, + draw_multiple, + after_multiple, + win_gold_num, + create_time, + stock_result, + mess_id + ) VALUES + ( + #{record.id}, + #{record.partitionId}, + #{record.uid}, + #{record.receiverUid}, + #{record.roomUid}, + #{record.giftId}, + #{record.giftGoldPrice}, + #{record.giftNum}, + #{record.poolType}, + #{record.poolId}, + #{record.isSupplement}, + #{record.drawMultiple}, + #{record.afterMultiple}, + #{record.winGoldNum}, + #{record.createTime}, + #{record.stockResult}, + #{record.messId} + ) + +