|
@@ -424,31 +424,12 @@ public class PayOrderLogic {
|
|
|
final User user = userService.getById(workerOrder.getUserId());
|
|
|
workerOrder.setIdentity(user.getIdCard());
|
|
|
}
|
|
|
-
|
|
|
List<WorkerOrderItem> workerOrderItems = workerOrderItemService.lambdaQuery().eq(WorkerOrderItem::getOrderId, workerOrder.getOrderId()).list();
|
|
|
|
|
|
- for (WorkerOrderItem workerOrderItem : workerOrderItems) {
|
|
|
- if (websitNormChargeService.lambdaQuery().eq(WebsitNormCharge::getNormName,workerOrderItem.getGoodsName())
|
|
|
- .eq(WebsitNormCharge::getNormType,"M").count() < 1
|
|
|
- && partsImportService.lambdaQuery().eq(PartsImport::getPartName,workerOrderItem.getGoodsName())
|
|
|
- .count() < 1
|
|
|
- ) {
|
|
|
- workerOrderItem.setChargeType("SERV");
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
workerOrder.setSource(commonLogic.getSource().equals("A")?OrderInfoSourceEnum.A.getRemark():OrderInfoSourceEnum.B.getRemark() );
|
|
|
|
|
|
|
|
|
- if (!StringUtil.isEmpty(workerOrder.getWorkerOrderId())){
|
|
|
- PgOrderBase pgOrderBase = pgOrderBaseService.getById(workerOrder.getWorkerOrderId());
|
|
|
- if (pgOrderBase != null){
|
|
|
- workerOrder.setSaleType(pgOrderBase.getSaleType());
|
|
|
- workerOrder.setOrderSmallType(pgOrderBase.getOrderSmallType());
|
|
|
- workerOrder.setOrderSmallTypeText(pgOrderBase.getOrderSmallTypeText());
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
|
|
|
workerOrder.setPayTime(new Date());
|
|
@@ -610,6 +591,9 @@ public class PayOrderLogic {
|
|
|
|
|
|
if (payType.equals(PayTypeEnum.WECHAT.getKey())) {
|
|
|
if (workerOrder.getTotalAmount().doubleValue() > 0) {
|
|
|
+ WorkerOrder workerOrderOne = workerOrderService.getById(orderId);
|
|
|
+ if (workerOrderOne == null)
|
|
|
+ throw new RemoteServiceException("支付失败请重新发起支付" );
|
|
|
String transcationId = wechatLogic.paymentFkm(workerOrder.getOrderId(), workerOrder.getTotalAmount(), authCode, "Y", ip,
|
|
|
adminWebsit.getPayWorkerCodeId(), workerOrder.getSource());
|
|
|
|
|
@@ -1188,6 +1172,15 @@ public class PayOrderLogic {
|
|
|
workerOrder.setPayStateTime(new Date());
|
|
|
workerOrder.setOpenId(currentCompanyWechat.getUser().getMiniOpenId());
|
|
|
|
|
|
+ if (!StringUtil.isEmpty(workerOrder.getWorkerOrderId())){
|
|
|
+ PgOrderBase pgOrderBase = pgOrderBaseService.getById(workerOrder.getWorkerOrderId());
|
|
|
+ if (pgOrderBase != null){
|
|
|
+ workerOrder.setSaleType(pgOrderBase.getSaleType());
|
|
|
+ workerOrder.setOrderSmallType(pgOrderBase.getOrderSmallType());
|
|
|
+ workerOrder.setOrderSmallTypeText(pgOrderBase.getOrderSmallTypeText());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtil.isEmpty(workerOrder.getOpenId())){
|
|
|
throw new RemoteServiceException("师傅身份Oppid获得失败,请重新进入小程序,授权用户信息,发起支付");
|
|
|
}
|
|
@@ -1197,6 +1190,18 @@ public class PayOrderLogic {
|
|
|
}else {
|
|
|
workerOrder.updateById();
|
|
|
}
|
|
|
+
|
|
|
+ List<WorkerOrderItem> workerOrderItems = workerOrderItemService.lambdaQuery().eq(WorkerOrderItem::getOrderId, workerOrder.getOrderId()).list();
|
|
|
+
|
|
|
+ for (WorkerOrderItem workerOrderItem : workerOrderItems) {
|
|
|
+ if (partsImportService.lambdaQuery().eq(PartsImport::getPartName,workerOrderItem.getGoodsName())
|
|
|
+ .count() > 0
|
|
|
+ ) {
|
|
|
+ workerOrderItem.setChargeType("SERV");
|
|
|
+ workerOrderItem.updateById();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
return workerOrder;
|
|
|
}
|
|
|
}
|