|
@@ -1588,7 +1588,15 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
if (bo.getCheckStatus() == 1 && StringUtils.isNotBlank(oldOrder.getCostJson())) {
|
|
|
recalculateCost(oldOrder.getCostJson(), oldOrder);
|
|
|
}
|
|
|
-
|
|
|
+ //订单补款重置
|
|
|
+ List<TopOldOrderGoods> oldOrderGoods = topOrderGoodsService.
|
|
|
+ list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
+ .eq(TopOldOrderGoods::getCheckStatus, 1)
|
|
|
+ .eq(TopOldOrderGoods::getOrderSn, bo.getOrderSn()));
|
|
|
+ if (CollectionUtils.isNotEmpty(oldOrderGoods)){
|
|
|
+ BigDecimal reduce = oldOrderGoods.stream().filter(x -> ObjectUtils.isNotNull(x.getRepairMoney())).map(TopOldOrderGoods::getRepairMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ oldOrder.setRepairMoneyTotal(reduce);
|
|
|
+ }
|
|
|
updateById(oldOrder);
|
|
|
// 订单审核通知业务系统
|
|
|
List<CheckOrderStudentDetailBo> studentDetailBos = list.stream().map(item -> {
|
|
@@ -2144,47 +2152,19 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
//底单在新系统
|
|
|
orderGoodsList.forEach(item -> {
|
|
|
business.add(item.getBusinessFullName());
|
|
|
- TopOrderGoodsUpVo topOrderGoodsUpVo = BeanUtil.toBean(item, TopOrderGoodsUpVo.class);
|
|
|
- topOrderGoodsUpVo.setUserCard(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
- User user = userService.getByCardNoTenant(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
- if (ObjectUtils.isNotNull(user)){
|
|
|
- Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
- .eq(Order::getInputOrderSn, orderVo.getInputOrderSn())
|
|
|
- .eq(Order::getUserId,user.getUserId())
|
|
|
- .last("limit 1"));
|
|
|
- if (ObjectUtils.isNotNull(orderOne)){
|
|
|
- List<OrderGoods> goodsList = orderGoodsService.list(new LambdaQueryWrapper<OrderGoods>()
|
|
|
- .eq(OrderGoods::getOrderSn, orderOne.getOrderSn())
|
|
|
- .eq(OrderGoods::getGoodsId, item.getGoodsId())
|
|
|
- .ne(OrderGoods::getRefundStatus,2)
|
|
|
- .ne(OrderGoods::getPayStatus,1));
|
|
|
- if (CollectionUtils.isNotEmpty(goodsList)){
|
|
|
- goodsList.forEach(goods -> {
|
|
|
- Goods goodsById = goodsService.getById(goods.getGoodsId());
|
|
|
- //学习状态
|
|
|
- if (ObjectUtils.isNotNull(goodsById.getGoodsType()) && ObjectUtils.isNotNull(goods.getGradeId()) && goodsById.getGoodsType() == 1) {
|
|
|
- int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
- .eq(UserPeriod::getUserId, user.getUserId())
|
|
|
- .eq(UserPeriod::getGradeId, goods.getGradeId()));
|
|
|
- if (count > 0) {
|
|
|
- //学完/未学完
|
|
|
- ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
- .eq(ClassGradeUser::getUserId, user.getUserId())
|
|
|
- .eq(ClassGradeUser::getGradeId, goods.getGradeId())
|
|
|
- .last("limit 1"));
|
|
|
- topOrderGoodsUpVo.setStudyStatus(
|
|
|
- ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
- } else {
|
|
|
- topOrderGoodsUpVo.setStudyStatus("未开始");
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
+ goodsUpVos.add(getGoodsUpVo(item,orderVo.getInputOrderSn()));
|
|
|
+ //获取修改前的数据
|
|
|
+ List<TopOldOrderGoods> list = topOrderGoodsService.list(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
+ .eq(TopOldOrderGoods::getOrderSn, item.getOrderSn())
|
|
|
+ .eq(TopOldOrderGoods::getSignId, item.getRelSignId())
|
|
|
+ .eq(TopOldOrderGoods::getCheckStatus, -1));
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ for (TopOldOrderGoods goods : list) {
|
|
|
+ business.add(item.getBusinessFullName());
|
|
|
+ goodsUpVos.add(getGoodsUpVo(goods,orderVo.getInputOrderSn()));
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
}
|
|
|
|
|
|
topOldOrderUpVo.setBusinessName(business.stream().collect(Collectors.joining(",")));
|
|
@@ -2192,6 +2172,49 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
return topOldOrderUpVo;
|
|
|
}
|
|
|
|
|
|
+ private TopOrderGoodsUpVo getGoodsUpVo(TopOldOrderGoods item,String inputOrderSn){
|
|
|
+ TopOrderGoodsUpVo topOrderGoodsUpVo = BeanUtil.toBean(item, TopOrderGoodsUpVo.class);
|
|
|
+ topOrderGoodsUpVo.setUserCard(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
+ User user = userService.getByCardNoTenant(EncryptHandler.decrypt(item.getUserCard()));
|
|
|
+ if (ObjectUtils.isNotNull(user)){
|
|
|
+ Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
+ .eq(Order::getInputOrderSn, inputOrderSn)
|
|
|
+ .eq(Order::getUserId,user.getUserId())
|
|
|
+ .last("limit 1"));
|
|
|
+ if (ObjectUtils.isNotNull(orderOne)){
|
|
|
+ List<OrderGoods> goodsList = orderGoodsService.list(new LambdaQueryWrapper<OrderGoods>()
|
|
|
+ .eq(OrderGoods::getOrderSn, orderOne.getOrderSn())
|
|
|
+ .eq(OrderGoods::getGoodsId, item.getGoodsId())
|
|
|
+ .ne(OrderGoods::getRefundStatus,2)
|
|
|
+ .ne(OrderGoods::getPayStatus,1));
|
|
|
+ if (CollectionUtils.isNotEmpty(goodsList)){
|
|
|
+ goodsList.forEach(goods -> {
|
|
|
+ Goods goodsById = goodsService.getById(goods.getGoodsId());
|
|
|
+ //学习状态
|
|
|
+ if (ObjectUtils.isNotNull(goodsById.getGoodsType()) && ObjectUtils.isNotNull(goods.getGradeId()) && goodsById.getGoodsType() == 1) {
|
|
|
+ int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
+ .eq(UserPeriod::getUserId, user.getUserId())
|
|
|
+ .eq(UserPeriod::getGradeId, goods.getGradeId()));
|
|
|
+ if (count > 0) {
|
|
|
+ //学完/未学完
|
|
|
+ ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
+ .eq(ClassGradeUser::getUserId, user.getUserId())
|
|
|
+ .eq(ClassGradeUser::getGradeId, goods.getGradeId())
|
|
|
+ .last("limit 1"));
|
|
|
+ topOrderGoodsUpVo.setStudyStatus(
|
|
|
+ ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
+ } else {
|
|
|
+ topOrderGoodsUpVo.setStudyStatus("未开始");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return topOrderGoodsUpVo;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<TopOldOrderInvoiceVo> getOrderInvoiceList(String orderSn) {
|
|
|
//查询视图 v_top_order
|
|
@@ -3086,7 +3109,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
totalVo = JSONObject.parseObject(JSONObject.toJSONString(data), TopSharedCustomerTotalVo.class);
|
|
|
totalVo.setHbDealRate(totalVo.getHbDealRate().multiply(cardinal));
|
|
|
totalVo.setTbDealRate(totalVo.getTbDealRate().multiply(cardinal));
|
|
|
- totalVo.setTbPriceRate(totalVo.getOrderTotalPrice().multiply(cardinal));
|
|
|
+ totalVo.setTbPriceRate(totalVo.getTbPriceRate().multiply(cardinal));
|
|
|
totalVo.setConverDealRate(totalVo.getConverDealRate().multiply(cardinal));
|
|
|
totalVo.setHbPriceRate(totalVo.getHbPriceRate().multiply(cardinal));
|
|
|
}
|
|
@@ -5335,8 +5358,6 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
BigDecimal cost = vos.stream().filter(x -> ObjectUtils.isNotNull(x.getOrderCost())).map(TopOldOrderVo::getOrderCost).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
//订单学员数
|
|
|
Set<String> userCard = new HashSet<>();
|
|
|
- Map<Integer,List<TopOldOrderVo>> orderMap = new HashMap<>();
|
|
|
- List<TopOldOrderVo> orderSn = new ArrayList<>();
|
|
|
Set<String> userCheckOrderSn = new HashSet<>();
|
|
|
Integer limit = (vos.size() + 1000 - 1) / 100;
|
|
|
List<List<TopOldOrderVo>> orderVoLists = Stream.iterate(0, n -> n + 1).limit(limit).parallel()
|
|
@@ -6101,6 +6122,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
params.put("stamp", nowTime.toString());
|
|
|
params.put("sign", sign);
|
|
|
params.put("orderSn", bo.getOrderSn());
|
|
|
+ params.put("auditstatus", "1");
|
|
|
String respone = "";
|
|
|
try {
|
|
|
respone = HttpUtils.postFormBody(FINISH_ORDER, params);
|