From 7c50e4ce6be2929057b61afb9ef1ee7a61beb6f6 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 16 七月 2025 11:49:12 +0800
Subject: [PATCH] 前端
---
server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++------
1 files changed, 70 insertions(+), 12 deletions(-)
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java
index 6ad3885..ab2b0df 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java
@@ -386,6 +386,29 @@
if(Objects.isNull(orders)){
throw new BusinessException(ResponseStatus.DATA_EMPTY);
}
+ orders.setStatusName(Constants.ordersStatus.getName(orders.getStatus()));
+
+ if(Constants.equalsInteger(orders.getType(),Constants.ZERO)){
+ if(Constants.equalsInteger(orders.getWorkType(),Constants.ZERO)){
+ orders.setPriceUnit("鍏�/鏂�");
+ }else if(Constants.equalsInteger(orders.getWorkType(),Constants.ONE)){
+ orders.setPriceUnit("鍏�/浜�*澶�");
+ }else{
+ if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)){
+ orders.setPriceUnit("鍏�/浜�*澶�");
+ }else if(Constants.equalsInteger(orders.getCarType(),Constants.ONE)){
+ orders.setPriceUnit("鍏�/浜�*灏忔椂");
+ }else{
+ orders.setPriceUnit("鍏�/鏂�");
+ }
+ }
+ }else if(Constants.equalsInteger(orders.getType(),Constants.ONE)){
+ if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)){
+ orders.setPriceUnit("鍏�/澶�");
+ }else if(Constants.equalsInteger(orders.getCarType(),Constants.ONE)){
+ orders.setPriceUnit("鍏�/娆�");
+ }
+ }
//闄勪欢淇℃伅
List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda().eq(Multifile::getObjId,orders.getId())
.eq(Multifile::getIsdeleted,Constants.ZERO).eq(Multifile::getObjType,Constants.ONE).orderByAsc(Multifile::getId));
@@ -465,6 +488,8 @@
for (Orders orders:iPage.getRecords()) {
this.getOrderContent(orders);
orders.setStatusName(Constants.ordersStatus.getName(orders.getStatus()));
+ orders.setEstimatedAccountYuan(Objects.nonNull(orders.getEstimatedAccount())&&orders.getEstimatedAccount()>0?orders.getEstimatedAccount()/100:0L);
+ orders.setPayAccountYuan(Objects.nonNull(orders.getPayAccount())&&orders.getPayAccount()>0?orders.getPayAccount()/100:0L);
}
return PageData.from(iPage);
}
@@ -473,22 +498,39 @@
if(Constants.equalsInteger(orders.getType(),Constants.ZERO)){
orders.setOrderContent(Constants.workType.getName(orders.getWorkType()) +" | " + orders.getCategoryName());
if(Constants.equalsInteger(orders.getWorkType(),Constants.ZERO)){
- orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�");
+ if(Objects.nonNull(orders.getPriceNum1())){
+ orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�");
+ }
}else if(Constants.equalsInteger(orders.getWorkType(),Constants.ONE)){
- orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum2()+"浜�");
+ if(Objects.nonNull(orders.getPriceNum2())) {
+ orders.setOrderContent(orders.getOrderContent() + " | " + orders.getPriceNum2() + "浜�");
+ }
}else{
if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)||Constants.equalsInteger(orders.getCarType(),Constants.ONE)){
- orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum2()+"浜�");
+ if(Objects.nonNull(orders.getPriceNum2())) {
+ orders.setOrderContent(orders.getOrderContent() + " | " + orders.getPriceNum2() + "浜�");
+ }
}else{
- orders.setOrderContent(orders.getOrderContent()+" | " +orders.getPriceNum1()+"鏂�");
+ if(Objects.nonNull(orders.getPriceNum1())) {
+ orders.setOrderContent(orders.getOrderContent() + " | " + orders.getPriceNum1() + "鏂�");
+ }
}
}
}else if(Constants.equalsInteger(orders.getType(),Constants.ONE)){
- orders.setOrderContent( orders.getCategoryName() + " | " + orders.getTransportTypeName() +" | " + orders.getTransportNum() +"鏂�");
+ if(org.apache.commons.lang3.StringUtils.isNotBlank(orders.getCategoryName())){
+ orders.setOrderContent( orders.getCategoryName() +
+ (StringUtils.isEmpty(orders.getTransportTypeName())?"":" | " + orders.getTransportTypeName() ) +
+ (Objects.isNull(orders.getTransportNum())?null:" | " + orders.getTransportNum() +"鏂�"));
+ }
+
if(Constants.equalsInteger(orders.getCarType(),Constants.ZERO)){
- orders.setOrderContent(orders.getOrderContent()+" | 鐢ㄨ溅" +orders.getPriceNum2()+"澶�");
+ if(Objects.nonNull(orders.getPriceNum2())) {
+ orders.setOrderContent(orders.getOrderContent() + " | 鐢ㄨ溅" + orders.getPriceNum2() + "澶�");
+ }
}else{
- orders.setOrderContent(orders.getOrderContent()+" | 鐢ㄨ溅" +orders.getPriceNum2()+"娆�");
+ if(Objects.nonNull(orders.getPriceNum2())) {
+ orders.setOrderContent(orders.getOrderContent() + " | 鐢ㄨ溅" + orders.getPriceNum2() + "娆�");
+ }
}
}else{
if(org.apache.commons.lang3.StringUtils.isNotBlank(orders.getWayInfo())){
@@ -958,17 +1000,21 @@
}
//鍑忓皯鍙戝崟閲�
- memberMapper.update(new UpdateWrapper<Member>().lambda().set(Member::getPublishNum,"publish_num - 1").eq(Member::getId,orders.getReleaseMemberId()));
+ memberMapper.update(new UpdateWrapper<Member>().lambda()
+ .setSql("publish_num = ifnull(publish_num,0) - 1")
+ .eq(Member::getId,orders.getReleaseMemberId()));
if(Constants.equalsInteger(orders.getStatus(),Constants.TWO)||Constants.equalsInteger(orders.getStatus(),Constants.THREE)){
//鍑忓皯鎺ュ崟閲�
- memberMapper.update(new UpdateWrapper<Member>().lambda().set(Member::getReceiveNum,"receive_num - 1").eq(Member::getId,orders.getAcceptMemberId()));
+ memberMapper.update(new UpdateWrapper<Member>().lambda()
+ .setSql("receive_num = ifnull(receive_num,0) - 1")
+ .eq(Member::getId,orders.getAcceptMemberId()));
}
-
+Date date = new Date();
ordersMapper.update(new UpdateWrapper<Orders>().lambda()
.set(Orders::getStatus,Constants.ordersStatus.cancel.getKey())
- .set(Orders::getUpdateTime,"now()")
- .set(Orders::getCancelTime,"now()")
+ .set(Orders::getUpdateTime,date)
+ .set(Orders::getCancelTime,date)
.set(Orders::getCancelType,Constants.TWO)
.eq(Orders::getId,orders.getId())
);
@@ -1046,6 +1092,8 @@
.set(Orders::getUpdateTime,"now()")
.set(Orders::getStatus,Constants.ordersStatus.wait)
.set(Orders::getPayStatus,Constants.ONE)
+ .set(Orders::getPayTime,"now()")
+ .set(Orders::getPayMethod,Constants.ZERO)
.set(Orders::getWxExternalNo,paymentNo)
.eq(Orders::getId,orders.getId())
);
@@ -1065,6 +1113,8 @@
.set(Orders::getUpdateTime,"now()")
.set(Orders::getStatus,Constants.FOUR)
.set(Orders::getPayStatus,Constants.ONE)
+ .set(Orders::getPayTime,"now()")
+ .set(Orders::getPayMethod,Constants.ZERO)
.set(Orders::getWxExternalNo,paymentNo)
.set(Orders::getFinishTime,"now()")
.eq(Orders::getId,orders.getId())
@@ -1304,6 +1354,14 @@
//todo 鑷姩娲惧崟
public void autoGrabOrders(){
+// String autoConfirmTime = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.AUTO_DISPATCH_DISTANCE).getCode();
+// List<Orders> ordersList = ordersMapper.selectList(new QueryWrapper<Orders>().lambda()
+// .eq(Orders::getStatus,Constants.FOUR).eq(Orders::getCommentStatus,Constants.ZERO)
+// .apply(" DATE_ADD(finish_time, INTERVAL 7 DAY) < now() ")
+// .last("limit 100")
+// );
+
+
}
--
Gitblit v1.9.3