From bc960bbb2bdd0721383f58ab936fb8785be8ff77 Mon Sep 17 00:00:00 2001
From: "kuang.yife"
Date: Mon, 20 May 2024 09:19:08 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=B1=95=E7=A4=BA=E3=80=82?=
=?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/ghy/callback/PayCallbackService.java | 3 ++
.../web/controller/order/OrderController.java | 3 +-
.../order/OrderDetailController.java | 7 +---
.../order/OrderMasterController.java | 14 +++++++
.../web/controller/pay/AlipayController.java | 7 +++-
.../controller/worker/WorkerController.java | 7 +++-
.../ghy/web/pojo/vo/WorkerListRequest.java | 3 +-
.../src/main/resources/application-druid.yml | 2 +-
.../main/resources/static/css/cascader.css | 37 ++++++++++++-------
.../templates/order/batchChangePrice.html | 36 ++++++++++++++++++
.../resources/templates/order/master.html | 28 +++++++-------
.../templates/order/orderManager.html | 36 ++++++++++++------
.../resources/templates/order/pc-master.html | 26 ++++++-------
.../order/request/OrderChangePriceReq.java | 19 ++++++++++
.../ghy/order/service/OrderMasterService.java | 7 ++++
.../service/impl/OrderMasterServiceImpl.java | 29 +++++++++++++++
.../mapper/order/OrderDetailMapper.xml | 12 +++---
.../ghy/payment/domain/PaymentRelation.java | 2 +
.../quartz/service/impl/OrderServiceImpl.java | 16 ++++----
19 files changed, 218 insertions(+), 76 deletions(-)
create mode 100644 ghy-admin/src/main/resources/templates/order/batchChangePrice.html
create mode 100644 ghy-order/src/main/java/com/ghy/order/request/OrderChangePriceReq.java
diff --git a/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java b/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java
index e52ce48b..7645e1c8 100644
--- a/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java
+++ b/ghy-admin/src/main/java/com/ghy/callback/PayCallbackService.java
@@ -140,6 +140,9 @@ public class PayCallbackService implements CallBackService {
financialMasterService.updateFinancialMaster(financialMaster2Update);
log.info("订单追加[{}]支付成功", relationId);
+ } else if (PaymentRelation.CONSULT_ADD.equals(relation.getRelationIdType())) {
+ // 更新加价单的支付信息
+ financialChangeRecordService.updatePay(relationId, paymentId, PayStatus.PAID.getCode());
} else {
log.error("未知的订单类型: relationIdType={}, relationId={}", relation.getRelationIdType(), relationId);
}
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java
index 2bd4f76a..a61a4189 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java
@@ -265,6 +265,7 @@ public class OrderController extends BaseController {
orderMaster.setConsultMode(request.getConsultMode());
if("01".equalsIgnoreCase(orderMaster.getConsultMode())){
orderMaster.setOrderMode("02");
+ orderMaster.setPayMode("01");
}
// 存在登陆用户的情况下
if(getSysUser() != null){
@@ -1393,7 +1394,7 @@ public class OrderController extends BaseController {
if(goods.getDeptGoodsCategoryId() != null){
Long categoryId = null;
// 前端发单和后台派单
- if(com.ghy.common.utils.StringUtils.isEmpty(orderMaster.getOrderMode())){
+ if(com.ghy.common.utils.StringUtils.isEmpty(orderMaster.getOrderMode())||"01".equals(orderMaster.getConsultMode())){
DeptGoodsCategory deptGoodsCategory = deptGoodsCategoryService.selectOneByGoodsCategoryId(goods.getDeptGoodsCategoryId());
if(deptGoodsCategory != null){
categoryId = deptGoodsCategory.getGoodsCategoryId();
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
index eae14317..1c4b8a34 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderDetailController.java
@@ -561,9 +561,6 @@ public class OrderDetailController extends BaseController {
// 商品规格及信息
List orderStandardList = orderGoodsService.selectByOrderDetailId(detail.getId());
- // 商品信息
- GoodsStandard goodsStandard = goodsStandardService.selectById(orderStandardList.get(0).getGoodsStandardId());
-
Goods goods = goodsService.selectById(orderMaster.getGoodsId());
// 填充商品三级类目
if(goods.getDeptGoodsCategoryId() != null){
@@ -994,8 +991,8 @@ public class OrderDetailController extends BaseController {
if (orderDetail.getOrderStatus().equals(OrderStatus.FINISH_CHECK.code())) {
return AjaxResult.success("发起成功");
}
- if (orderDetail.getOrderStatus() != OrderStatus.SERVER.code()
- || !orderMaster.getPayStatus().equals(PayStatus.PAID.getCode())) {
+ if (!"01".equals(orderMaster.getConsultMode()) && (orderDetail.getOrderStatus() != OrderStatus.SERVER.code()
+ || !orderMaster.getPayStatus().equals(PayStatus.PAID.getCode()))) {
return AjaxResult.error("未支付订单或非服务中订单,发起完单失败");
}
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
index 3a2c4da2..703c97b7 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java
@@ -24,6 +24,7 @@ import com.ghy.customer.service.CustomerService;
import com.ghy.goods.domain.*;
import com.ghy.goods.service.*;
import com.ghy.order.domain.*;
+import com.ghy.order.request.OrderChangePriceReq;
import com.ghy.order.request.SysOrderAssignRequest;
import com.ghy.order.request.SysOrderGoodsStandards;
import com.ghy.order.service.*;
@@ -121,6 +122,19 @@ public class OrderMasterController extends BaseController {
@Resource
private CustomerAddressService customerAddressService;
+ @GetMapping("/changePrice/{orderIds}")
+ public String changePrice(@PathVariable("orderIds") String orderIds, ModelMap mmap)
+ {
+ mmap.put("orderIds", orderIds);
+ return "order/batchChangePrice";
+ }
+
+ @PostMapping(value = "batchChangePrice")
+ @ResponseBody
+ public AjaxResult batchChangePrice(@Validated OrderChangePriceReq changePriceReq){
+ return orderMasterService.batchChangePrice(changePriceReq);
+ }
+
// @RequiresPermissions("order:master:view")
@GetMapping()
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/pay/AlipayController.java b/ghy-admin/src/main/java/com/ghy/web/controller/pay/AlipayController.java
index e91fb2df..28a2f40c 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/pay/AlipayController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/pay/AlipayController.java
@@ -178,15 +178,18 @@ public class AlipayController extends BaseController {
ArrayList relations = new ArrayList<>();
// 主单是否付款 没付款的话一起付
boolean fmPaid = Objects.equals(PayStatus.WAIT_PAY.getCode(), fm.getPayStatus());
- if (fmPaid) {
+ if (fmPaid && !"01".equals(orderMaster.getConsultMode())) {
payMoney = payMoney.add(fm.getPayMoney());
relations.add(new PaymentRelation(null, fm.getId(), PaymentRelation.FINANCIAL_MASTER, fm.getPayMoney()));
}
// 查询关联的加价单
FinancialChangeRecord fcr = financialChangeRecordService.selectNotPayRecordByDetailId(orderDetailId);
- if (fcr != null) {
+ if (fcr != null && !"01".equals(orderMaster.getConsultMode())) {
payMoney = payMoney.add(fcr.getChangeMoney());
relations.add(new PaymentRelation(null, fcr.getId(), PaymentRelation.FINANCIAL_CHANGE, fcr.getChangeMoney()));
+ }else if(fcr != null){
+ payMoney = payMoney.add(fcr.getChangeMoney());
+ relations.add(new PaymentRelation(null, fcr.getId(), PaymentRelation.CONSULT_ADD, fcr.getChangeMoney()));
}
OrderAttachmentRecord param = new OrderAttachmentRecord();
param.setOrderDetailId(orderDetailId);
diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerController.java b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerController.java
index 8a4a5d54..c9544b51 100644
--- a/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerController.java
+++ b/ghy-admin/src/main/java/com/ghy/web/controller/worker/WorkerController.java
@@ -262,7 +262,12 @@ public class WorkerController extends BaseController {
setDistrictIds(worker.getDistrictIds());
}}));
} else {
- workerListResponse.setWorkerAreas(workerAreaService.getByWorker(w.getWorkerId()));
+ List workerAreas = workerAreaService.getByWorker(w.getWorkerId());
+ if(workerAreas.size() > 10){
+ workerListResponse.setWorkerAreas(workerAreas.subList(0,10));
+ }else {
+ workerListResponse.setWorkerAreas(workerAreas);
+ }
}
workerListResponse.setGoodsCategories(workerGoodsCategoryService.getByWorker(w.getWorkerId()));
workerListResponse.setSpecialSkills(specialSkillService.getByWorker(w.getWorkerId()));
diff --git a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/WorkerListRequest.java b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/WorkerListRequest.java
index 9255034e..bc8d2785 100644
--- a/ghy-admin/src/main/java/com/ghy/web/pojo/vo/WorkerListRequest.java
+++ b/ghy-admin/src/main/java/com/ghy/web/pojo/vo/WorkerListRequest.java
@@ -1,5 +1,6 @@
package com.ghy.web.pojo.vo;
+import com.ghy.common.core.domain.BaseEntity;
import com.ghy.worker.domain.Worker;
import lombok.Data;
@@ -10,7 +11,7 @@ import java.util.List;
* @date : 2022-06-24 17:38
*/
@Data
-public class WorkerListRequest {
+public class WorkerListRequest extends BaseEntity {
private Long areaId;
private List areaIds;
diff --git a/ghy-admin/src/main/resources/application-druid.yml b/ghy-admin/src/main/resources/application-druid.yml
index ca1ad4d2..d3ef7ab0 100644
--- a/ghy-admin/src/main/resources/application-druid.yml
+++ b/ghy-admin/src/main/resources/application-druid.yml
@@ -45,7 +45,7 @@ spring:
druid:
# 主库数据源
master:
- url: jdbc:mysql://121.62.23.77:3306/gqz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ url: jdbc:mysql://121.62.23.77:3306/gqz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
username: gqz
password: Clunt@12345
# 从库数据源
diff --git a/ghy-admin/src/main/resources/static/css/cascader.css b/ghy-admin/src/main/resources/static/css/cascader.css
index 8decd094..719e634e 100644
--- a/ghy-admin/src/main/resources/static/css/cascader.css
+++ b/ghy-admin/src/main/resources/static/css/cascader.css
@@ -19,22 +19,33 @@ body {
z-index: 100;
}
.cascader-wrap:after {
- opacity: 1;
- content: "";
- border-color: transparent transparent #888 transparent;
- border-style: solid;
- height: 0;
- margin-top: -2px;
+ /*opacity: 1;*/
+ content: "展开";
+ padding: 5px 10px;
+ background-color: #1d85c6;
+ color: #feffff;
+ border-radius: 4px;
+ text-align: center;
position: absolute;
- top: 50%;
- right: 10px;
- width: 0;
- border-width: 0 4px 5px 4px;
- transform: rotate(180deg);
+ top: 12%;
+ right: 5px;
+ /*border-color: transparent transparent #888 transparent;*/
+ /*border-style: solid;*/
+ /*height: 0;*/
+ /*margin-top: -2px;*/
+ /*position: absolute;*/
+ /*top: 50%;*/
+ /*right: 10px;*/
+ /*width: 0;*/
+ /*border-width: 0 4px 5px 4px;*/
+ /*transform: rotate(180deg);*/
transition: all 0.1s;
}
.cascader-wrap.is-show:after {
- transform: rotate(0deg);
+ /*transform: rotate(0deg);*/
+ content: "收起";
+ background-color: #e82d2d;
+ color: #feffff;
}
.cascader-wrap.is-show .eo-cascader-panel {
display: block;
@@ -62,7 +73,7 @@ body {
z-index: 9;
}
.cascader-wrap.is-clear:after {
- opacity: 0;
+ /*opacity: 0;*/
}
.eo-cascader-panel {
display: flex;
diff --git a/ghy-admin/src/main/resources/templates/order/batchChangePrice.html b/ghy-admin/src/main/resources/templates/order/batchChangePrice.html
new file mode 100644
index 00000000..fa0e2e24
--- /dev/null
+++ b/ghy-admin/src/main/resources/templates/order/batchChangePrice.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ghy-admin/src/main/resources/templates/order/master.html b/ghy-admin/src/main/resources/templates/order/master.html
index 23a62ad9..3503f118 100644
--- a/ghy-admin/src/main/resources/templates/order/master.html
+++ b/ghy-admin/src/main/resources/templates/order/master.html
@@ -630,14 +630,14 @@
return ''
+ '

'
+ '
'
- + '
' + row.code + '
'
- + ' ' + row.consoleGoodsName+ '
'
- + ' 联系人:' + row.addressName + '
'
- + ' 联系电话:' + row.addressPhone + '
'
- + ' 联系地址:' + row.address + '
'
- + ' 下单时间:' + row.createTime + '
'
- + ' 预约时间:' + row.mixExpectTime + '
'
- + ' 总金额:' + row.financialMasterMoney + '元 应得金额:' + row.financialDetailMoney + '元
'
+ + ' ' + row.code + '
'
+ + '
' + row.consoleGoodsName + '
'
+ + '
联系人:' + row.addressName + '
'
+ + '
联系电话:' + row.addressPhone + '
'
+ + '
联系地址:' + row.address + '
'
+ + '
下单时间:' + row.createTime + '
'
+ + '
预约时间:' + row.mixExpectTime + '
'
+ + '
总金额:' + row.financialMasterMoney + '元 应得金额:' + row.financialDetailMoney + '元
'
+ '
'
+ '
';
}
@@ -656,21 +656,21 @@
},
{
field: 'goodsWorker',
- title: '接单师傅',
+ title: '师傅接单信息',
formatter: function (value, row, index) {
if(value){
- return '' + value.name + '
'
- + '' + value.phone + '';
+ return '' + value.name + '
'
+ + '' + value.phone + '
';
}
}
},
{
field: 'worker',
- title: '做单信息',
+ title: '师傅做单信息',
formatter: function (value, row, index) {
if(value){
- return '' + value.name + value.phone + '
'
- + '接单时间:' + value.createTime + '';
+ return '' + value.name + value.phone + '
'
+ + '接单时间:' + value.createTime + '
';
}
}
},
diff --git a/ghy-admin/src/main/resources/templates/order/orderManager.html b/ghy-admin/src/main/resources/templates/order/orderManager.html
index bb7ed328..f4a8d2bc 100644
--- a/ghy-admin/src/main/resources/templates/order/orderManager.html
+++ b/ghy-admin/src/main/resources/templates/order/orderManager.html
@@ -322,6 +322,9 @@
指派
+
+ 批量改价
+
@@ -640,14 +643,14 @@
return ''
+ '

'
+ '
'
- + '
' + row.code + '
'
- + ' ' + row.consoleGoodsName + '
'
- + ' 联系人:' + row.addressName + '
'
- + ' 联系电话:' + row.addressPhone + '
'
- + ' 联系地址:' + row.address + '
'
- + ' 下单时间:' + row.createTime + '
'
- + ' 预约时间:' + row.mixExpectTime + '
'
- + ' 下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
'
+ + '' + row.code + ' +
'
+ + '
' + row.consoleGoodsName + '
'
+ + '
联系人:' + row.addressName + '
'
+ + '
联系电话:' + row.addressPhone + '
'
+ + '
联系地址:' + row.address + '
'
+ + '
下单时间:' + row.createTime + '
'
+ + '
预约时间:' + row.mixExpectTime + '
'
+ + '
下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
'
+ '
'
+ '
';
}
@@ -680,11 +683,11 @@
},
{
field: 'worker',
- title: '接单信息',
+ title: '师傅接单信息',
formatter: function (value, row, index) {
if(value){
- return '' + value.name + value.phone + '
'
- + '接单时间:' + row.createTime + '';
+ return '' + value.name + value.phone + '
'
+ + '接单时间:' + row.createTime + '
';
}
}
},
@@ -978,6 +981,17 @@
});
}
+ function batchChangePrice() {
+ table.set();
+ var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
+ if (rows.length === 0) {
+ $.modal.alertWarning("请至少选择一条记录");
+ return;
+ }
+ var url = prefix + "/changePrice/" + rows.join(",");
+ $.modal.open("批量改价", url, '800', '300');
+ }
+
function mergePay() {
table.set();
var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId);
diff --git a/ghy-admin/src/main/resources/templates/order/pc-master.html b/ghy-admin/src/main/resources/templates/order/pc-master.html
index 16d060f2..fc65018b 100644
--- a/ghy-admin/src/main/resources/templates/order/pc-master.html
+++ b/ghy-admin/src/main/resources/templates/order/pc-master.html
@@ -421,16 +421,16 @@
return ''
+ '

'
+ '
'
- + '' + row.code + '
'
- + ' ' + row.consoleGoodsName + '
'
- + ' 联系人:' + row.addressName + '
'
- + ' 联系电话:' + row.addressPhone + '
'
- + ' 联系地址:' + row.address + '
'
- + ' 下单时间:' + row.createTime + '
'
- + ' 预约时间:' + row.mixExpectTime + '
'
- + ' 下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
'
- + '
'
- + '
';
+ + '' + row.code + '
'
+ + ' ' + row.consoleGoodsName + '
'
+ + ' 联系人:' + row.addressName + '
'
+ + ' 联系电话:' + row.addressPhone + '
'
+ + ' 联系地址:' + row.address + '
'
+ + ' 下单时间:' + row.createTime + '
'
+ + ' 预约时间:' + row.mixExpectTime + '
'
+ + ' 下单总金额:' + row.financialMasterMoney + '元,师傅实收金额: '+ row.financialMasterPayMoney + '
'
+ + '
'
+ + '';
}
},
{
@@ -443,11 +443,11 @@
},
{
field: 'worker',
- title: '接单信息',
+ title: '师傅接单信息',
formatter: function (value, row, index) {
if(value){
- return '' + value.name + '
'
- + '接单时间:' + row.createTime + '';
+ return '' + value.name + '
'
+ + '接单时间:' + row.createTime + '
';
}
}
},
diff --git a/ghy-order/src/main/java/com/ghy/order/request/OrderChangePriceReq.java b/ghy-order/src/main/java/com/ghy/order/request/OrderChangePriceReq.java
new file mode 100644
index 00000000..5d89dda5
--- /dev/null
+++ b/ghy-order/src/main/java/com/ghy/order/request/OrderChangePriceReq.java
@@ -0,0 +1,19 @@
+package com.ghy.order.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotBlank;
+
+@Data
+public class OrderChangePriceReq {
+
+ @NotBlank
+ private String orderIds;
+
+ @Min(value = 1L)
+ @Max(value = 9999L)
+ private String changePrice;
+
+}
diff --git a/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java b/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java
index 98d9f5fe..db22102c 100644
--- a/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java
+++ b/ghy-order/src/main/java/com/ghy/order/service/OrderMasterService.java
@@ -4,6 +4,7 @@ import com.ghy.common.core.domain.AjaxResult;
import com.ghy.order.domain.OrderMaster;
import com.ghy.order.domain.OrderMasterCount;
import com.ghy.order.request.AppOrderRequest;
+import com.ghy.order.request.OrderChangePriceReq;
import com.huifu.adapay.core.exception.BaseAdaPayException;
import java.util.Collection;
@@ -168,4 +169,10 @@ public interface OrderMasterService {
int reject(OrderMaster orderMaster);
OrderMasterCount differentStatusOrderCount(OrderMaster orderMaster);
+
+ /**
+ * @param changePriceReq 批量改价
+ */
+ AjaxResult batchChangePrice(OrderChangePriceReq changePriceReq);
+
}
diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
index ea3a83af..29250df3 100644
--- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
+++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java
@@ -1,11 +1,13 @@
package com.ghy.order.service.impl;
+import cn.hutool.core.util.NumberUtil;
import com.alibaba.fastjson.JSONObject;
import com.ghy.common.adapay.model.AdapayStatusEnum;
import com.ghy.common.adapay.model.AdpCode;
import com.ghy.common.adapay.model.DivMember;
import com.ghy.common.adapay.model.PaymentDTO;
import com.ghy.common.constant.UserConstants;
+import com.ghy.common.core.domain.AjaxResult;
import com.ghy.common.core.text.Convert;
import com.ghy.common.enums.AdapayOrderType;
import com.ghy.common.enums.OrderStatus;
@@ -18,6 +20,7 @@ import com.ghy.order.domain.OrderMaster;
import com.ghy.order.domain.OrderMasterCount;
import com.ghy.order.mapper.OrderMasterMapper;
import com.ghy.order.request.AppOrderRequest;
+import com.ghy.order.request.OrderChangePriceReq;
import com.ghy.order.service.OrderDetailService;
import com.ghy.order.service.OrderGoodsService;
import com.ghy.order.service.OrderMasterService;
@@ -575,4 +578,30 @@ public class OrderMasterServiceImpl implements OrderMasterService {
public OrderMasterCount differentStatusOrderCount(OrderMaster orderMaster) {
return orderMasterMapper.differentStatusOrderCount(orderMaster);
}
+
+ @Override
+ public AjaxResult batchChangePrice(OrderChangePriceReq changePriceReq) {
+ BigDecimal changePrice = new BigDecimal(changePriceReq.getChangePrice());
+ String [] idStr = changePriceReq.getOrderIds().split(",");
+ List idsList = new ArrayList<>();
+ for (String id : idStr){
+ idsList.add(Long.parseLong(id));
+ }
+ List orderMasters = orderMasterMapper.selectByIds(idsList);
+ long statusCount = orderMasters.stream().filter(x->x.getOrderStatus() != 1 && x.getOrderStatus() != 2).count();
+ if(statusCount > 0){
+ return AjaxResult.error("请不要选择不符合状态的订单!");
+ }
+ for (OrderMaster model : orderMasters) {
+ FinancialMaster financialMaster = financialMasterService.selectByOrderMasterId(model.getId());
+ if (NumberUtil.isGreater(changePrice, financialMaster.getServerMoney())) {
+ // 补充付款 todo 插入改价表数据
+ }else {
+ // 减少大师傅所得 todo 插入改价表数据
+ }
+ financialMaster.setServerMoney(changePrice);
+ financialMasterService.updateFinancialMaster(financialMaster);
+ }
+ return AjaxResult.success();
+ }
}
diff --git a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml
index 7790cdc0..262786f9 100644
--- a/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml
+++ b/ghy-order/src/main/resources/mapper/order/OrderDetailMapper.xml
@@ -192,9 +192,9 @@
#{drawCashStatus}
-
- AND od.work_finish_time is not null
-
+
+
+
AND od.timeout_ = #{timeout}
@@ -260,9 +260,9 @@
AND od.shelve_status = ${shelveStatus}
-
- AND od.work_finish_time is not null
-
+
+
+
AND od.draw_cash_status in
diff --git a/ghy-payment/src/main/java/com/ghy/payment/domain/PaymentRelation.java b/ghy-payment/src/main/java/com/ghy/payment/domain/PaymentRelation.java
index 6a038e99..a1076eca 100644
--- a/ghy-payment/src/main/java/com/ghy/payment/domain/PaymentRelation.java
+++ b/ghy-payment/src/main/java/com/ghy/payment/domain/PaymentRelation.java
@@ -49,4 +49,6 @@ public class PaymentRelation {
public static final String FINANCIAL_CHANGE = "financial_change";
public static final String ORDER_ATTACHMENT = "order_attachment";
public static final String ORDER_ADD = "order_add";
+ /** 合约订单加价 */
+ public static final String CONSULT_ADD = "consult_add";
}
diff --git a/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java b/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java
index 172b1bde..751b3ec3 100644
--- a/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java
+++ b/ghy-quartz/src/main/java/com/ghy/quartz/service/impl/OrderServiceImpl.java
@@ -76,11 +76,11 @@ public class OrderServiceImpl implements OrderService {
}
// 查询符合超时的子单
-// List orders = orderDetailService.selectByStatus(timeoutOrderStatus);
-// log.info("扫描到{}条未完成的子订单", orders.size());
-// for (OrderDetail order : orders) {
-// executor.execute(() -> checkTimeout(order));
-// }
+ List orders = orderDetailService.selectByStatus(timeoutOrderStatus);
+ log.info("扫描到{}条未完成的子订单", orders.size());
+ for (OrderDetail order : orders) {
+ executor.execute(() -> checkTimeout(order));
+ }
}
@Transactional(rollbackFor = Exception.class)
@@ -181,7 +181,7 @@ public class OrderServiceImpl implements OrderService {
OrderTimeoutRecord record = new OrderTimeoutRecord(order.getId(), order.getWorkerId(), order.getDeptId(), order.getOrderStatus());
record.setPayMoney(getFineMoney(order));
record.setFineStatus(0);
- orderFineRecordMapper.insert(record);
+// orderFineRecordMapper.insert(record);
orderDetailService.updateTimeout(order.getId(), 1, 1);
}
} else if (timeoutOrderStatus.contains(order.getOrderStatus())) {
@@ -210,7 +210,7 @@ public class OrderServiceImpl implements OrderService {
OrderTimeoutRecord record = new OrderTimeoutRecord(order.getId(), order.getWorkerId(), order.getDeptId(), order.getOrderStatus());
record.setPayMoney(getFineMoney(order));
record.setFineStatus(0);
- orderFineRecordMapper.insert(record);
+// orderFineRecordMapper.insert(record);
orderDetailService.updateTimeout(order.getId(), 1, 1);
}
} else if (times == 1) {
@@ -223,7 +223,7 @@ public class OrderServiceImpl implements OrderService {
OrderTimeoutRecord record = new OrderTimeoutRecord(order.getId(), order.getWorkerId(), order.getDeptId(), order.getOrderStatus());
record.setPayMoney(getFineMoney(order));
record.setFineStatus(0);
- orderFineRecordMapper.insert(record);
+// orderFineRecordMapper.insert(record);
orderDetailService.updateTimeout(order.getId(), 1, 2);
}
}