|
@@ -413,5 +413,72 @@ public class SalesOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description:编辑回款数据
|
|
|
+ * @Param: [paymentId, money]
|
|
|
+ * @return: com.management.platform.util.HttpRespMsg
|
|
|
+ * @Author: yurk
|
|
|
+ * @Date: 2024/5/31
|
|
|
+ */
|
|
|
+ @RequestMapping("/editPayment")
|
|
|
+ public HttpRespMsg editPayment(Integer paymentId,Double money){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ SalesOrderPayment payment = salesOrderPaymentService.getById(paymentId);
|
|
|
+ SalesOrder salesOrder = salesOrderService.getById(payment.getOrderId());
|
|
|
+ if(money!=null){
|
|
|
+ //找到原回款数据
|
|
|
+ BigDecimal nowMoney = new BigDecimal(money);
|
|
|
+ BigDecimal oldMoney = payment.getMoney();
|
|
|
+ nowMoney=nowMoney.subtract(oldMoney);
|
|
|
+ BigDecimal unReceivedPayment = payment.getUnReceivedPayment();
|
|
|
+ unReceivedPayment=unReceivedPayment.add(nowMoney);
|
|
|
+ payment.setMoney(new BigDecimal(money));
|
|
|
+ payment.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderPaymentService.updateById(payment)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ //订单上的已回款金额
|
|
|
+ BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
|
+ receivedPayment=receivedPayment.subtract(oldMoney).add(nowMoney);
|
|
|
+ salesOrder.setReceivedPayment(receivedPayment);
|
|
|
+ salesOrder.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderService.updateById(salesOrder)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Description:删除回款数据
|
|
|
+ * @Param: [paymentId]
|
|
|
+ * @return: com.management.platform.util.HttpRespMsg
|
|
|
+ * @Author: yurk
|
|
|
+ * @Date: 2024/5/31
|
|
|
+ */
|
|
|
+ @RequestMapping("/deletePayment")
|
|
|
+ public HttpRespMsg deletePayment(Integer paymentId){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ SalesOrderPayment payment = salesOrderPaymentService.getById(paymentId);
|
|
|
+ SalesOrder salesOrder = salesOrderService.getById(payment.getOrderId());
|
|
|
+ BigDecimal oldMoney = payment.getMoney();
|
|
|
+ //订单上的已回款金额
|
|
|
+ BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
|
+ receivedPayment=receivedPayment.subtract(oldMoney);
|
|
|
+ BigDecimal unReceivedPayment = salesOrder.getUnReceivedPayment();
|
|
|
+ unReceivedPayment=unReceivedPayment.add(oldMoney);
|
|
|
+ salesOrder.setReceivedPayment(receivedPayment);
|
|
|
+ salesOrder.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderService.updateById(salesOrder)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ salesOrderPaymentService.removeById(paymentId);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|