|
@@ -1,5 +1,7 @@
|
|
|
package com.ym.mec.web.controller;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.StudentPaymentRouteOrderDao;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
@@ -52,6 +54,8 @@ public class StudentPaymentRouteOrderController extends BaseController {
|
|
|
private StudentPaymentOrderDao studentPaymentOrderDao;
|
|
|
@Autowired
|
|
|
private SellOrderDao sellOrderDao;
|
|
|
+ @Autowired
|
|
|
+ private StudentPaymentRouteOrderDao studentPaymentRouteOrderDao;
|
|
|
|
|
|
@ApiOperation(value = "财务订单列表")
|
|
|
@GetMapping("/finance")
|
|
@@ -181,7 +185,10 @@ public class StudentPaymentRouteOrderController extends BaseController {
|
|
|
@PreAuthorize("@pcs.hasPermissions('routeOrder/getOrderInfo')")
|
|
|
public HttpResponseResult<OutOrderInfoDto> getOrderInfo(Long orderId) {
|
|
|
OutOrderInfoDto outOrderInfoDto = new OutOrderInfoDto();
|
|
|
- outOrderInfoDto.setStudentPaymentOrder(studentPaymentOrderDao.get(orderId));
|
|
|
+ StudentPaymentOrder order = studentPaymentOrderDao.get(orderId);
|
|
|
+ outOrderInfoDto.setStudentPaymentOrder(order);
|
|
|
+ StudentPaymentRouteOrder routeOrder = studentPaymentRouteOrderDao.getByOrderNo(order.getOrderNo());
|
|
|
+ outOrderInfoDto.setCalenderId(routeOrder.getCalenderId());
|
|
|
List<SellOrder> sellOrders = sellOrderDao.getOrderSellOrder(orderId);
|
|
|
BigDecimal goodsAmount = sellOrders.stream().map(SellOrder::getActualAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal serviceAmount = outOrderInfoDto.getStudentPaymentOrder().getActualAmount().subtract(goodsAmount);
|