|
@@ -24,6 +24,8 @@ import com.zhongzheng.common.utils.ToolsUtils;
|
|
|
import com.zhongzheng.common.utils.http.HttpUtils;
|
|
|
import com.zhongzheng.modules.course.domain.CourseSubject;
|
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectService;
|
|
|
+import com.zhongzheng.modules.goods.domain.Goods;
|
|
|
+import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
import com.zhongzheng.modules.grade.domain.ClassGradeUser;
|
|
|
import com.zhongzheng.modules.grade.domain.UserPeriod;
|
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
@@ -147,6 +149,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IGoodsService goodsService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ITopOldOrderCheckService topOldOrderCheckService;
|
|
|
|
|
@@ -2076,6 +2081,9 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
vo.setOrderId(orderVo.getOrderId());
|
|
|
vo.setOrderSn(orderVo.getOrderSn());
|
|
|
+ vo.setOrderUncollected(orderVo.getOrderUncollected());
|
|
|
+ vo.setOrderReceived(orderVo.getOrderReceived());
|
|
|
+ vo.setBrokerage(orderVo.getBrokerage());
|
|
|
Map<String, List<TopOldOrderRefundVo>> map = refunds.stream().collect(Collectors.groupingBy(TopOldOrderRefundVo::getRefundSn));
|
|
|
if (map.keySet().size() > 1) {
|
|
|
//订单多次提交申请
|
|
@@ -2086,6 +2094,34 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
vo.setRefundFee(reduce);
|
|
|
vo.setRefundReason(v.get(0).getApplyReason());
|
|
|
vo.setApplyTime(v.get(0).getCreateTime());
|
|
|
+
|
|
|
+ List<TopRefundUserVo> collect = v.stream().map(item -> {
|
|
|
+ TopRefundUserVo topRefundUserVo = new TopRefundUserVo();
|
|
|
+ topRefundUserVo.setRefundFee(item.getRefundFee());
|
|
|
+ topRefundUserVo.setRefundReason(item.getApplyReason());
|
|
|
+ topRefundUserVo.setOrderSn(orderSn);
|
|
|
+ if (item.getRefundType() == 1) {
|
|
|
+ //学员信息
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, item.getOrderSn()));
|
|
|
+ User user = userService.getById(one.getUserId());
|
|
|
+ topRefundUserVo.setUserCard(EncryptHandler.decrypt(user.getIdCard()));
|
|
|
+ topRefundUserVo.setUserName(user.getRealname());
|
|
|
+ Goods g = goodsService.getById(item.getGoodsId());
|
|
|
+ topRefundUserVo.setGoodsName(g.getGoodsName());
|
|
|
+ //业务名称
|
|
|
+ String businessName = goodsService.getBusinessName(item.getGoodsId());
|
|
|
+ topRefundUserVo.setBusinessName(businessName);
|
|
|
+ } else {
|
|
|
+ TopOldOrderGoods orderGoods = topOrderGoodsService.getById(item.getOrderGoodsId());
|
|
|
+ topRefundUserVo.setUserName(orderGoods.getUserName());
|
|
|
+ topRefundUserVo.setUserCard(EncryptHandler.decrypt(orderGoods.getUserCard()));
|
|
|
+ topRefundUserVo.setBusinessName(orderGoods.getBusinessFullName());
|
|
|
+ topRefundUserVo.setGoodsName(orderGoods.getGoodsName());
|
|
|
+ }
|
|
|
+ topRefundUserVo.setRefundSn(item.getRefundSn());
|
|
|
+ return topRefundUserVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ vo.setRefundUserList(collect);
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
@@ -2094,6 +2130,34 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
vo.setRefundFee(reduce);
|
|
|
vo.setRefundReason(refunds.get(0).getApplyReason());
|
|
|
vo.setApplyTime(refunds.get(0).getCreateTime());
|
|
|
+
|
|
|
+ List<TopRefundUserVo> collect = refunds.stream().map(item -> {
|
|
|
+ TopRefundUserVo topRefundUserVo = new TopRefundUserVo();
|
|
|
+ topRefundUserVo.setRefundFee(item.getRefundFee());
|
|
|
+ topRefundUserVo.setRefundReason(item.getApplyReason());
|
|
|
+ topRefundUserVo.setOrderSn(orderSn);
|
|
|
+ if (item.getRefundType() == 1) {
|
|
|
+ //学员信息
|
|
|
+ Order one = orderService.getOne(new LambdaQueryWrapper<Order>().eq(Order::getOrderSn, item.getOrderSn()));
|
|
|
+ User user = userService.getById(one.getUserId());
|
|
|
+ topRefundUserVo.setUserCard(EncryptHandler.decrypt(user.getIdCard()));
|
|
|
+ topRefundUserVo.setUserName(user.getRealname());
|
|
|
+ Goods g = goodsService.getById(item.getGoodsId());
|
|
|
+ topRefundUserVo.setGoodsName(g.getGoodsName());
|
|
|
+ //业务名称
|
|
|
+ String businessName = goodsService.getBusinessName(item.getGoodsId());
|
|
|
+ topRefundUserVo.setBusinessName(businessName);
|
|
|
+ } else {
|
|
|
+ TopOldOrderGoods orderGoods = topOrderGoodsService.getById(item.getOrderGoodsId());
|
|
|
+ topRefundUserVo.setUserName(orderGoods.getUserName());
|
|
|
+ topRefundUserVo.setUserCard(EncryptHandler.decrypt(orderGoods.getUserCard()));
|
|
|
+ topRefundUserVo.setBusinessName(orderGoods.getBusinessFullName());
|
|
|
+ topRefundUserVo.setGoodsName(orderGoods.getGoodsName());
|
|
|
+ }
|
|
|
+ topRefundUserVo.setRefundSn(item.getRefundSn());
|
|
|
+ return topRefundUserVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ vo.setRefundUserList(collect);
|
|
|
}
|
|
|
// 申请退款审核人
|
|
|
SysTenant tenant = sysTenantService.getById(orderVo.getTenantId());
|