From 00ff45b49dbbd621ec74b307930651bb326ea274 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Wed, 7 Aug 2024 18:43:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../artificer/service/impl/OrdersServiceImpl.java | 10 ++++++---- .../sqx/modules/pay/service/impl/WxServiceImpl.java | 12 +++++++----- src/main/resources/mapper/artificer/OrdersDao.xml | 5 +++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java index b039766..2d105f8 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java @@ -825,10 +825,12 @@ public class OrdersServiceImpl extends ServiceImpl implements } else { if ("是".equals(value1)) { ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper().eq("orders_id", orders.getParentId()).last(" order by artificer_time_id desc limit 1 ")); - String serveTime = artificerTime.getArtificerDate() + " " + artificerTime.getArtificerTime(); - Map map = getAddTaskTime(orders.getDuration(),serveTime,value1,orders.getArtificerId()); - if(map.get("code").toString().equals("1")){ - return Result.error("预约时间正忙,请更换其他时间!"); + if(artificerTime!=null){ + String serveTime = artificerTime.getArtificerDate() + " " + artificerTime.getArtificerTime(); + Map map = getAddTaskTime(orders.getDuration(),serveTime,value1,orders.getArtificerId()); + if(map.get("code").toString().equals("1")){ + return Result.error("预约时间正忙,请更换其他时间!"); + } } } } diff --git a/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java b/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java index 775f417..4d479b9 100644 --- a/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java +++ b/src/main/java/com/sqx/modules/pay/service/impl/WxServiceImpl.java @@ -588,12 +588,14 @@ public class WxServiceImpl implements WxService { String value1 = commonInfoService.findOne(395).getValue(); if ("是".equals(value1)) { ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper().eq("orders_id", orders.getParentId()).last(" order by artificer_time_id desc limit 1 ")); - String serveTime = artificerTime.getArtificerDate() + " " + artificerTime.getArtificerTime(); - Map map = getAddTaskTime(orders.getDuration(),serveTime,value1,orders.getArtificerId()); - if(map.get("code").toString().equals("1")){ - return Result.error("预约时间正忙,请更换其他时间!"); + if(artificerTime!=null){ + String serveTime = artificerTime.getArtificerDate() + " " + artificerTime.getArtificerTime(); + Map map = getAddTaskTime(orders.getDuration(),serveTime,value1,orders.getArtificerId()); + if(map.get("code").toString().equals("1")){ + return Result.error("预约时间正忙,请更换其他时间!"); + } + insertArtificerTime((ArrayList)map.get("timeList"),orders.getArtificerId(),orders.getOrdersId()); } - insertArtificerTime((ArrayList)map.get("timeList"),orders.getArtificerId(),orders.getOrdersId()); } }else{ String value1 = commonInfoService.findOne(395).getValue(); diff --git a/src/main/resources/mapper/artificer/OrdersDao.xml b/src/main/resources/mapper/artificer/OrdersDao.xml index 14ae918..8e81e1e 100644 --- a/src/main/resources/mapper/artificer/OrdersDao.xml +++ b/src/main/resources/mapper/artificer/OrdersDao.xml @@ -1674,7 +1674,7 @@ (case when o.is_supplement in (1,3,4) then 0 else o.price end) + ifnull(o.add_price,0) + ifnull((case when o2.is_supplement in (1,3,4) then 0 else o2.price end),0) + ifnull(o2.add_price,0) + ifnull((case when o3.is_supplement in (1,3,4) then 0 else o3.price end),0) + ifnull(o3.add_price,0) - ) as price_total + ) as price_total,bl.massage_img as massageImg from orders o left join orders o2 on o.old_orders_id = o2.orders_id and o2.status != 4 left join orders o3 on o2.old_orders_id = o3.orders_id and o3.status != 4 @@ -1694,9 +1694,10 @@ union all select o.*, o.artificer_money + ifnull(o.add_artificer_money,0) as artificer_money_total, - o.price + ifnull(o.add_price,0) as price_total + o.price + ifnull(o.add_price,0) as price_total ,mt.massage_img as messageImg from orders o left join orders_massage om on om.orders_id=o.orders_id + left join massage_type mt on o.massage_type_id = mt.massage_type_id where o.artificer_id = ${userId} and o.parent_id = 0 and o.old_orders_id is null