记得上下班打卡 | git大法好,push需谨慎

Commit 417866d3 authored by GaoHu's avatar GaoHu

exit:修改列表读取顺序

parent b6dbd6c9
...@@ -179,7 +179,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -179,7 +179,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
//计算总营收 //计算总营收
BigDecimal userTotalPrice = smileRedisUtils.getUserTotalPrice(smilePriceParam.getUid()); BigDecimal userTotalPrice = smileRedisUtils.getUserTotalPrice(smilePriceParam.getUid());
smileRedisUtils.setUserTotalPrice(smilePriceParam.getUid(), price.add(userTotalPrice)); smileRedisUtils.setUserTotalPrice(smilePriceParam.getUid(), price.add(userTotalPrice));
}else { } else {
return AjaxResult.warn("打款失败,请刷新重试。"); return AjaxResult.warn("打款失败,请刷新重试。");
} }
/*smilePriceMapper.insert(smilePrice); /*smilePriceMapper.insert(smilePrice);
...@@ -325,26 +325,22 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -325,26 +325,22 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
Map<String, List<ShowBaseVoDto>> stringListMap = showBaseVoList.stream().collect(Collectors.groupingBy(ShowBaseVoDto::getAgentId)); Map<String, List<ShowBaseVoDto>> stringListMap = showBaseVoList.stream().collect(Collectors.groupingBy(ShowBaseVoDto::getAgentId));
//创建list长度定位分组数量 //创建list长度定位分组数量
List<UserData> userDataList = new ArrayList<>(stringListMap.size()); List<UserData> userDataList = new ArrayList<>(stringListMap.size());
//遍历分组
for (Map.Entry<String, List<ShowBaseVoDto>> showMap : stringListMap.entrySet()) { //已打款跳出循环,去打款表中获取打款记录
String uid = showMap.getKey(); LambdaQueryWrapper<SmilePrice> lambdaQueryWrapper = Wrappers.lambdaQuery(SmilePrice.class);
//判断uid是否已打款 lambdaQueryWrapper.eq(SmilePrice::getPerformancesId, performancesId);
Integer status = smileRedisUtils.getShowPriceUid(performancesId, showMap.getKey()); lambdaQueryWrapper.eq(SmilePrice::getDelTag, 0);
if (status != null) { List<SmilePrice> smilePrices = smilePriceMapper.selectList(lambdaQueryWrapper);
//已打款跳出循环,去打款表中获取打款记录 for (SmilePrice smilePrice : smilePrices) {
LambdaQueryWrapper<SmilePrice> lambdaQueryWrapper = Wrappers.lambdaQuery(SmilePrice.class); if (smilePrice.getRecord() != null && !smilePrice.getRecord().equals("")) {
lambdaQueryWrapper.eq(SmilePrice::getPerformancesId, performancesId); UserData userData = JSON.parseObject(smilePrice.getRecord(), UserData.class);
lambdaQueryWrapper.eq(SmilePrice::getDelTag, 0); userData.setPriceStatus(0);
lambdaQueryWrapper.eq(SmilePrice::getUid, showMap.getKey()); userDataList.add(userData);
SmilePrice smilePrice = smilePriceMapper.selectOne(lambdaQueryWrapper);
if (smilePrice.getRecord()!=null&&!smilePrice.getRecord().equals("")){
UserData userData = JSON.parseObject(smilePrice.getRecord(), UserData.class);
userData.setPriceStatus(0);
userDataList.add(userData);
continue;
}
} }
}
//遍历分组
for (Map.Entry<String, List<ShowBaseVoDto>> showMap : stringListMap.entrySet()) {
UserData userData = UserData.getNew(); UserData userData = UserData.getNew();
List<ShowBaseVoDto> showBaseVoDtoList = showMap.getValue(); List<ShowBaseVoDto> showBaseVoDtoList = showMap.getValue();
List<UserDataAgentVo> userDataAgentVos = new ArrayList<>(); List<UserDataAgentVo> userDataAgentVos = new ArrayList<>();
......
...@@ -143,6 +143,7 @@ ...@@ -143,6 +143,7 @@
WHERE WHERE
kotr.performance_id = #{performancesId} kotr.performance_id = #{performancesId}
AND kotr.agent_id != 0 AND kotr.agent_id != 0
AND COALESCE ( kotr.agent_id, kotr.agent_id_master ) NOT IN ( SELECT sp.uid FROM smile_price AS sp WHERE sp.performanceS_id = #{performancesId} AND sp.record != '')
GROUP BY GROUP BY
uid uid
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment