|
@@ -1501,7 +1501,10 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
|
|
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.listByIds(bo.getOrderGoodsIds());
|
|
List<TopOldOrderGoods> list = topOrderGoodsService.listByIds(bo.getOrderGoodsIds());
|
|
- list.forEach(x -> x.setCheckStatus(bo.getCheckStatus()));
|
|
|
|
|
|
+ list.forEach(x -> {
|
|
|
|
+ x.setCheckStatus(bo.getCheckStatus());
|
|
|
|
+ x.setCheckReason(bo.getCheckReason());
|
|
|
|
+ } );
|
|
// List<String> signIds = Arrays.stream(oldOrder.getCheckRemark().split(",")).filter(x -> !bo.getOrderGoodsIds().contains(x)).collect(Collectors.toList());
|
|
// List<String> signIds = Arrays.stream(oldOrder.getCheckRemark().split(",")).filter(x -> !bo.getOrderGoodsIds().contains(x)).collect(Collectors.toList());
|
|
List<Long> signIds = list.stream().filter(x -> ObjectUtils.isNotNull(x.getRelSignId())).map(TopOldOrderGoods::getRelSignId).collect(Collectors.toList());
|
|
List<Long> signIds = list.stream().filter(x -> ObjectUtils.isNotNull(x.getRelSignId())).map(TopOldOrderGoods::getRelSignId).collect(Collectors.toList());
|
|
List<TopOldOrderGoods> topOldOrderGoods = topOrderGoodsService.
|
|
List<TopOldOrderGoods> topOldOrderGoods = topOrderGoodsService.
|
|
@@ -4037,6 +4040,8 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
List<TopOldOrderGoodsListVo> list;
|
|
List<TopOldOrderGoodsListVo> list;
|
|
if (orderVo.getOrderFrom() == 1) {
|
|
if (orderVo.getOrderFrom() == 1) {
|
|
//新系统订单
|
|
//新系统订单
|
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, bo.getOrderSn()));
|
|
|
|
+ User user = userService.getById(one.getUserId());
|
|
list = orderGoodsService.listByOrderSn(query);
|
|
list = orderGoodsService.listByOrderSn(query);
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
@@ -4046,7 +4051,13 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
|
|
+ TopOldOrderGoods oldOrderGoods = topOrderGoodsService.getOne(new LambdaQueryWrapper<TopOldOrderGoods>()
|
|
|
|
+ .eq(TopOldOrderGoods::getGoodsId, item.getGoodsId())
|
|
|
|
+ .eq(TopOldOrderGoods::getUserCard, EncryptHandler.encrypt(user.getIdCard()))
|
|
|
|
+ .last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(oldOrderGoods)){
|
|
|
|
+ goodsOrgVo.setSignId(oldOrderGoods.getSignId());
|
|
|
|
+ }
|
|
//学习状态
|
|
//学习状态
|
|
if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
@@ -4071,60 +4082,80 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
//旧系统订单
|
|
//旧系统订单
|
|
- if (orderVo.getOrderBase() == 1 && ObjectUtils.isNotNull(orderVo.getInputOrderSn())){
|
|
|
|
- Order orderOne = orderService.getOne(new LambdaQueryWrapper<Order>()
|
|
|
|
- .eq(Order::getInputOrderSn, orderVo.getInputOrderSn())
|
|
|
|
- .last("limit 1"));
|
|
|
|
- if (ObjectUtils.isNotNull(orderOne)){
|
|
|
|
- //底单在新系统
|
|
|
|
- query.setOrderSn(orderOne.getOrderSn());
|
|
|
|
- list = orderGoodsService.listByOrderSn(query);
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
- List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
- TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
- goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
- goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
- goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
- goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
- goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
- //学习状态
|
|
|
|
- if (ObjectUtils.isNotNull(item.getGoodsType()) && ObjectUtils.isNotNull(item.getGradeId()) && item.getGoodsType() == 1) {
|
|
|
|
- int count = userPeriodService.count(new LambdaQueryWrapper<UserPeriod>()
|
|
|
|
- .eq(UserPeriod::getUserId, item.getUserId())
|
|
|
|
- .eq(UserPeriod::getGradeId, item.getGradeId()));
|
|
|
|
- if (count > 0) {
|
|
|
|
- //学完/未学完
|
|
|
|
- ClassGradeUser classGradeUser = classGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
|
|
|
|
- .eq(ClassGradeUser::getUserId, item.getUserId())
|
|
|
|
- .eq(ClassGradeUser::getGradeId, item.getGradeId())
|
|
|
|
- .last("limit 1"));
|
|
|
|
- goodsOrgVo.setStudyStatus(
|
|
|
|
- ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
|
- } else {
|
|
|
|
- goodsOrgVo.setStudyStatus("未开始");
|
|
|
|
|
|
+ list = topOrderGoodsService.getListByQuery(query);
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
+ List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
+ TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
+ goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
+ goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
+ goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
+ goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
+ goodsOrgVo.setCheckReason(item.getCheckReason());
|
|
|
|
+ goodsOrgVo.setApplyReason(item.getRefundReason());
|
|
|
|
+ goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
+ goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
+ if (orderVo.getOrderBase() == 1 && ObjectUtils.isNotNull(orderVo.getInputOrderSn())){
|
|
|
|
+ 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)){
|
|
|
|
+ //底单在新系统
|
|
|
|
+ query.setOrderSn(orderOne.getOrderSn());
|
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, orderOne.getOrderSn()));
|
|
|
|
+ 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(item.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"));
|
|
|
|
+ goodsOrgVo.setStudyStatus(
|
|
|
|
+ ObjectUtils.isNotNull(classGradeUser.getFinishStatus()) && classGradeUser.getFinishStatus() == 1 ? "已结束" : "学习中");
|
|
|
|
+ } else {
|
|
|
|
+ goodsOrgVo.setStudyStatus("未开始");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return goodsOrgVo;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- orgVo.setGoodsOrgVos(collect);
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- }else {
|
|
|
|
- list = topOrderGoodsService.getListByQuery(query);
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
- List<TopOrderGoodsOrgVo> collect = list.stream().map(item -> {
|
|
|
|
- TopOrderGoodsOrgVo goodsOrgVo = new TopOrderGoodsOrgVo();
|
|
|
|
- goodsOrgVo.setOrderSn(bo.getOrderSn());
|
|
|
|
- goodsOrgVo.setDivideType(item.getDivideType());
|
|
|
|
- goodsOrgVo.setDivideRate(item.getDivideRate());
|
|
|
|
- goodsOrgVo.setDivideMoney(item.getDivideMoney());
|
|
|
|
- goodsOrgVo.setDivideRateStr(ObjectUtils.isNotNull(item.getDivideRate())?item.getDivideRate() + "%":"");
|
|
|
|
- goodsOrgVo.setSignId(item.getSignId());
|
|
|
|
- return goodsOrgVo;
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
- orgVo.setGoodsOrgVos(collect);
|
|
|
|
- }
|
|
|
|
|
|
+ //退款发起原因和审核意见
|
|
|
|
+ TopOldOrderRefund orderRefund = topOldOrderRefundService
|
|
|
|
+ .getOne(new LambdaQueryWrapper<TopOldOrderRefund>()
|
|
|
|
+ .eq(TopOldOrderRefund::getOrderGoodsId, item.getOrderGoodsId())
|
|
|
|
+ .eq(TopOldOrderRefund::getStatus, 1)
|
|
|
|
+ .orderByDesc(TopOldOrderRefund::getCreateTime).last("limit 1"));
|
|
|
|
+ if (ObjectUtils.isNotNull(orderRefund)) {
|
|
|
|
+ item.setRefundReason(orderRefund.getApplyReason());
|
|
|
|
+ List<TopOldOrderCheckLog> logList = topOldOrderCheckLogService
|
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderCheckLog>()
|
|
|
|
+ .eq(TopOldOrderCheckLog::getRefundSn, orderRefund.getRefundSn())
|
|
|
|
+ .eq(TopOldOrderCheckLog::getStatus, 1));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(logList)) {
|
|
|
|
+ String msg = logList.stream().filter(x -> StringUtils.isNotBlank(x.getCheckReason())).map(TopOldOrderCheckLog::getCheckReason).collect(Collectors.joining(","));
|
|
|
|
+ item.setCheckReason(msg);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return goodsOrgVo;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ orgVo.setGoodsOrgVos(collect);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4654,7 +4685,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
.eq(OrderGoods::getStatus, 1));
|
|
.eq(OrderGoods::getStatus, 1));
|
|
if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
if (CollectionUtils.isNotEmpty(goodsList)) {
|
|
//修改订单状态
|
|
//修改订单状态
|
|
- goodsList.forEach(x -> x.setRefundStatus(3));
|
|
|
|
|
|
+ goodsList.forEach(x -> x.setRefundStatus(0));
|
|
orderGoodsService.updateBatchById(goodsList);
|
|
orderGoodsService.updateBatchById(goodsList);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -4675,7 +4706,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
}
|
|
}
|
|
orderGoodsRefundService.updateBatchById(refundList);
|
|
orderGoodsRefundService.updateBatchById(refundList);
|
|
orderGoodsService.update(new LambdaUpdateWrapper<OrderGoods>()
|
|
orderGoodsService.update(new LambdaUpdateWrapper<OrderGoods>()
|
|
- .set(OrderGoods::getRefundStatus, 3)//未通过
|
|
|
|
|
|
+ .set(OrderGoods::getRefundStatus, 0)//未通过
|
|
.in(OrderGoods::getOrderGoodsId, orderGoodsIds));
|
|
.in(OrderGoods::getOrderGoodsId, orderGoodsIds));
|
|
|
|
|
|
orderService.update(new LambdaUpdateWrapper<Order>()
|
|
orderService.update(new LambdaUpdateWrapper<Order>()
|