From 16411984cf9f4264d8a612c0bff27907c14b4bd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Thu, 22 Aug 2024 16:50:42 +0800 Subject: [PATCH] =?UTF-8?q?BUG=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ArtificerController.java | 6 + .../artificer/service/OrdersService.java | 2 + .../service/impl/OrdersServiceImpl.java | 353 ++++++++++++------ .../bl/commission/fxy/entity/FxyApply.java | 4 + .../fxy/service/impl/FxyApplyServiceImpl.java | 1 + .../impl/MassagePackageServiceImpl.java | 4 +- .../pay/service/impl/WxServiceImpl.java | 1 + .../resources/mapper/artificer/OrdersDao.xml | 4 +- .../mapper/bl/commission/fxy/FxyApplyDao.xml | 7 +- 9 files changed, 253 insertions(+), 129 deletions(-) diff --git a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java index b679220..1a892f6 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java @@ -230,6 +230,12 @@ public class ArtificerController { return ordersService.cancelOrders(null,ordersId); } + @PostMapping("/cancelOrdersByPc") + @ApiOperation("PC端取消订单") + public Result cancelOrdersByPc(Long ordersId){ + return ordersService.cancelOrdersByPc(null,ordersId); + } + @PostMapping("/cancelSupplementOrders") @ApiOperation("待补单处理及待补单全单退款") public Result cancelSupplementOrders(Long ordersId,Integer isAuto,Integer type){ diff --git a/src/main/java/com/sqx/modules/artificer/service/OrdersService.java b/src/main/java/com/sqx/modules/artificer/service/OrdersService.java index d620d81..d6c90e6 100644 --- a/src/main/java/com/sqx/modules/artificer/service/OrdersService.java +++ b/src/main/java/com/sqx/modules/artificer/service/OrdersService.java @@ -22,6 +22,8 @@ public interface OrdersService extends IService { Result cancelOrders(Long userId,Long ordersId); + Result cancelOrdersByPc(Long userId,Long ordersId); + Result cancelSupplementOrders(Long userId, Long ordersId, Integer isAuto, Integer type); Result removeOrders(Long ordersId); 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 128e586..3fe1d6b 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 @@ -2665,6 +2665,55 @@ public class OrdersServiceImpl extends ServiceImpl implements return Result.success().put("data",remarks); } + @Override + @Transactional + public Result cancelOrdersByPc(Long userId, Long ordersId) { + Orders orders = baseMapper.selectById(ordersId); + //状态 1待支付 2待服务 3待评论 4已取消 5已完成 6进行中 7技师出发 8技师到达 9用户已支付技师待接单 10待补单 + if (orders.getStatus() == 4) { + return Result.error("订单已经取消了!"); + } else if (orders.getStatus() == 3 || orders.getStatus() == 5) { + return Result.error("订单已经完成了,无法取消!"); + } + artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); + if(orders.getUserPackageDetailId() !=null){ + //释放套餐 + UserPackageDetail userPackageDetail = new UserPackageDetail(); + userPackageDetail.setId(orders.getUserPackageDetailId()); + userPackageDetail.setStatus(0); + userPackageDetailService.updateById(userPackageDetail); + }else{ + //释放代金券 + String couponIds = orders.getCouponId(); + if(orders.getCouponId() != null && couponIds.length()>0){ + String[] couponArr = couponIds.trim().split(","); + for(int i=0;i ordersList = baseMapper.selectList(new QueryWrapper().isNotNull("pay_way").eq("parent_id", orders.getOrdersId())); + for (Orders orders1 : ordersList) { + orders1.setStatus(4); + baseMapper.updateById(orders1); + } + if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ + Orders ordersOld = new Orders(); + ordersOld.setOrdersId(orders.getOldOrdersId()); + ordersOld.setStatus(4); + baseMapper.updateById(ordersOld); + } + baseMapper.updateById(orders); + return Result.success(); + } + @Override @Transactional public Result cancelOrders(Long userId, Long ordersId) { @@ -4578,15 +4627,19 @@ public class OrdersServiceImpl extends ServiceImpl implements if (orders.getStatus() == 4) { return Result.error("订单已经取消了!"); } - artificerTimeService.remove(new QueryWrapper().eq("orders_id", ordersId)); - - if (orders.getCouponId() != null) { - CouponUser couponUser = couponUserService.getById(orders.getCouponId()); - if (couponUser != null && couponUser.getStatus().equals(1)) { - couponUser.setStatus(0); - couponUserService.updateById(couponUser); + String couponIds = orders.getCouponId(); + if(orders.getCouponId() != null && couponIds.length()>0){ + String[] couponArr = couponIds.trim().split(","); + for(int i=0;i().eq("orders_id", ordersId)); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = simpleDateFormat.format(new Date()); BigDecimal refundMoneys = BigDecimal.ZERO; @@ -4599,39 +4652,51 @@ public class OrdersServiceImpl extends ServiceImpl implements refundMoneys = refundMoney.subtract(orders.getPayMoney()); } - + UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) { - boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), refundMoney, orders.getPayWay()); - if (!refund) { - return Result.error("退款失败,请联系客服!"); - } - } else if (orders.getPayWay() == 6) { - String data = aliPayController.alipayRefund(orders.getOrdersNo(), refundMoney); - if (StringUtils.isNotBlank(data)) { - log.error(data); - JSONObject jsonObject = JSON.parseObject(data); - JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); - String code1 = alipay_trade_refund_response.getString("code"); - if (!"10000".equals(code1)) { - return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); + if(refundMoney.compareTo(BigDecimal.ZERO) > 0) { + boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), refundMoney, orders.getPayWay()); + if (!refund) { + return Result.error("退款失败,请联系客服!"); } - } else { - return Result.error("退款失败!"); } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else if (orders.getPayWay() == 6) { + if(refundMoney.compareTo(BigDecimal.ZERO) > 0) { + String data = aliPayController.alipayRefund(orders.getOrdersNo(), refundMoney); + if (StringUtils.isNotBlank(data)) { + log.error(data); + JSONObject jsonObject = JSON.parseObject(data); + JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); + String code1 = alipay_trade_refund_response.getString("code"); + if (!"10000".equals(code1)) { + return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); + } + } else { + return Result.error("退款失败!"); + } + } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); } else { - if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) { - userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), refundMoney.doubleValue()); - } else { +// if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) { +// userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), refundMoney.doubleValue()); +// } else { +// userMoneyService.updateMoney(1, orders.getUserId(), refundMoney.doubleValue()); +// } + if(refundMoney.compareTo(BigDecimal.ZERO) > 0) { userMoneyService.updateMoney(1, orders.getUserId(), refundMoney.doubleValue()); } + //查询用户当前余额 + UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setBlFlag(1); } - UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney1 = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney1.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); + userMoneyDetails.setMoney(refundMoney); userMoneyDetails.setUserId(orders.getUserId()); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); @@ -4640,11 +4705,13 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); + userMoneyDetails.setBlRole(1); userMoneyDetailsService.save(userMoneyDetails); if (refundMoneys.doubleValue() > 0) { List ordersList = baseMapper.selectList(new QueryWrapper().isNotNull("pay_way").eq("parent_id", orders.getOrdersId())); for (Orders orders1 : ordersList) { + userMoneyDetails = new UserMoneyDetails(); BigDecimal refundMoney1 = BigDecimal.ZERO; if (orders1.getPayMoney().doubleValue() < refundMoneys.doubleValue()) { refundMoneys = refundMoneys.subtract(orders1.getPayMoney()); @@ -4655,37 +4722,49 @@ public class OrdersServiceImpl extends ServiceImpl implements } if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) { - boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), refundMoney1, orders1.getPayWay()); - if (!refund) { - return Result.error("退款失败,请联系客服!"); - } - } else if (orders1.getPayWay() == 6) { - String data = aliPayController.alipayRefund(orders1.getOrdersNo(), refundMoney1); - if (StringUtils.isNotBlank(data)) { - log.error(data); - JSONObject jsonObject = JSON.parseObject(data); - JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); - String code1 = alipay_trade_refund_response.getString("code"); - if (!"10000".equals(code1)) { - return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); + if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) { + boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), refundMoney1, orders1.getPayWay()); + if (!refund) { + return Result.error("退款失败,请联系客服!"); } - } else { - return Result.error("退款失败!"); } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else if (orders1.getPayWay() == 6) { + if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) { + String data = aliPayController.alipayRefund(orders1.getOrdersNo(), refundMoney1); + if (StringUtils.isNotBlank(data)) { + log.error(data); + JSONObject jsonObject = JSON.parseObject(data); + JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); + String code1 = alipay_trade_refund_response.getString("code"); + if (!"10000".equals(code1)) { + return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); + } + } else { + return Result.error("退款失败!"); + } + } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); } else { - if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) { - userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), refundMoney1.doubleValue()); - } else { +// if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) { +// userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), refundMoney1.doubleValue()); +// } else { +// userMoneyService.updateMoney(1, orders1.getUserId(), refundMoney1.doubleValue()); +// } + if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) { userMoneyService.updateMoney(1, orders1.getUserId(), refundMoney1.doubleValue()); } + //查询用户当前余额 + UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders1.getUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setBlFlag(1); } - userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney8 = userMoneyService.selectUserMoneyByUserId(orders1.getUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney8.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); + userMoneyDetails.setMoney(refundMoney1); userMoneyDetails.setUserId(orders1.getUserId()); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); @@ -4694,7 +4773,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); - + userMoneyDetails.setBlRole(1); userMoneyDetailsService.save(userMoneyDetails); orders1.setStatus(4); baseMapper.updateById(orders1); @@ -7331,11 +7410,16 @@ public class OrdersServiceImpl extends ServiceImpl implements @Override public Result refundOrders(Long ordersId) { Orders orders = baseMapper.selectById(ordersId); - if (orders.getCouponId() != null) { - CouponUser couponUser = couponUserService.getById(orders.getCouponId()); - if (couponUser != null && couponUser.getStatus().equals(1)) { - couponUser.setStatus(0); - couponUserService.updateById(couponUser); + String couponIds = orders.getCouponId(); + if(orders.getCouponId() != null && couponIds.length()>0){ + String[] couponArr = couponIds.trim().split(","); + for(int i=0;i().eq("orders_id", ordersId)); @@ -7343,58 +7427,19 @@ public class OrdersServiceImpl extends ServiceImpl implements SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = simpleDateFormat.format(new Date()); List ordersList = baseMapper.selectList(new QueryWrapper().isNotNull("pay_way").eq("parent_id", orders.getOrdersId())); - if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) { - boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), orders.getPayMoney(), orders.getPayWay()); - if (!refund) { - return Result.error("退款失败,请联系客服!"); - } - } else if (orders.getPayWay() == 6) { - String data = aliPayController.alipayRefund(orders.getOrdersNo(), orders.getPayMoney()); - if (StringUtils.isNotBlank(data)) { - log.error(data); - JSONObject jsonObject = JSON.parseObject(data); - JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); - String code1 = alipay_trade_refund_response.getString("code"); - if (!"10000".equals(code1)) { - return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); - } - } else { - return Result.error("退款失败!"); - } - } else { - if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) { - userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), orders.getPayMoney().doubleValue()); - } else { - userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue()); - } - - } UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); - userMoneyDetails.setMoney(orders.getPayMoney()); - userMoneyDetails.setUserId(orders.getUserId()); - userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); - userMoneyDetails.setTitle("订单退款"); - userMoneyDetails.setType(1); - userMoneyDetails.setState(2); - userMoneyDetails.setCreateTime(time); - userMoneyDetails.setArtificerId(orders.getArtificerId()); - userMoneyDetails.setBlRole(1); - userMoneyDetails.setBlFlag(1); - userMoneyDetailsService.save(userMoneyDetails); - for (Orders orders1 : ordersList) { - if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) { - boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), orders1.getPayMoney(), orders1.getPayWay()); + if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) { + if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), orders.getPayMoney(), orders.getPayWay()); if (!refund) { return Result.error("退款失败,请联系客服!"); } - } else if (orders1.getPayWay() == 6) { - String data = aliPayController.alipayRefund(orders1.getOrdersNo(), orders1.getPayMoney()); + } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else if (orders.getPayWay() == 6) { + if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + String data = aliPayController.alipayRefund(orders.getOrdersNo(), orders.getPayMoney()); if (StringUtils.isNotBlank(data)) { log.error(data); JSONObject jsonObject = JSON.parseObject(data); @@ -7406,20 +7451,83 @@ public class OrdersServiceImpl extends ServiceImpl implements } else { return Result.error("退款失败!"); } - } else { - if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) { - userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), orders1.getPayMoney().doubleValue()); - } else { - userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue()); - } } - userMoneyDetails = new UserMoneyDetails(); + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else { +// if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) { +// userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), orders.getPayMoney().doubleValue()); +// } else { +// userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue()); +// } + if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue()); + } //查询用户当前余额 - UserMoney userNowMoney12 = userMoneyService.selectUserMoneyByUserId(orders1.getUserId()); + UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); //插入余额 - userMoneyDetails.setBalance(userNowMoney12.getMoney()); + userMoneyDetails.setBalance(userNowMoney.getMoney()); //插入操作类型为已操作用户余额 userMoneyDetails.setManipulateType(2); + userMoneyDetails.setBlFlag(1); + } + + userMoneyDetails.setMoney(orders.getPayMoney()); + userMoneyDetails.setUserId(orders.getUserId()); + userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); + userMoneyDetails.setTitle("订单退款"); + userMoneyDetails.setType(1); + userMoneyDetails.setState(2); + userMoneyDetails.setCreateTime(time); + userMoneyDetails.setArtificerId(orders.getArtificerId()); + userMoneyDetails.setBlRole(1); + userMoneyDetailsService.save(userMoneyDetails); + for (Orders orders1 : ordersList) { + userMoneyDetails = new UserMoneyDetails(); + if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) { + if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), orders1.getPayMoney(), orders1.getPayWay()); + if (!refund) { + return Result.error("退款失败,请联系客服!"); + } + } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else if (orders1.getPayWay() == 6) { + if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + String data = aliPayController.alipayRefund(orders1.getOrdersNo(), orders1.getPayMoney()); + if (StringUtils.isNotBlank(data)) { + log.error(data); + JSONObject jsonObject = JSON.parseObject(data); + JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response"); + String code1 = alipay_trade_refund_response.getString("code"); + if (!"10000".equals(code1)) { + return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg")); + } + } else { + return Result.error("退款失败!"); + } + } + userMoneyDetails.setManipulateType(1); + userMoneyDetails.setBlFlag(2); + } else { +// if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) { +// userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), orders1.getPayMoney().doubleValue()); +// } else { +// userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue()); +// } + if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) { + userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue()); + } + //查询用户当前余额 + UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders1.getUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setBlFlag(1); + } + userMoneyDetails.setMoney(orders1.getPayMoney()); userMoneyDetails.setUserId(orders1.getUserId()); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); @@ -7429,15 +7537,14 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); - userMoneyDetails.setBlFlag(1); userMoneyDetailsService.save(userMoneyDetails); orders1.setStatus(4); baseMapper.updateById(orders1); } orders.setStatus(4); baseMapper.updateById(orders); - UserEntity userEntity = userService.selectUserById(orders.getUserId()); + UserEntity userEntity = userService.selectUserById(orders.getUserId()); List ordersMassageList = ordersMassageService.list(new QueryWrapper().eq("orders_id", orders.getOrdersId())); MassageType massageType = massageTypeService.getById(ordersMassageList.get(0).getMassageId()); //超过十个字 则截取 diff --git a/src/main/java/com/sqx/modules/bl/commission/fxy/entity/FxyApply.java b/src/main/java/com/sqx/modules/bl/commission/fxy/entity/FxyApply.java index ca4759b..affe9cb 100644 --- a/src/main/java/com/sqx/modules/bl/commission/fxy/entity/FxyApply.java +++ b/src/main/java/com/sqx/modules/bl/commission/fxy/entity/FxyApply.java @@ -38,6 +38,10 @@ public class FxyApply implements Serializable { *电话 */ private String phone; + /** + *等级 + */ + private Integer level; /** *头像 */ diff --git a/src/main/java/com/sqx/modules/bl/commission/fxy/service/impl/FxyApplyServiceImpl.java b/src/main/java/com/sqx/modules/bl/commission/fxy/service/impl/FxyApplyServiceImpl.java index 880ad58..352a37d 100644 --- a/src/main/java/com/sqx/modules/bl/commission/fxy/service/impl/FxyApplyServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/commission/fxy/service/impl/FxyApplyServiceImpl.java @@ -59,6 +59,7 @@ public class FxyApplyServiceImpl extends ServiceImpl impl } UserEntity userEntity = userService.selectUserById(fxyApply.getUserId()); if(fxyApply.getStatus().equals(1)){ + userEntity.setBlFxyLevel(fxyApply.getLevel()); userEntity.setBlIsFxy(1); }else{ userEntity.setBlIsFxy(0); diff --git a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java index b30e5c3..764d0a3 100644 --- a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java @@ -50,7 +50,9 @@ public class MassagePackageServiceImpl extends ServiceImpl records = iPage.getRecords(); for(MassagePackage record:records){ List massagePackageDetailList = massagePackageDetailDao.selectList(new QueryWrapper().eq("main_id", record.getId())); - record.setPackagePrice(massagePackageDetailList.get(0).getPackagePrice()); + if(massagePackageDetailList!=null && massagePackageDetailList.size()>0){ + record.setPackagePrice(massagePackageDetailList.get(0).getPackagePrice()); + } } return Result.success().put("data",new PageUtils(iPage)); } 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 72641a5..c90bd4f 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 @@ -1186,6 +1186,7 @@ public class WxServiceImpl implements WxService { fxyApply.setName(name); fxyApply.setPhone(phone); fxyApply.setRemarks(remarks); + fxyApply.setLevel(level); fxyApplyService.add(fxyApply); } String generalOrder = getGeneralOrder(); diff --git a/src/main/resources/mapper/artificer/OrdersDao.xml b/src/main/resources/mapper/artificer/OrdersDao.xml index 322fb9c..a849864 100644 --- a/src/main/resources/mapper/artificer/OrdersDao.xml +++ b/src/main/resources/mapper/artificer/OrdersDao.xml @@ -2037,7 +2037,7 @@ - select a.id,a.user_id,b.avatar,b.user_name,a.name,a.phone,a.remarks,a.create_time,a.status,a.opinion,b.bl_fxy_level,ifnull(c.name,'') as superiorFxy + select a.id,a.user_id,b.avatar,b.user_name,a.name,a.phone,a.remarks,a.create_time,a.status,a.opinion,a.level,ifnull(c.name,'') as superiorFxy from bl_fxy_apply a inner join tb_user b on a.user_id = b.user_id left join ( @@ -37,8 +37,8 @@ - insert into bl_fxy_apply(user_id,name,phone,remarks,create_time) - values(#{userId},#{name},#{phone},#{remarks},#{createTime}) + insert into bl_fxy_apply(user_id,name,phone,level,remarks,create_time) + values(#{userId},#{name},#{phone},#{level},#{remarks},#{createTime}) @@ -47,6 +47,7 @@ user_id=#{userId}, name=#{name}, phone=#{phone}, + level=#{level}, remarks=#{remarks} where id=#{id}