This commit is contained in:
yangjun 2024-06-29 11:44:04 +08:00
commit bf5566bf62
7 changed files with 365 additions and 262 deletions

View File

@ -172,45 +172,51 @@ public class CommonMapUtils {
MapEnum mapType = getMapType(); MapEnum mapType = getMapType();
JSONObject result = getReverseGeocoding(mapType, longitude, latitude); JSONObject result = getReverseGeocoding(mapType, longitude, latitude);
JSONObject resObject = null; JSONObject resObject = null;
if(result != null) { try {
switch (mapType){ if (result != null) {
case TX: { switch (mapType) {
//腾讯地图API case TX: {
resObject = result.getJSONObject("ad_info");//行政区划信息 //腾讯地图API
String address = result.getString("address"); resObject = result.getJSONObject("ad_info");//行政区划信息
resObject.put("address",address); String address = result.getString("address");
log.info("最终返回的地址对象:{}",resObject); resObject.put("address", address);
break; 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 = "";
} }
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 (StringUtils.equals("[]", city)) {
if(mapType == MapEnum.GD){ city = "";
district = addressComponent.getString("district"); }
}else {
district = addressComponent.getString("county"); 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"); default:
resObject = new JSONObject(); break;
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;
} }
}catch(Exception e){
e.printStackTrace();
} }
return resObject; return resObject;
} }

View File

