账单-雪花主键-发mq前预生产分布式序列id

This commit is contained in:
2025-09-08 18:32:06 +08:00
parent 93a4a6bb97
commit fffe747456
4 changed files with 15 additions and 36 deletions

View File

@@ -7,6 +7,7 @@ import java.util.Date;
@Data
public class BillMessage extends BaseMqMessage {
private Long billId;
private Long uid;
private Long targetUid;
private Long roomUid;

View File

@@ -22,7 +22,7 @@ import com.accompany.core.util.DoubleUtil;
import com.accompany.sharding.mapper.BillRecordMapper;
import com.accompany.sharding.model.BillRecord;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator;
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists;
@@ -59,6 +59,8 @@ public class BillRecordService extends ServiceImpl<BillRecordMapper, BillRecord>
private RoomService roomService;
@Autowired
private BillMessageService billMessageService;
@Autowired
private IdentifierGenerator identifierGenerator;
/**
* 生成礼物赠送的账单
@@ -142,9 +144,8 @@ public class BillRecordService extends ServiceImpl<BillRecordMapper, BillRecord>
}
Double beforeA = null != afterA? DoubleUtil.sub(afterA, a) : null;
String messId = DefaultIdentifierGenerator.getInstance().nextUUID(null);
BillRecord billRecord = new BillRecord();
billRecord.setBillId(identifierGenerator.nextId(null).longValue());
billRecord.setBillType(billType.getValue());
billRecord.setUid(uid);
billRecord.setTargetUid(targetUid);
@@ -161,7 +162,6 @@ public class BillRecordService extends ServiceImpl<BillRecordMapper, BillRecord>
billRecord.setAfterAmount(afterA);
billRecord.setCreateTime(createTime);
billRecord.setRemark(eventEnum.getDesc());
billRecord.setMessId(messId);
billMessageService.sendBillMessage(billRecord);