|
@ -42,17 +42,17 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
|
|
|
|
|
|
//消耗明细 |
|
|
//消耗明细 |
|
|
@Override |
|
|
@Override |
|
|
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize) { |
|
|
|
|
|
|
|
|
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser) { |
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
List<ConsumeUser> consumeUsers = consumeMapper.selectAll(); |
|
|
|
|
|
|
|
|
List<ConsumeUser> consumeUsers = consumeMapper.selectAll(consumeUser); |
|
|
return new PageInfo<>(consumeUsers); |
|
|
return new PageInfo<>(consumeUsers); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//消耗金币统计 |
|
|
//消耗金币统计 |
|
|
@Override |
|
|
@Override |
|
|
public Gold statsGold() { |
|
|
|
|
|
|
|
|
public Gold statsGold(ConsumeUser consumeUser) { |
|
|
Gold gold = new Gold(); |
|
|
Gold gold = new Gold(); |
|
|
List<ConsumeUser> consumeUsers = consumeMapper.selectAll(); |
|
|
|
|
|
|
|
|
List<ConsumeUser> consumeUsers = consumeMapper.selectBy(consumeUser); |
|
|
|
|
|
|
|
|
// 初始化累加器 |
|
|
// 初始化累加器 |
|
|
int permanentGoldSum = 0; |
|
|
int permanentGoldSum = 0; |
|
@ -60,18 +60,18 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
int taskGoldSum = 0; |
|
|
int taskGoldSum = 0; |
|
|
|
|
|
|
|
|
// 遍历消费记录并累加金币 |
|
|
// 遍历消费记录并累加金币 |
|
|
for (ConsumeUser consumeUser : consumeUsers) { |
|
|
|
|
|
|
|
|
for (ConsumeUser user : consumeUsers) { |
|
|
// 累加永久金币 |
|
|
// 累加永久金币 |
|
|
if (consumeUser.getPermanentGold() != null) { |
|
|
|
|
|
permanentGoldSum += consumeUser.getPermanentGold(); |
|
|
|
|
|
|
|
|
if (user.getPermanentGold() != null) { |
|
|
|
|
|
permanentGoldSum += user.getPermanentGold(); |
|
|
} |
|
|
} |
|
|
// 累加免费金币 |
|
|
// 累加免费金币 |
|
|
if (consumeUser.getFreeGold() != null) { |
|
|
|
|
|
freeGoldSum += consumeUser.getFreeGold(); |
|
|
|
|
|
|
|
|
if (user.getFreeGold() != null) { |
|
|
|
|
|
freeGoldSum += user.getFreeGold(); |
|
|
} |
|
|
} |
|
|
// 累加任务金币 |
|
|
// 累加任务金币 |
|
|
if (consumeUser.getTaskGold() != null) { |
|
|
|
|
|
taskGoldSum += consumeUser.getTaskGold(); |
|
|
|
|
|
|
|
|
if (user.getTaskGold() != null) { |
|
|
|
|
|
taskGoldSum += user.getTaskGold(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -105,12 +105,9 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
int count = atomicInteger.getAndUpdate(c -> (c >= 999) ? 0 : c + 1); |
|
|
int count = atomicInteger.getAndUpdate(c -> (c >= 999) ? 0 : c + 1); |
|
|
String counterPart = String.format("%03d", count); |
|
|
String counterPart = String.format("%03d", count); |
|
|
|
|
|
|
|
|
// 生成随机数部分(四位数) |
|
|
|
|
|
Random RANDOM = new Random(); |
|
|
|
|
|
int randomNum = RANDOM.nextInt(9000) + 1000; |
|
|
|
|
|
|
|
|
|
|
|
//订单号生成 |
|
|
//订单号生成 |
|
|
userGoldRecord.setOrderCode(timestampPart + counterPart + randomNum); |
|
|
|
|
|
|
|
|
userGoldRecord.setOrderCode("XF" + timestampPart + counterPart); |
|
|
userGoldRecord.setJwcode(consumeUser.getJwcode()); |
|
|
userGoldRecord.setJwcode(consumeUser.getJwcode()); |
|
|
userGoldRecord.setGoodsName(consumeUser.getGoodsName()); |
|
|
userGoldRecord.setGoodsName(consumeUser.getGoodsName()); |
|
|
userGoldRecord.setSumGold(consumeUser.getSumGold()); |
|
|
userGoldRecord.setSumGold(consumeUser.getSumGold()); |
|
|