@ -120,9 +120,9 @@ public class ArtificerController {
@ApiOperation("查询技师列表") @ApiOperation("查询技师列表")
public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId, String artificerName, public Result selectArtificerList(Integer page, Integer limit, Long massageTypeId, String artificerName,
String longitude,String latitude,Integer sort,Integer authentication, 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, 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") @GetMapping("/selectArtificer")

View File

@ -154,6 +154,21 @@ public class Orders implements Serializable {
/** /**
* 加钟价格 * 加钟价格
*/ */
private BigDecimal addPrice;
/**
* 加钟项目ID
*/
private Long addMassageTypeId;
/**
* 加钟项目名称
*/
private String addEntryName;
/**
* 加钟金额
*/
private BigDecimal addMoney; private BigDecimal addMoney;
/** /**
@ -368,6 +383,31 @@ public class Orders implements Serializable {
*/ */
private Integer massageNum; private Integer massageNum;
/**
* 项目时长
*/
private Integer duration;
/**
* 原项目ID
*/
private Long oldMassageTypeId;
/**
* 原项目名称
*/
private String oldEntryName;
/**
* 原项目金额
*/
private BigDecimal oldMassagePrice;
/**
* 原项目数量
*/
private Integer oldMassageNum;
/**
* 原项目时长
*/
private Integer oldMassageDuration;
/** /**
* 项目名称 * 项目名称
*/ */

View File

@ -355,6 +355,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
for (OrdersMassage ordersMassage : ordersMassageList) { for (OrdersMassage ordersMassage : ordersMassageList) {
orders.setMassagePrice(massageType.getPrice()); orders.setMassagePrice(massageType.getPrice());
orders.setDuration(massageType.getDuration());
orders.setMassageNum(ordersMassage.getNum()); orders.setMassageNum(ordersMassage.getNum());
price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum()));
BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额 BigDecimal massagePrice = price.multiply(orders.getTechnicianRate()).divide(new BigDecimal(100)).add(price);//技师等级加成金额
@ -633,6 +634,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
BigDecimal artificerPrice = new BigDecimal("0.00"); BigDecimal artificerPrice = new BigDecimal("0.00");
for (OrdersMassage ordersMassage : ordersMassageList) { for (OrdersMassage ordersMassage : ordersMassageList) {
orders.setMassagePrice(userPackageDetail.getPrice());
orders.setDuration(userPackageDetail.getDuration());
orders.setMassageNum(ordersMassage.getNum());
price = userPackageDetail.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); price = userPackageDetail.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum()));
packagePrice = userPackageDetail.getPackagePrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); packagePrice = userPackageDetail.getPackagePrice().multiply(BigDecimal.valueOf(ordersMassage.getNum()));
massageTypeName = userPackageDetail.getTitle(); massageTypeName = userPackageDetail.getTitle();
@ -999,6 +1003,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
if (travelPriceVo == null) { if (travelPriceVo == null) {
return Result.error("暂不支持当前地址,请更换其他地址!"); return Result.error("暂不支持当前地址,请更换其他地址!");
} }
BigDecimal taxiMoney = new BigDecimal(travelPriceVo.getTravelPrice()); BigDecimal taxiMoney = new BigDecimal(travelPriceVo.getTravelPrice());
orders.setTaxiMoney(taxiMoney); orders.setTaxiMoney(taxiMoney);
orders.setKm(travelPriceVo.getKilometerNum()); orders.setKm(travelPriceVo.getKilometerNum());
@ -1016,6 +1021,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setMassagePrice(oldOrders.getMassagePrice()); orders.setMassagePrice(oldOrders.getMassagePrice());
orders.setMassageNum(oldOrders.getMassageNum()); orders.setMassageNum(oldOrders.getMassageNum());
orders.setOrdersNo(getGeneralOrder()); orders.setOrdersNo(getGeneralOrder());
orders.setPrice(oldOrders.getPrice());
orders.setCouponMoney(oldOrders.getCouponMoney());
orders.setTechnicianRate(oldOrders.getTechnicianRate());
baseMapper.insert(orders); baseMapper.insert(orders);
ordersMassageService.removeByOrdersId(orders.getOrdersId()); ordersMassageService.removeByOrdersId(orders.getOrdersId());
@ -1028,6 +1036,30 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
Orders ordersOld = new Orders(); Orders ordersOld = new Orders();
ordersOld.setOrdersId(oldOrders.getOrdersId()); ordersOld.setOrdersId(oldOrders.getOrdersId());
ordersOld.setStatus(11); 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);//原单暂变成挂单状态 baseMapper.updateById(ordersOld);//原单暂变成挂单状态
return Result.success().put("data", orders); return Result.success().put("data", orders);
} }
@ -1050,6 +1082,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
massageTypeId = ordersMassageList.get(0).getMassageId(); massageTypeId = ordersMassageList.get(0).getMassageId();
MassageType massageType = massageTypeService.getById(massageTypeId); MassageType massageType = massageTypeService.getById(massageTypeId);
for (OrdersMassage ordersMassage : ordersMassageList) { for (OrdersMassage ordersMassage : ordersMassageList) {
orders.setMassagePrice(massageType.getPrice());
orders.setDuration(massageType.getDuration());
orders.setMassageNum(ordersMassage.getNum());
price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum())); price = massageType.getPrice().multiply(BigDecimal.valueOf(ordersMassage.getNum()));
} }
orders.setPrice(price); orders.setPrice(price);
@ -1076,7 +1111,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setStartLongitude(oldOrders.getStartLongitude()); orders.setStartLongitude(oldOrders.getStartLongitude());
orders.setStartLatitude(oldOrders.getStartLatitude()); orders.setStartLatitude(oldOrders.getStartLatitude());
orders.setTripWay(oldOrders.getTripWay()); orders.setTripWay(oldOrders.getTripWay());
orders.setTaxiMoney(BigDecimal.ZERO); orders.setTaxiMoney(oldOrders.getTaxiMoney());
orders.setKm(oldOrders.getKm()); orders.setKm(oldOrders.getKm());
orders.setStartAddress(oldOrders.getStartAddress()); orders.setStartAddress(oldOrders.getStartAddress());
orders.setStartTime(oldOrders.getStartTime()); orders.setStartTime(oldOrders.getStartTime());
@ -1087,6 +1122,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setStartImg(oldOrders.getStartImg()); orders.setStartImg(oldOrders.getStartImg());
orders.setOldOrdersId(oldOrders.getOrdersId()); orders.setOldOrdersId(oldOrders.getOrdersId());
orders.setOldMassageMoney(oldOrders.getMassageMoney()); 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的优惠信息 //获取用户VIP的优惠信息
BigDecimal vipRate = new BigDecimal(100); BigDecimal vipRate = new BigDecimal(100);
@ -1962,7 +2002,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
} }
if(CommonEnum.V3_ORDER_FORM_CANCEL_NOT_START_03 == commonEnum){ if(CommonEnum.V3_ORDER_FORM_CANCEL_NOT_START_03 == commonEnum){
//距离服务开始前取消少于n分钟内收取n元扣服务费全额退车费 //距离服务开始前取消少于n分钟内收取n元扣服务费全额退车费
massageDeduction = new BigDecimal(values[2]); massageDeduction = new BigDecimal(values[1]);
trafficDeduction = BigDecimal.ZERO; trafficDeduction = BigDecimal.ZERO;
massageRate = BigDecimal.ZERO; massageRate = BigDecimal.ZERO;
trafficRate = BigDecimal.ZERO; trafficRate = BigDecimal.ZERO;
@ -2071,6 +2111,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + massageMoneyDeduction + ",车费:" + taxiMoneyDeduction); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + massageMoneyDeduction + ",车费:" + taxiMoneyDeduction);
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2173,6 +2214,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
} }
} }
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(1); userMoneyDetails.setBlFlag(1);
@ -2297,6 +2339,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2444,6 +2487,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + BigDecimal.ZERO + ",车费:" + taxiMoneyDeduction); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!扣除订单:" + BigDecimal.ZERO + ",车费:" + taxiMoneyDeduction);
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2488,6 +2532,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() + ",打车费:" + orders.getTaxiMoney() + ",平台扣除打车费:" + orders.getPingTaxiMoney() + ",到账打车费:" + orders.getArtificerTaxiMoney() +
",到账总金额:" + orders.getSumArtificerMoney()); ",到账总金额:" + orders.getSumArtificerMoney());
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(1); userMoneyDetails.setBlFlag(1);
@ -2536,6 +2581,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2700,6 +2746,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2790,6 +2837,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!"); userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!");
userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney()); userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney());
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(1); userMoneyDetails.setBlFlag(1);
@ -2874,6 +2922,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -2977,6 +3026,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -3095,6 +3145,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",车费已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -3184,6 +3235,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!"); userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单超时转为待补单!");
userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney()); userMoneyDetails.setContent("用户订单超时转为待补单,总扣除:" + sumMoney + ",到账总金额:" + orders.getSumArtificerMoney());
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(1); userMoneyDetails.setBlFlag(1);
@ -3302,6 +3354,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
@ -3437,6 +3490,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
@ -3490,6 +3544,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
@ -3595,6 +3650,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
if(orders.getAddNum()!=null){ if(orders.getAddNum()!=null){
QueryWrapper<Orders> ordersQueryWrapper = new QueryWrapper<Orders>(); QueryWrapper<Orders> ordersQueryWrapper = new QueryWrapper<Orders>();
ordersQueryWrapper.eq("parent_id",orders.getOrdersId()); ordersQueryWrapper.eq("parent_id",orders.getOrdersId());
ordersQueryWrapper.ne("status",4);
Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper); Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper);
orders.setJzName(jzOrder.getEntryName()); orders.setJzName(jzOrder.getEntryName());
} }
@ -3602,6 +3658,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
if(orders.getIsSupplement()!=null){ if(orders.getIsSupplement()!=null){
QueryWrapper<Orders> ordersQueryWrapper = new QueryWrapper<Orders>(); QueryWrapper<Orders> ordersQueryWrapper = new QueryWrapper<Orders>();
ordersQueryWrapper.eq("old_orders_id",orders.getOldOrdersId()); ordersQueryWrapper.eq("old_orders_id",orders.getOldOrdersId());
ordersQueryWrapper.ne("status",4);
Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper); Orders jzOrder = baseMapper.selectOne(ordersQueryWrapper);
orders.setGjName(jzOrder.getEntryName()); orders.setGjName(jzOrder.getEntryName());
BigDecimal massageMoney = orders.getMassageMoney(); BigDecimal massageMoney = orders.getMassageMoney();
@ -3935,9 +3992,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
// } // }
if(orders.getIsSupplement() != null){ if(orders.getIsSupplement() != null){
if(orders.getIsSupplement() == 1){ if(orders.getIsSupplement() == 2){
orders.setStatus(10);
}else if(orders.getIsSupplement() == 2){
orders.setStatus(6); orders.setStatus(6);
}else if(orders.getIsSupplement() == 3){ }else if(orders.getIsSupplement() == 3){
orders.setStatus(2); orders.setStatus(2);
@ -4059,7 +4114,6 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders1.setAddMoney(orders.getPayMoney()); orders1.setAddMoney(orders.getPayMoney());
orders1.setAddArtificerMoney(orders.getArtificerMoney()); orders1.setAddArtificerMoney(orders.getArtificerMoney());
} }
orders1.setSumMoney(orders1.getSumMoney().add(orders.getPayMoney())); orders1.setSumMoney(orders1.getSumMoney().add(orders.getPayMoney()));
orders1.setSumArtificerMoney(orders1.getSumArtificerMoney().multiply(rate).add(orders.getArtificerMoney())); orders1.setSumArtificerMoney(orders1.getSumArtificerMoney().multiply(rate).add(orders.getArtificerMoney()));
@ -4102,7 +4156,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
calendar.add(Calendar.MINUTE, duration); calendar.add(Calendar.MINUTE, duration);
orders1.setEndTime(endTime); orders1.setEndTime(endTime);
} }
orders1.setAddPrice(orders.getPrice());
orders1.setAddMassageTypeId(orders.getMassageTypeId());
orders1.setAddEntryName(orders.getEntryName());
baseMapper.updateById(orders1); baseMapper.updateById(orders1);
if (flag) { if (flag) {
baseMapper.update(null, Wrappers.<Orders>lambdaUpdate() baseMapper.update(null, Wrappers.<Orders>lambdaUpdate()
@ -4352,7 +4408,9 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
calendar.add(Calendar.MINUTE, duration); calendar.add(Calendar.MINUTE, duration);
orders1.setEndTime(endTime); orders1.setEndTime(endTime);
} }
orders1.setAddPrice(orders.getPrice());
orders1.setAddMassageTypeId(orders.getMassageTypeId());
orders1.setAddEntryName(orders.getEntryName());
baseMapper.updateById(orders1); baseMapper.updateById(orders1);
if (flag) { if (flag) {
baseMapper.update(null, Wrappers.<Orders>lambdaUpdate() baseMapper.update(null, Wrappers.<Orders>lambdaUpdate()
@ -4523,7 +4581,10 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setManipulateType(2); userMoneyDetails.setManipulateType(2);
userMoneyDetails.setTitle("开通会员"); userMoneyDetails.setTitle("开通会员");
userMoneyDetails.setType(2); userMoneyDetails.setType(2);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date())); userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(1);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
messageInfo.setTitle("开通会员"); messageInfo.setTitle("开通会员");
messageInfo.setState(String.valueOf(4)); messageInfo.setState(String.valueOf(4));
@ -4539,6 +4600,16 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
return Result.success(); return Result.success();
} }
/**
* 完成订单
* @param ordersId
* @param type
* @param jsFwcn
* @param jsPjtag
* @param jsTsbz
* @return
*/
@Transactional
@Override @Override
public Result accomplishOrders(Long ordersId, Integer type, String accomplishLongitude, String accomplishLatitude,String jsFwcn,String jsPjtag,String jsTsbz,String earlyFinishReason) { public Result accomplishOrders(Long ordersId, Integer type, String accomplishLongitude, String accomplishLatitude,String jsFwcn,String jsPjtag,String jsTsbz,String earlyFinishReason) {
reentrantReadWriteLock.writeLock().lock(); reentrantReadWriteLock.writeLock().lock();
@ -4766,7 +4837,6 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){
Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId()); Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId());
oldOrders.setStatus(5);
oldOrders.setArtificerId(orders.getArtificerId()); oldOrders.setArtificerId(orders.getArtificerId());
oldOrders.setUserId(orders.getUserId()); oldOrders.setUserId(orders.getUserId());
oldOrders.setUserName(orders.getUserName()); oldOrders.setUserName(orders.getUserName());
@ -4804,234 +4874,211 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
} }
} }
private Result accomplishOldOrders(Orders orders, Integer type, String jsFwcn,String jsPjtag,String jsTsbz) { private void accomplishOldOrders(Orders orders, Integer type, String jsFwcn,String jsPjtag,String jsTsbz) throws Exception{
reentrantReadWriteLock.writeLock().lock();
try { Artificer artificer = artificerService.getById(orders.getArtificerId());
if (type == 1) { //修改技师钱包 1是加 2是减
if (orders.getStatus().equals(1)) { UserEntity userEntity = userService.selectUserById(artificer.getUserId());
return Result.error("订单未付款!"); userMoneyService.updateMoney(1, userEntity.getUserId(), orders.getSumArtificerMoney().doubleValue());
} else if (orders.getStatus().equals(3) || orders.getStatus().equals(5)) {
return Result.error("订单已经完成了!"); //--------添加钱包流水日志-------------
} else if (orders.getStatus().equals(4)) { UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
return Result.error("订单已经取消!"); //查询用户当前余额
} 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 { } else {
if (!orders.getStatus().equals(6)) { userMoneyDetails.setContent("支付金额:" + orders.getSumMoney() + ",平台扣除:" + orders.getPingMoney() +
return Result.error("请刷新页面后重试!"); ",用户代理扣除:" + 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 user = userService.selectUserById(orders.getUserId());
UserEntity userEntity = userService.selectUserById(artificer.getUserId()); UserEntity oneUser = userService.queryByInvitationCode(user.getInviterCode());
userMoneyService.updateMoney(1, userEntity.getUserId(), orders.getSumArtificerMoney().doubleValue()); if (oneUser != null && oneUser.getIsAgency() != null && oneUser.getIsAgency() == 1) {
userMoneyService.updateMoney(1, oneUser.getUserId(), orders.getOneUserMoney().doubleValue());
//--------添加钱包流水日志------------- userMoneyDetails = new UserMoneyDetails();
UserMoneyDetails 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.setManipulateType(2);
userMoneyDetails.setMoney(orders.getSumArtificerMoney()); userMoneyDetails.setMoney(orders.getOneUserMoney());
userMoneyDetails.setUserId(userEntity.getUserId()); userMoneyDetails.setUserId(oneUser.getUserId());
userMoneyDetails.setTitle("订单号:" + orders.getOrdersNo() + ",订单完成!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",订单完成!");
String value = commonInfoService.findOne(394).getValue(); userMoneyDetails.setTitle("推广用户收益");
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.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2); 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.setCreateTime(simpleDateFormat.format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(1); userMoneyDetails.setBlFlag(1);
userMoneyDetailsService.save(userMoneyDetails); 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<Orders> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("parent_id", orders.getOrdersId());
Orders orders2 = new Orders();
orders2.setStatus(3);
baseMapper.update(orders2,updateWrapper);
//消息推送
List<String> 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<String, TemplateMessageItem> 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())) {
UserEntity user = userService.selectUserById(orders.getUserId()); userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", user.getClientid());
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<Orders> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("parent_id", orders.getOrdersId());
Orders orders2 = new Orders();
orders2.setStatus(3);
baseMapper.update(orders2,updateWrapper);
//消息推送
List<String> 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<String, TemplateMessageItem> 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())) { if (StringUtils.isNotBlank(user.getWxOpenId())) {
userService.pushToSingle("订单通知", "订单完成了,请点击查看详细信息!", user.getClientid()); String apkey = commonInfoService.findOne(314).getValue();
} LinkedHashMap<String, TemplateMessageItem> 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())) { if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0) {
String apkey = commonInfoService.findOne(314).getValue(); Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId());
LinkedHashMap<String, TemplateMessageItem> data = new LinkedHashMap<>(); oldOrders.setArtificerId(orders.getArtificerId());
data.put("character_string1", new TemplateMessageItem(orders.getOrdersNo(), "#d71345")); oldOrders.setUserId(orders.getUserId());
data.put("thing3", new TemplateMessageItem(content, "#d71345")); oldOrders.setUserName(orders.getUserName());
userService.sendWxMessage(apkey, data, user.getWxOpenId()); oldOrders.setPhone(orders.getPhone());
} oldOrders.setAddress(orders.getAddress());
oldOrders.setRemark(orders.getRemark());
if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ oldOrders.setServeTime(orders.getServeTime());
Orders oldOrders = baseMapper.selectById(orders.getOldOrdersId()); oldOrders.setArtificerStartTime(orders.getArtificerStartTime());
oldOrders.setStatus(5); oldOrders.setArtificerEndTime(orders.getArtificerEndTime());
oldOrders.setArtificerId(orders.getArtificerId()); oldOrders.setStartLongitude(orders.getStartLongitude());
oldOrders.setUserId(orders.getUserId()); oldOrders.setStartLatitude(orders.getStartLatitude());
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.setTripWay(orders.getTripWay());
// oldOrders.setTaxiMoney(BigDecimal.ZERO); // oldOrders.setTaxiMoney(BigDecimal.ZERO);
// oldOrders.setKm(orders.getKm()); // oldOrders.setKm(orders.getKm());
oldOrders.setStartTime(orders.getStartTime()); oldOrders.setStartTime(orders.getStartTime());
oldOrders.setEndTime(orders.getEndTime()); oldOrders.setEndTime(orders.getEndTime());
oldOrders.setStartImg(orders.getStartImg()); oldOrders.setStartImg(orders.getStartImg());
oldOrders.setStartLongitude(orders.getStartLongitude()); oldOrders.setStartLongitude(orders.getStartLongitude());
oldOrders.setStartLatitude(orders.getStartLatitude()); oldOrders.setStartLatitude(orders.getStartLatitude());
oldOrders.setAccomplishLongitude(orders.getAccomplishLongitude()); oldOrders.setAccomplishLongitude(orders.getAccomplishLongitude());
oldOrders.setAccomplishLatitude(orders.getAccomplishLongitude()); oldOrders.setAccomplishLatitude(orders.getAccomplishLongitude());
oldOrders.setStartAddress(orders.getStartAddress()); oldOrders.setStartAddress(orders.getStartAddress());
oldOrders.setAccomplishAddress(orders.getAccomplishAddress()); oldOrders.setAccomplishAddress(orders.getAccomplishAddress());
oldOrders.setArtificerRate(orders.getArtificerRate()); oldOrders.setArtificerRate(orders.getArtificerRate());
accomplishOldOrders(oldOrders,type,jsFwcn,jsPjtag,jsTsbz); 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();
} }
} }
@ -5238,8 +5285,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("订单退款"); userMoneyDetails.setTitle("订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(1);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
for (Orders orders1 : ordersList) { for (Orders orders1 : ordersList) {
if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) { if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) {
@ -5279,8 +5329,11 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!"); userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
userMoneyDetails.setTitle("加钟订单退款"); userMoneyDetails.setTitle("加钟订单退款");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setCreateTime(time); userMoneyDetails.setCreateTime(time);
userMoneyDetails.setArtificerId(orders.getArtificerId()); userMoneyDetails.setArtificerId(orders.getArtificerId());
userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(1);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
orders1.setStatus(4); orders1.setStatus(4);
baseMapper.updateById(orders1); baseMapper.updateById(orders1);
@ -5528,7 +5581,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
orders.setStatus(4); orders.setStatus(4);
baseMapper.updateById(orders); baseMapper.updateById(orders);
artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOrdersId())); artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOrdersId()));
if (orders.getCouponId() != null) { if (orders.getCouponId() != null && orders.getOldOrdersId()==null) {
CouponUser couponUser = couponUserService.getById(orders.getCouponId()); CouponUser couponUser = couponUserService.getById(orders.getCouponId());
if (couponUser != null && couponUser.getStatus().equals(1)) { if (couponUser != null && couponUser.getStatus().equals(1)) {
couponUser.setStatus(0); couponUser.setStatus(0);

View File

@ -419,6 +419,7 @@ public class AliPayController {
userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice());
userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice());
userMoneyDetails.setType(2); userMoneyDetails.setType(2);
userMoneyDetails.setState(2);
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(2); userMoneyDetails.setBlFlag(2);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
@ -1177,6 +1178,7 @@ public class AliPayController {
userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice());
userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice());
userMoneyDetails.setType(2); userMoneyDetails.setType(2);
userMoneyDetails.setState(2);
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(2); userMoneyDetails.setBlFlag(2);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);

View File

@ -859,8 +859,8 @@ public class WxServiceImpl implements WxService {
// userMoneyDetails.setType(1); // userMoneyDetails.setType(1);
userMoneyDetails.setManipulateType(1); userMoneyDetails.setManipulateType(1);
userMoneyDetails.setType(2); userMoneyDetails.setType(2);
userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit));
userMoneyDetails.setState(2); userMoneyDetails.setState(2);
userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit));
userMoneyDetails.setClassify(1); userMoneyDetails.setClassify(1);
userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
userMoneyDetails.setBlRole(2); userMoneyDetails.setBlRole(2);
@ -892,6 +892,7 @@ public class WxServiceImpl implements WxService {
userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice()); userMoneyDetails.setContent("支付宝花费:"+payClassify.getPrice());
userMoneyDetails.setMoney(payClassify.getPrice()); userMoneyDetails.setMoney(payClassify.getPrice());
userMoneyDetails.setType(2); userMoneyDetails.setType(2);
userMoneyDetails.setState(2);
userMoneyDetails.setBlRole(1); userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(2); userMoneyDetails.setBlFlag(2);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
@ -1244,10 +1245,12 @@ public class WxServiceImpl implements WxService {
userMoneyDetails.setTitle("缴纳保证金"); userMoneyDetails.setTitle("缴纳保证金");
userMoneyDetails.setContent("已缴纳保证金:"+cashDeposit+""); userMoneyDetails.setContent("已缴纳保证金:"+cashDeposit+"");
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit));
userMoneyDetails.setState(2); userMoneyDetails.setState(2);
userMoneyDetails.setMoney(BigDecimal.valueOf(cashDeposit));
userMoneyDetails.setClassify(1); userMoneyDetails.setClassify(1);
userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
userMoneyDetails.setBlRole(2);
userMoneyDetails.setBlFlag(2);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
}else if(payDetails.getType()==3){ }else if(payDetails.getType()==3){
userMoneyDao.updateMayMoney(1, payDetails.getUserId(), payDetails.getMoney()); userMoneyDao.updateMayMoney(1, payDetails.getUserId(), payDetails.getMoney());
@ -1256,9 +1259,12 @@ public class WxServiceImpl implements WxService {
userMoneyDetails.setTitle("微信充值"); userMoneyDetails.setTitle("微信充值");
userMoneyDetails.setContent("微信充值:"+payDetails.getMoney()); userMoneyDetails.setContent("微信充值:"+payDetails.getMoney());
userMoneyDetails.setType(1); userMoneyDetails.setType(1);
userMoneyDetails.setState(2);
userMoneyDetails.setMoney(BigDecimal.valueOf(payDetails.getMoney())); userMoneyDetails.setMoney(BigDecimal.valueOf(payDetails.getMoney()));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
userMoneyDetails.setCreateTime(sdf.format(new Date())); userMoneyDetails.setCreateTime(sdf.format(new Date()));
userMoneyDetails.setBlRole(1);
userMoneyDetails.setBlFlag(2);
userMoneyDetailsService.save(userMoneyDetails); userMoneyDetailsService.save(userMoneyDetails);
} }
} }

View File

@ -620,12 +620,8 @@
</if> </if>
<if test="type==5"> <if test="type==5">
and date_format(o.serve_time,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d') and o.status=2 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
</if> </if>
<if test="type!=5"> order by o.serve_time desc
order by o.serve_time desc
</if>
</select> </select>
<select id="selectArtificerOrder" resultType="com.sqx.modules.artificer.entity.Orders"> <select id="selectArtificerOrder" resultType="com.sqx.modules.artificer.entity.Orders">