From 3e145aab632f7dcc66586747b1ba5fbd109070aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 28 Jun 2024 23:45:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/sqx/map/CommonMapUtils.java | 74 +-- .../controller/ArtificerController.java | 4 +- .../sqx/modules/artificer/entity/Orders.java | 40 ++ .../service/impl/OrdersServiceImpl.java | 491 ++++++++++-------- .../pay/controller/app/AliPayController.java | 2 + .../pay/service/impl/WxServiceImpl.java | 10 +- .../resources/mapper/artificer/OrdersDao.xml | 6 +- 7 files changed, 365 insertions(+), 262 deletions(-) diff --git a/src/main/java/com/sqx/map/CommonMapUtils.java b/src/main/java/com/sqx/map/CommonMapUtils.java index 614dfe0..21766d1 100644 --- a/src/main/java/com/sqx/map/CommonMapUtils.java +++ b/src/main/java/com/sqx/map/CommonMapUtils.java @@ -172,45 +172,51 @@ public class CommonMapUtils { MapEnum mapType = getMapType(); JSONObject result = getReverseGeocoding(mapType, longitude, latitude); JSONObject resObject = null; - if(result != null) { - switch (mapType){ - case TX: { - //腾讯地图API - resObject = result.getJSONObject("ad_info");//行政区划信息 - String address = result.getString("address"); - resObject.put("address",address); - log.info("最终返回的地址对象:{}",resObject); - break; - } - case GD: case TDT: { - //高德API/天地图 - JSONObject addressComponent = result.getJSONObject("addressComponent"); - String province = addressComponent.getString("province"); - String city = addressComponent.getString("city"); - String adcode = addressComponent.getString("adcode"); - - if(StringUtils.equals("[]",city)){ - city = ""; + try { + if (result != null) { + switch (mapType) { + case TX: { + //腾讯地图API + resObject = result.getJSONObject("ad_info");//行政区划信息 + String address = result.getString("address"); + resObject.put("address", address); + log.info("最终返回的地址对象:{}", resObject); + break; } + case GD: + case TDT: { + //高德API/天地图 + JSONObject addressComponent = result.getJSONObject("addressComponent"); + String province = addressComponent.getString("province"); + String city = addressComponent.getString("city"); + String adcode = addressComponent.getString("adcode"); - String district = ""; - if(mapType == MapEnum.GD){ - district = addressComponent.getString("district"); - }else { - district = addressComponent.getString("county"); + if (StringUtils.equals("[]", city)) { + city = ""; + } + + String district = ""; + if (mapType == MapEnum.GD) { + district = addressComponent.getString("district"); + } else { + district = addressComponent.getString("county"); + } + String address = result.getString("formatted_address"); + resObject = new JSONObject(); + resObject.put("province", province);//省 / 直辖市 + resObject.put("city", city);//市 / 地级区 及同级行政区划,如果当前城市为省直辖县级区划,city与district字段均会返回此城市 + resObject.put("adcode", adcode);//市代码 + resObject.put("district", district);//区 / 县级市 及同级行政区划 + resObject.put("address", address);//经纬度所对应的文字地址 如【北京市东城区东华门街道天安门-城楼】以行政区划+道路+门牌号等信息组成的标准格式化地址 + log.info("最终返回的地址对象:{}", resObject); + break; } - String address = result.getString("formatted_address"); - resObject = new JSONObject(); - resObject.put("province",province);//省 / 直辖市 - resObject.put("city",city);//市 / 地级区 及同级行政区划,如果当前城市为省直辖县级区划,city与district字段均会返回此城市 - resObject.put("adcode", adcode);//市代码 - resObject.put("district",district);//区 / 县级市 及同级行政区划 - resObject.put("address",address);//经纬度所对应的文字地址 如【北京市东城区东华门街道天安门-城楼】以行政区划+道路+门牌号等信息组成的标准格式化地址 - log.info("最终返回的地址对象:{}",resObject); - break; + default: + break; } - default: break; } + }catch(Exception e){ + e.printStackTrace(); } return resObject; } 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 567e915..cabdd72 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java @@ -120,9 +120,9 @@ public class ArtificerController { @ApiOperation("查询技师列表") public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId, String artificerName, String longitude,String latitude,Integer sort,Integer authentication, - Integer by,String city,Long classifyId,String phone,Integer isStart,Integer technicianType){ + Integer by,Integer status,String city,Long classifyId,String phone,Integer isStart,Integer technicianType){ return artificerService.selectArtificerList(page, limit, massageTypeId, artificerName,longitude,latitude, - sort,authentication,by,null,city,classifyId,phone,null,isStart,technicianType); + sort,authentication,by,status,city,classifyId,phone,null,isStart,technicianType); } @GetMapping("/selectArtificer") diff --git a/src/main/java/com/sqx/modules/artificer/entity/Orders.java b/src/main/java/com/sqx/modules/artificer/entity/Orders.java index 2818c08..1487bbf 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/Orders.java +++ b/src/main/java/com/sqx/modules/artificer/entity/Orders.java @@ -154,6 +154,21 @@ public class Orders implements Serializable { /** * 加钟价格 */ + private BigDecimal addPrice; + + /** + * 加钟项目ID + */ + private Long addMassageTypeId; + + /** + * 加钟项目名称 + */ + private String addEntryName; + + /** + * 加钟金额 + */ private BigDecimal addMoney; /** @@ -368,6 +383,31 @@ public class Orders implements Serializable { */ private Integer massageNum; + /** + * 项目时长 + */ + private Integer duration; + /** + * 原项目ID + */ + private Long oldMassageTypeId; + /** + * 原项目名称 + */ + private String oldEntryName; + /** + * 原项目金额 + */ + private BigDecimal oldMassagePrice; + /** + * 原项目数量 + */ + private Integer oldMassageNum; + /** + * 原项目时长 + */ + private Integer oldMassageDuration; + /** * 项目名称 */ 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 2ce4010..7fa33a1 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 @@ -355,6 +355,7 @@ public class OrdersServiceImpl extends ServiceImpl implements for (OrdersMassage ordersMassage : ordersMassageList) { orders.setMassagePrice(massageType.getPrice()); + orders.setDuration(massageType.getDuration()); orders.setMassageNum(ordersMassage.getNum()); price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额 @@ -633,6 +634,9 @@ public class OrdersServiceImpl extends ServiceImpl implements BigDecimal artificerPrice = new BigDecimal("0.00"); for (OrdersMassage ordersMassage : ordersMassageList) { + orders.setMassagePrice(userPackageDetail.getPrice()); + orders.setDuration(userPackageDetail.getDuration()); + orders.setMassageNum(ordersMassage.getNum()); price = userPackageDetail.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); packagePrice = userPackageDetail.getPackagePrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); massageTypeName = userPackageDetail.getTitle(); @@ -999,6 +1003,7 @@ public class OrdersServiceImpl extends ServiceImpl implements if (travelPriceVo == null) { return Result.error("暂不支持当前地址,请更换其他地址!"); } + BigDecimal taxiMoney = new BigDecimal(travelPriceVo.getTravelPrice()); orders.setTaxiMoney(taxiMoney); orders.setKm(travelPriceVo.getKilometerNum()); @@ -1016,6 +1021,9 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setMassagePrice(oldOrders.getMassagePrice()); orders.setMassageNum(oldOrders.getMassageNum()); orders.setOrdersNo(getGeneralOrder()); + orders.setPrice(oldOrders.getPrice()); + orders.setCouponMoney(oldOrders.getCouponMoney()); + orders.setTechnicianRate(oldOrders.getTechnicianRate()); baseMapper.insert(orders); ordersMassageService.removeByOrdersId(orders.getOrdersId()); @@ -1028,6 +1036,30 @@ public class OrdersServiceImpl extends ServiceImpl implements Orders ordersOld = new Orders(); ordersOld.setOrdersId(oldOrders.getOrdersId()); ordersOld.setStatus(11); + UserEntity artificerUser = userService.selectUserById(artificer.getUserId()); + BigDecimal pingMoney = oldOrders.getPayMoney(); + UserEntity oneArtificerUser = userService.queryByInvitationCode(artificerUser.getInviterCode()); + BigDecimal oneArtificerMoney = BigDecimal.ZERO; + if (oneArtificerUser != null && oneArtificerUser.getIsAgency() != null && oneArtificerUser.getIsAgency() == 1) { + orders.setOneArtificerUserId(oneArtificerUser.getUserId()); + orders.setOneArtificerUserName(oneArtificerUser.getUserName()); + oneArtificerMoney = pingMoney.multiply(oneArtificerUser.getShopRate()); + } + BigDecimal shopMoney = BigDecimal.ZERO; + if (artificerUser.getConsortiaId() != null) { + Consortia consortia = consortiaService.getById(artificerUser.getConsortiaId()); + if (consortia != null && consortia.getUserId() != null) { + UserEntity consortiaUser = userService.getById(consortia.getUserId()); + if (consortiaUser != null) { + shopMoney = pingMoney.multiply(consortia.getRate()); + orders.setConsortiaId(consortia.getConsortiaId()); + orders.setShopUserId(consortiaUser.getUserId()); + orders.setShopUserName(consortiaUser.getUserName()); + } + } + } + orders.setShopMoney(shopMoney); + orders.setOneArtificerMoney(oneArtificerMoney); baseMapper.updateById(ordersOld);//原单暂变成挂单状态 return Result.success().put("data", orders); } @@ -1050,6 +1082,9 @@ public class OrdersServiceImpl extends ServiceImpl implements massageTypeId = ordersMassageList.get(0).getMassageId(); MassageType massageType = massageTypeService.getById(massageTypeId); for (OrdersMassage ordersMassage : ordersMassageList) { + orders.setMassagePrice(massageType.getPrice()); + orders.setDuration(massageType.getDuration()); + orders.setMassageNum(ordersMassage.getNum()); price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); } orders.setPrice(price); @@ -1076,7 +1111,7 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setStartLongitude(oldOrders.getStartLongitude()); orders.setStartLatitude(oldOrders.getStartLatitude()); orders.setTripWay(oldOrders.getTripWay()); - orders.setTaxiMoney(BigDecimal.ZERO); + orders.setTaxiMoney(oldOrders.getTaxiMoney()); orders.setKm(oldOrders.getKm()); orders.setStartAddress(oldOrders.getStartAddress()); orders.setStartTime(oldOrders.getStartTime()); @@ -1087,6 +1122,11 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setStartImg(oldOrders.getStartImg()); orders.setOldOrdersId(oldOrders.getOrdersId()); orders.setOldMassageMoney(oldOrders.getMassageMoney()); + orders.setOldMassageTypeId(oldOrders.getMassageTypeId()); + orders.setOldEntryName(oldOrders.getEntryName()); + orders.setOldMassagePrice(oldOrders.getMassagePrice()); + orders.setOldMassageNum(oldOrders.getMassageNum()); + orders.setOldMassageDuration(oldOrders.getDuration()); //获取用户VIP的优惠信息 BigDecimal vipRate = new BigDecimal(100); @@ -1962,7 +2002,7 @@ public class OrdersServiceImpl extends ServiceImpl implements } if(CommonEnum.V3_ORDER_FORM_CANCEL_NOT_START_03 == commonEnum){ //距离服务开始前取消少于n分钟内,收取n元,扣服务费,全额退车费 - massageDeduction = new BigDecimal(values[2]); + massageDeduction = new BigDecimal(values[1]); trafficDeduction = BigDecimal.ZERO; massageRate = BigDecimal.ZERO; trafficRate = BigDecimal.ZERO; @@ -2071,6 +2111,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + massageMoneyDeduction + ",车费:" + taxiMoneyDeduction); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2173,6 +2214,7 @@ public class OrdersServiceImpl extends ServiceImpl implements } } userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setBlRole(2); userMoneyDetails.setBlFlag(1); @@ -2297,6 +2339,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2444,6 +2487,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + BigDecimal.ZERO + ",车费:" + taxiMoneyDeduction); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2488,6 +2532,7 @@ public class OrdersServiceImpl extends ServiceImpl implements ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + ",到账总金额:" + orders.getSumArtificerMoney()); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setBlRole(2); userMoneyDetails.setBlFlag(1); @@ -2536,6 +2581,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2700,6 +2746,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2790,6 +2837,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!"); userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney()); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setBlRole(2); userMoneyDetails.setBlFlag(1); @@ -2874,6 +2922,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -2977,6 +3026,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -3095,6 +3145,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -3184,6 +3235,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!"); userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney()); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setBlRole(2); userMoneyDetails.setBlFlag(1); @@ -3302,6 +3354,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setBlRole(1); @@ -3437,6 +3490,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetailsService.save(userMoneyDetails); @@ -3490,6 +3544,7 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(time); userMoneyDetails.setArtificerId(orders.getArtificerId()); @@ -3595,6 +3650,7 @@ public class OrdersServiceImpl extends ServiceImpl implements if(orders.getAddNum()!=null){ QueryWrapper ordersQueryWrapper = new QueryWrapper(); ordersQueryWrapper.eq("parent_id",orders.getOrdersId()); + ordersQueryWrapper.ne("status",4); Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper); orders.setJzName(jzOrder.getEntryName()); } @@ -3602,6 +3658,7 @@ public class OrdersServiceImpl extends ServiceImpl implements if(orders.getIsSupplement()!=null){ QueryWrapper ordersQueryWrapper = new QueryWrapper(); ordersQueryWrapper.eq("old_orders_id",orders.getOldOrdersId()); + ordersQueryWrapper.ne("status",4); Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper); orders.setGjName(jzOrder.getEntryName()); BigDecimal massageMoney = orders.getMassageMoney(); @@ -3935,9 +3992,7 @@ public class OrdersServiceImpl extends ServiceImpl implements // } if(orders.getIsSupplement() != null){ - if(orders.getIsSupplement() == 1){ - orders.setStatus(10); - }else if(orders.getIsSupplement() == 2){ + if(orders.getIsSupplement() == 2){ orders.setStatus(6); }else if(orders.getIsSupplement() == 3){ orders.setStatus(2); @@ -4059,7 +4114,6 @@ public class OrdersServiceImpl extends ServiceImpl implements orders1.setAddMoney(orders.getPayMoney()); orders1.setAddArtificerMoney(orders.getArtificerMoney()); } - orders1.setSumMoney(orders1.getSumMoney().add(orders.getPayMoney())); orders1.setSumArtificerMoney(orders1.getSumArtificerMoney().multiply(rate).add(orders.getArtificerMoney())); @@ -4102,7 +4156,9 @@ public class OrdersServiceImpl extends ServiceImpl implements calendar.add(Calendar.MINUTE, duration); orders1.setEndTime(endTime); } - + orders1.setAddPrice(orders.getPrice()); + orders1.setAddMassageTypeId(orders.getMassageTypeId()); + orders1.setAddEntryName(orders.getEntryName()); baseMapper.updateById(orders1); if (flag) { baseMapper.update(null, Wrappers.lambdaUpdate() @@ -4352,7 +4408,9 @@ public class OrdersServiceImpl extends ServiceImpl implements calendar.add(Calendar.MINUTE, duration); orders1.setEndTime(endTime); } - + orders1.setAddPrice(orders.getPrice()); + orders1.setAddMassageTypeId(orders.getMassageTypeId()); + orders1.setAddEntryName(orders.getEntryName()); baseMapper.updateById(orders1); if (flag) { baseMapper.update(null, Wrappers.lambdaUpdate() @@ -4523,7 +4581,10 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setManipulateType(2); userMoneyDetails.setTitle("开通会员"); userMoneyDetails.setType(2); + userMoneyDetails.setState(2); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); + userMoneyDetails.setBlRole(1); + userMoneyDetails.setBlFlag(1); userMoneyDetailsService.save(userMoneyDetails); messageInfo.setTitle("开通会员"); messageInfo.setState(String.valueOf(4)); @@ -4539,6 +4600,16 @@ public class OrdersServiceImpl extends ServiceImpl implements return Result.success(); } + /** + * 完成订单 + * @param ordersId + * @param type + * @param jsFwcn + * @param jsPjtag + * @param jsTsbz + * @return + */ + @Transactional @Override public Result accomplishOrders(Long ordersId, Integer type, String accomplishLongitude, String accomplishLatitude,String jsFwcn,String jsPjtag,String jsTsbz,String earlyFinishReason) { reentrantReadWriteLock.writeLock().lock(); @@ -4766,7 +4837,6 @@ public class OrdersServiceImpl extends ServiceImpl implements if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId()); - oldOrders.setStatus(5); oldOrders.setArtificerId(orders.getArtificerId()); oldOrders.setUserId(orders.getUserId()); oldOrders.setUserName(orders.getUserName()); @@ -4804,234 +4874,211 @@ public class OrdersServiceImpl extends ServiceImpl implements } } - private Result accomplishOldOrders(Orders orders, Integer type, String jsFwcn,String jsPjtag,String jsTsbz) { - reentrantReadWriteLock.writeLock().lock(); - try { - if (type == 1) { - if (orders.getStatus().equals(1)) { - return Result.error("订单未付款!"); - } else if (orders.getStatus().equals(3) || orders.getStatus().equals(5)) { - return Result.error("订单已经完成了!"); - } else if (orders.getStatus().equals(4)) { - return Result.error("订单已经取消!"); - } + private void accomplishOldOrders(Orders orders, Integer type, String jsFwcn,String jsPjtag,String jsTsbz) throws Exception{ + + Artificer artificer = artificerService.getById(orders.getArtificerId()); + //修改技师钱包 1是加 2是减 + UserEntity userEntity = userService.selectUserById(artificer.getUserId()); + userMoneyService.updateMoney(1, userEntity.getUserId(), orders.getSumArtificerMoney().doubleValue()); + + //--------添加钱包流水日志------------- + UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); + //查询用户当前余额 + UserMoney userNowMoney1 = userMoneyService.selectUserMoneyByUserId(userEntity.getUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney1.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setMoney(orders.getSumArtificerMoney()); + userMoneyDetails.setUserId(userEntity.getUserId()); + userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单完成!"); + String value = commonInfoService.findOne(394).getValue(); + if ("是".equals(value)) { + if (orders.getShopUserId() != null) { + userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + + ",商家扣除:" + orders.getShopMoney() + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + + ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + + ",到账总金额:" + orders.getSumArtificerMoney()); } else { - if (!orders.getStatus().equals(6)) { - return Result.error("请刷新页面后重试!"); - } + userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + + ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + + ",到账总金额:" + orders.getSumArtificerMoney()); } + } else { + if (orders.getShopUserId() != null) { + userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + + ",商家扣除:" + orders.getShopMoney() + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + + ",打车费:" + orders.getTaxiMoney() + + ",到账总金额:" + orders.getSumArtificerMoney()); + } else { + userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + + ",打车费:" + orders.getTaxiMoney() + + ",到账总金额:" + orders.getSumArtificerMoney()); + } + } + userMoneyDetails.setType(1); + userMoneyDetails.setState(2); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); + userMoneyDetails.setBlRole(2); + userMoneyDetails.setBlFlag(1); + userMoneyDetailsService.save(userMoneyDetails); - Artificer artificer = artificerService.getById(orders.getArtificerId()); - //修改技师钱包 1是加 2是减 - UserEntity userEntity = userService.selectUserById(artificer.getUserId()); - userMoneyService.updateMoney(1, userEntity.getUserId(), orders.getSumArtificerMoney().doubleValue()); - - //--------添加钱包流水日志------------- - UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); + //--------添加钱包流水日志------------- + UserEntity user = userService.selectUserById(orders.getUserId()); + UserEntity oneUser = userService.queryByInvitationCode(user.getInviterCode()); + if (oneUser != null && oneUser.getIsAgency() != null && oneUser.getIsAgency() == 1) { + userMoneyService.updateMoney(1, oneUser.getUserId(), orders.getOneUserMoney().doubleValue()); + userMoneyDetails = new UserMoneyDetails(); //查询用户当前余额 - UserMoney userNowMoney1 = userMoneyService.selectUserMoneyByUserId(userEntity.getUserId()); + UserMoney userNowMoney11 = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); //插入余额 - userMoneyDetails.setBalance(userNowMoney1.getMoney()); + userMoneyDetails.setBalance(userNowMoney11.getMoney()); //插入操作类型为已操作用户余额 userMoneyDetails.setManipulateType(2); - userMoneyDetails.setMoney(orders.getSumArtificerMoney()); - userMoneyDetails.setUserId(userEntity.getUserId()); - userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单完成!"); - String value = commonInfoService.findOne(394).getValue(); - if ("是".equals(value)) { - if (orders.getShopUserId() != null) { - userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + - ",商家扣除:" + orders.getShopMoney() + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + - ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + - ",到账总金额:" + orders.getSumArtificerMoney()); - } else { - userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + - ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + - ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + - ",到账总金额:" + orders.getSumArtificerMoney()); - } - } else { - if (orders.getShopUserId() != null) { - userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + - ",商家扣除:" + orders.getShopMoney() + ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + - ",打车费:" + orders.getTaxiMoney() + - ",到账总金额:" + orders.getSumArtificerMoney()); - } else { - userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() + - ",用户代理扣除:" + orders.getOneUserMoney() + ",技师代理扣除:" + orders.getOneArtificerMoney() + - ",打车费:" + orders.getTaxiMoney() + - ",到账总金额:" + orders.getSumArtificerMoney()); - } - } + userMoneyDetails.setMoney(orders.getOneUserMoney()); + userMoneyDetails.setUserId(oneUser.getUserId()); + userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); + userMoneyDetails.setTitle("推广用户收益"); userMoneyDetails.setType(1); userMoneyDetails.setState(2); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + userMoneyDetails.setClassify(5); + userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); + userMoneyDetails.setBlRole(1); + userMoneyDetails.setBlFlag(1); + userMoneyDetailsService.save(userMoneyDetails); + orders.setOneUserId(oneUser.getUserId()); + orders.setOneUserName(oneUser.getUserName()); + } + UserEntity artificerUser = userService.selectUserById(artificer.getUserId()); + UserEntity oneArtificerUser = userService.queryByInvitationCode(artificerUser.getInviterCode()); + if (oneArtificerUser != null && oneArtificerUser.getIsAgency() != null && oneArtificerUser.getIsAgency() == 1) { + userMoneyService.updateMoney(1, oneArtificerUser.getUserId(), orders.getOneArtificerMoney().doubleValue()); + userMoneyDetails = new UserMoneyDetails(); + //查询用户当前余额 + UserMoney userNowMoney12 = userMoneyService.selectUserMoneyByUserId(oneArtificerUser.getUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney12.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setMoney(orders.getOneArtificerMoney()); + userMoneyDetails.setUserId(oneArtificerUser.getUserId()); + userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); + userMoneyDetails.setTitle("推广师傅收益"); + userMoneyDetails.setType(1); + userMoneyDetails.setState(2); + userMoneyDetails.setClassify(6); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setBlRole(2); userMoneyDetails.setBlFlag(1); userMoneyDetailsService.save(userMoneyDetails); + orders.setOneArtificerUserId(oneArtificerUser.getUserId()); + orders.setOneArtificerUserName(oneArtificerUser.getUserName()); + } + if (orders.getShopUserId() != null) { + userMoneyService.updateMoney(1, orders.getShopUserId(), orders.getShopMoney().doubleValue()); + userMoneyDetails = new UserMoneyDetails(); + //查询用户当前余额 + UserMoney userNowMoney9 = userMoneyService.selectUserMoneyByUserId(orders.getShopUserId()); + //插入余额 + userMoneyDetails.setBalance(userNowMoney9.getMoney()); + //插入操作类型为已操作用户余额 + userMoneyDetails.setManipulateType(2); + userMoneyDetails.setMoney(orders.getShopMoney()); + userMoneyDetails.setUserId(orders.getShopUserId()); + userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); + userMoneyDetails.setTitle("商家收益"); + userMoneyDetails.setType(1); + userMoneyDetails.setState(2); + userMoneyDetails.setClassify(7); + userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); + userMoneyDetails.setBlRole(3); + userMoneyDetails.setBlFlag(1); + userMoneyDetailsService.save(userMoneyDetails); + } + orders.setEndTimes(DateUtils.format(new Date())); + orders.setJsFwcn(jsFwcn); + orders.setJsPjtag(jsPjtag); + orders.setJsTsbz(jsTsbz); + orders.setStatus(5); + //修改订单表类型 + baseMapper.updateById(orders); + //修改订单下所有加钟的状态为待评价 + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("parent_id", orders.getOrdersId()); + Orders orders2 = new Orders(); + orders2.setStatus(3); + baseMapper.update(orders2,updateWrapper); + //消息推送 + List msgList = new ArrayList<>(); + msgList.add(orders.getOrdersNo()); + //超过十个字 则截取 + String content = orders.getEntryName(); + if (content.length() >= 15) { + content = content.substring(0, 15) + "..."; + } + msgList.add(content); + msgList.add(userMoneyDetails.getCreateTime()); + if (StringUtils.isNotEmpty(userEntity.getArtificerOpenId())) { + CommonInfo one = commonInfoService.findOne(249); + SenInfoCheckUtil.sendMsg(userEntity.getArtificerOpenId(), one.getValue(), msgList, 4); + } + if (StringUtils.isNotEmpty(userEntity.getClientid())) { + userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", userEntity.getClientid()); + } + /*if(StringUtils.isNotBlank(userEntity.getWxOpenId())){ + String apkey = commonInfoService.findOne(314).getValue(); + LinkedHashMap data = new LinkedHashMap<>(); + data.put("character_string1", new TemplateMessageItem(orders.getOrdersNo(), "#d71345")); + data.put("thing3", new TemplateMessageItem(content, "#d71345")); + userService.sendWxMessage(apkey, data, userEntity.getWxOpenId()); + }*/ + if (StringUtils.isNotEmpty(user.getOpenId())) { + CommonInfo one = commonInfoService.findOne(250); + SenInfoCheckUtil.sendMsg(user.getOpenId(), one.getValue(), msgList, 3); + } - //--------添加钱包流水日志------------- - UserEntity user = userService.selectUserById(orders.getUserId()); - UserEntity oneUser = userService.queryByInvitationCode(user.getInviterCode()); - if (oneUser != null && oneUser.getIsAgency() != null && oneUser.getIsAgency() == 1) { - userMoneyService.updateMoney(1, oneUser.getUserId(), orders.getOneUserMoney().doubleValue()); - userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney11 = userMoneyService.selectUserMoneyByUserId(orders.getUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney11.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); - userMoneyDetails.setMoney(orders.getOneUserMoney()); - userMoneyDetails.setUserId(oneUser.getUserId()); - userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); - userMoneyDetails.setTitle("推广用户收益"); - userMoneyDetails.setType(1); - userMoneyDetails.setState(2); - userMoneyDetails.setClassify(5); - userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); - userMoneyDetails.setBlRole(1); - userMoneyDetails.setBlFlag(1); - userMoneyDetailsService.save(userMoneyDetails); - orders.setOneUserId(oneUser.getUserId()); - orders.setOneUserName(oneUser.getUserName()); - } - UserEntity artificerUser = userService.selectUserById(artificer.getUserId()); - UserEntity oneArtificerUser = userService.queryByInvitationCode(artificerUser.getInviterCode()); - if (oneArtificerUser != null && oneArtificerUser.getIsAgency() != null && oneArtificerUser.getIsAgency() == 1) { - userMoneyService.updateMoney(1, oneArtificerUser.getUserId(), orders.getOneArtificerMoney().doubleValue()); - userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney12 = userMoneyService.selectUserMoneyByUserId(oneArtificerUser.getUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney12.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); - userMoneyDetails.setMoney(orders.getOneArtificerMoney()); - userMoneyDetails.setUserId(oneArtificerUser.getUserId()); - userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); - userMoneyDetails.setTitle("推广师傅收益"); - userMoneyDetails.setType(1); - userMoneyDetails.setState(2); - userMoneyDetails.setClassify(6); - userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); - userMoneyDetails.setBlRole(2); - userMoneyDetails.setBlFlag(1); - userMoneyDetailsService.save(userMoneyDetails); - orders.setOneArtificerUserId(oneArtificerUser.getUserId()); - orders.setOneArtificerUserName(oneArtificerUser.getUserName()); - } - if (orders.getShopUserId() != null) { - userMoneyService.updateMoney(1, orders.getShopUserId(), orders.getShopMoney().doubleValue()); - userMoneyDetails = new UserMoneyDetails(); - //查询用户当前余额 - UserMoney userNowMoney9 = userMoneyService.selectUserMoneyByUserId(orders.getShopUserId()); - //插入余额 - userMoneyDetails.setBalance(userNowMoney9.getMoney()); - //插入操作类型为已操作用户余额 - userMoneyDetails.setManipulateType(2); - userMoneyDetails.setMoney(orders.getShopMoney()); - userMoneyDetails.setUserId(orders.getShopUserId()); - userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!"); - userMoneyDetails.setTitle("商家收益"); - userMoneyDetails.setType(1); - userMoneyDetails.setState(2); - userMoneyDetails.setClassify(7); - userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); - userMoneyDetails.setBlRole(3); - userMoneyDetails.setBlFlag(1); - userMoneyDetailsService.save(userMoneyDetails); - } - orders.setEndTimes(DateUtils.format(new Date())); - orders.setJsFwcn(jsFwcn); - orders.setJsPjtag(jsPjtag); - orders.setJsTsbz(jsTsbz); - //修改订单表类型 - baseMapper.updateById(orders); - //修改订单下所有加钟的状态为待评价 - UpdateWrapper updateWrapper = new UpdateWrapper<>(); - updateWrapper.eq("parent_id", orders.getOrdersId()); - Orders orders2 = new Orders(); - orders2.setStatus(3); - baseMapper.update(orders2,updateWrapper); - //消息推送 - List msgList = new ArrayList<>(); - msgList.add(orders.getOrdersNo()); - //超过十个字 则截取 - String content = orders.getEntryName(); - if (content.length() >= 15) { - content = content.substring(0, 15) + "..."; - } - msgList.add(content); - msgList.add(userMoneyDetails.getCreateTime()); - if (StringUtils.isNotEmpty(userEntity.getArtificerOpenId())) { - CommonInfo one = commonInfoService.findOne(249); - SenInfoCheckUtil.sendMsg(userEntity.getArtificerOpenId(), one.getValue(), msgList, 4); - } - if (StringUtils.isNotEmpty(userEntity.getClientid())) { - userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", userEntity.getClientid()); - } - /*if(StringUtils.isNotBlank(userEntity.getWxOpenId())){ - String apkey = commonInfoService.findOne(314).getValue(); - LinkedHashMap data = new LinkedHashMap<>(); - data.put("character_string1", new TemplateMessageItem(orders.getOrdersNo(), "#d71345")); - data.put("thing3", new TemplateMessageItem(content, "#d71345")); - userService.sendWxMessage(apkey, data, userEntity.getWxOpenId()); - }*/ - if (StringUtils.isNotEmpty(user.getOpenId())) { - CommonInfo one = commonInfoService.findOne(250); - SenInfoCheckUtil.sendMsg(user.getOpenId(), one.getValue(), msgList, 3); - } + if (StringUtils.isNotEmpty(user.getClientid())) { + userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", user.getClientid()); + } - if (StringUtils.isNotEmpty(user.getClientid())) { - userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", user.getClientid()); - } + if (StringUtils.isNotBlank(user.getWxOpenId())) { + String apkey = commonInfoService.findOne(314).getValue(); + LinkedHashMap data = new LinkedHashMap<>(); + data.put("character_string1", new TemplateMessageItem(orders.getOrdersNo(), "#d71345")); + data.put("thing3", new TemplateMessageItem(content, "#d71345")); + userService.sendWxMessage(apkey, data, user.getWxOpenId()); + } - if (StringUtils.isNotBlank(user.getWxOpenId())) { - String apkey = commonInfoService.findOne(314).getValue(); - LinkedHashMap data = new LinkedHashMap<>(); - data.put("character_string1", new TemplateMessageItem(orders.getOrdersNo(), "#d71345")); - data.put("thing3", new TemplateMessageItem(content, "#d71345")); - userService.sendWxMessage(apkey, data, user.getWxOpenId()); - } - - if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ - Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId()); - oldOrders.setStatus(5); - oldOrders.setArtificerId(orders.getArtificerId()); - oldOrders.setUserId(orders.getUserId()); - oldOrders.setUserName(orders.getUserName()); - oldOrders.setPhone(orders.getPhone()); - oldOrders.setAddress(orders.getAddress()); - oldOrders.setRemark(orders.getRemark()); - oldOrders.setServeTime(orders.getServeTime()); - oldOrders.setArtificerStartTime(orders.getArtificerStartTime()); - oldOrders.setArtificerEndTime(orders.getArtificerEndTime()); - oldOrders.setStartLongitude(orders.getStartLongitude()); - oldOrders.setStartLatitude(orders.getStartLatitude()); + if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0) { + Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId()); + oldOrders.setArtificerId(orders.getArtificerId()); + oldOrders.setUserId(orders.getUserId()); + oldOrders.setUserName(orders.getUserName()); + oldOrders.setPhone(orders.getPhone()); + oldOrders.setAddress(orders.getAddress()); + oldOrders.setRemark(orders.getRemark()); + oldOrders.setServeTime(orders.getServeTime()); + oldOrders.setArtificerStartTime(orders.getArtificerStartTime()); + oldOrders.setArtificerEndTime(orders.getArtificerEndTime()); + oldOrders.setStartLongitude(orders.getStartLongitude()); + oldOrders.setStartLatitude(orders.getStartLatitude()); // oldOrders.setTripWay(orders.getTripWay()); // oldOrders.setTaxiMoney(BigDecimal.ZERO); // oldOrders.setKm(orders.getKm()); - oldOrders.setStartTime(orders.getStartTime()); - oldOrders.setEndTime(orders.getEndTime()); - oldOrders.setStartImg(orders.getStartImg()); - oldOrders.setStartLongitude(orders.getStartLongitude()); - oldOrders.setStartLatitude(orders.getStartLatitude()); - oldOrders.setAccomplishLongitude(orders.getAccomplishLongitude()); - oldOrders.setAccomplishLatitude(orders.getAccomplishLongitude()); - oldOrders.setStartAddress(orders.getStartAddress()); - oldOrders.setAccomplishAddress(orders.getAccomplishAddress()); - oldOrders.setArtificerRate(orders.getArtificerRate()); - accomplishOldOrders(oldOrders,type,jsFwcn,jsPjtag,jsTsbz); - } - return Result.success(); - } catch (Exception e) { - e.printStackTrace(); - log.error("完成订单异常:" + e.getMessage(), e); - return Result.error("系统错误,请联系管理员"); - } finally { - reentrantReadWriteLock.writeLock().unlock(); + oldOrders.setStartTime(orders.getStartTime()); + oldOrders.setEndTime(orders.getEndTime()); + oldOrders.setStartImg(orders.getStartImg()); + oldOrders.setStartLongitude(orders.getStartLongitude()); + oldOrders.setStartLatitude(orders.getStartLatitude()); + oldOrders.setAccomplishLongitude(orders.getAccomplishLongitude()); + oldOrders.setAccomplishLatitude(orders.getAccomplishLongitude()); + oldOrders.setStartAddress(orders.getStartAddress()); + oldOrders.setAccomplishAddress(orders.getAccomplishAddress()); + oldOrders.setArtificerRate(orders.getArtificerRate()); + accomplishOldOrders(oldOrders, type, jsFwcn, jsPjtag, jsTsbz); } } @@ -5238,8 +5285,11 @@ public class OrdersServiceImpl extends ServiceImpl implements 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) { @@ -5279,8 +5329,11 @@ public class OrdersServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("订单号:" + orders1.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); orders1.setStatus(4); baseMapper.updateById(orders1); @@ -5528,7 +5581,7 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setStatus(4); baseMapper.updateById(orders); artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); - if (orders.getCouponId() != null) { + if (orders.getCouponId() != null && orders.getOldOrdersId()==null) { CouponUser couponUser = couponUserService.getById(orders.getCouponId()); if (couponUser != null && couponUser.getStatus().equals(1)) { couponUser.setStatus(0); diff --git a/src/main/java/com/sqx/modules/pay/controller/app/AliPayController.java b/src/main/java/com/sqx/modules/pay/controller/app/AliPayController.java index 90d224d..37a070c 100644 --- a/src/main/java/com/sqx/modules/pay/controller/app/AliPayController.java +++ b/src/main/java/com/sqx/modules/pay/controller/app/AliPayController.java @@ -419,6 +419,7 @@ public class AliPayController { userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setType(2); + userMoneyDetails.setState(2); userMoneyDetails.setBlRole(1); userMoneyDetails.setBlFlag(2); userMoneyDetailsService.save(userMoneyDetails); @@ -1177,6 +1178,7 @@ public class AliPayController { userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setType(2); + userMoneyDetails.setState(2); userMoneyDetails.setBlRole(1); userMoneyDetails.setBlFlag(2); userMoneyDetailsService.save(userMoneyDetails); 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 691180d..3a2ff04 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 @@ -859,8 +859,8 @@ public class WxServiceImpl implements WxService { // userMoneyDetails.setType(1); userMoneyDetails.setManipulateType(1); userMoneyDetails.setType(2); - userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit)); userMoneyDetails.setState(2); + userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit)); userMoneyDetails.setClassify(1); userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); userMoneyDetails.setBlRole(2); @@ -892,6 +892,7 @@ public class WxServiceImpl implements WxService { userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setType(2); + userMoneyDetails.setState(2); userMoneyDetails.setBlRole(1); userMoneyDetails.setBlFlag(2); userMoneyDetailsService.save(userMoneyDetails); @@ -1244,10 +1245,12 @@ public class WxServiceImpl implements WxService { userMoneyDetails.setTitle("缴纳保证金"); userMoneyDetails.setContent("已缴纳保证金:"+cashDeposit+"元"); userMoneyDetails.setType(1); - userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit)); userMoneyDetails.setState(2); + userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit)); userMoneyDetails.setClassify(1); userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + userMoneyDetails.setBlRole(2); + userMoneyDetails.setBlFlag(2); userMoneyDetailsService.save(userMoneyDetails); }else if(payDetails.getType()==3){ userMoneyDao.updateMayMoney(1, payDetails.getUserId(), payDetails.getMoney()); @@ -1256,9 +1259,12 @@ public class WxServiceImpl implements WxService { userMoneyDetails.setTitle("微信充值"); userMoneyDetails.setContent("微信充值:"+payDetails.getMoney()); userMoneyDetails.setType(1); + userMoneyDetails.setState(2); userMoneyDetails.setMoney(BigDecimal.valueOf(payDetails.getMoney())); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); userMoneyDetails.setCreateTime(sdf.format(new Date())); + userMoneyDetails.setBlRole(1); + userMoneyDetails.setBlFlag(2); userMoneyDetailsService.save(userMoneyDetails); } } diff --git a/src/main/resources/mapper/artificer/OrdersDao.xml b/src/main/resources/mapper/artificer/OrdersDao.xml index d68fb83..5b4b673 100644 --- a/src/main/resources/mapper/artificer/OrdersDao.xml +++ b/src/main/resources/mapper/artificer/OrdersDao.xml @@ -620,12 +620,8 @@ and date_format(o.serve_time,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d') and o.status=2 - order by o.serve_time asc - - order by o.serve_time desc - - + order by o.serve_time desc