From b0a7148f1830eb544af588e49a36163ee5820c7c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 16 七月 2025 10:10:55 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java | 49 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 44 insertions(+), 5 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 3795bcd..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)); @@ -977,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()) ); @@ -1065,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()) ); @@ -1084,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()) @@ -1323,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