|
|
@@ -39,7 +39,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 霈W�銵� �滚𦛚摰䂿緵蝐�
|
|
|
+ * 霈W�銵?�滚𦛚摰䂿緵蝐?
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
@@ -93,19 +93,19 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
public Boolean isFree(TJs js, BigDecimal distance) {
|
|
|
|
|
|
Date date = new Date();
|
|
|
- //�賢予�滩膠韐�(07.30-20.00)
|
|
|
+ //�賢予�滩膠韐?07.30-20.00)
|
|
|
long current = Long.parseLong(DateTimeUtils.numTime(date));
|
|
|
if (current >= MassageConstants.START_FREE && current <= MassageConstants.END_FREE) {
|
|
|
if (js.getDaytimeMileage().compareTo(distance) >= 0) {
|
|
|
- //�滩膠韐�
|
|
|
+ //�滩膠韐?
|
|
|
return Boolean.TRUE;
|
|
|
} else {
|
|
|
return Boolean.FALSE;
|
|
|
}
|
|
|
} else {
|
|
|
- //憭𣈯𡢿�滩膠韐�(20.00-07.30)
|
|
|
+ //憭𣈯𡢿�滩膠韐?20.00-07.30)
|
|
|
if (js.getNigthMileage().compareTo(distance) >= 0) {
|
|
|
- //�滩膠韐�
|
|
|
+ //�滩膠韐?
|
|
|
return Boolean.TRUE;
|
|
|
} else {
|
|
|
return Boolean.FALSE;
|
|
|
@@ -123,13 +123,13 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
public TOrder addOrder(TOrder order) {
|
|
|
|
|
|
if (StringUtils.isBlank(order.getcJsId())) {
|
|
|
- throw new ServiceException("霂琿�㗇𥋘��撣�");
|
|
|
+ throw new ServiceException("霂琿�㗇𥋘��撣?);
|
|
|
}
|
|
|
if (order.getcGoods().isEmpty()) {
|
|
|
throw new ServiceException("霂琿�㗇𥋘憿寧𤌍");
|
|
|
}
|
|
|
|
|
|
- //隡䀹��瑕���
|
|
|
+ //隡䀹��瑕��?
|
|
|
// List<CouponReceiveVo> coupons = couponReceiveService.getByOpenId(order.getcOpenId());
|
|
|
// BigDecimal preferential = this.setCoupon(coupons);
|
|
|
// order.setPreferential(preferential);
|
|
|
@@ -155,7 +155,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
order.setDistance(new BigDecimal(distance));
|
|
|
//霈∠�頧西晶
|
|
|
if (order.getDistance() != null && order.getDistance().compareTo(BigDecimal.ZERO) > 0 && StringUtils.isBlank(order.getParentNo())) {
|
|
|
- //�斗鱏�臬炏�臭誑�滩膠韐�
|
|
|
+ //�斗鱏�臬炏�臭誑�滩膠韐?
|
|
|
if (!this.isFree(js, order.getDistance())) {
|
|
|
BigDecimal bigDecimal = massageUtil.calculateTaxiFare(order.getDistance(), js.getDeptId());
|
|
|
order.setFare(bigDecimal.setScale(MassageConstants.INTEGER_TWO, RoundingMode.HALF_UP));
|
|
|
@@ -164,7 +164,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
//�颱遠 = 霈W� + 頧西晶 - 隡䀹�
|
|
|
order.setTotalPrice(sum.add(Optional.ofNullable(order.getFare()).orElse(BigDecimal.ZERO)));
|
|
|
if (order.getParentNo() != null && order.getOrderType() == 2) {
|
|
|
- //��漣霈W� 銵亙榆隞�
|
|
|
+ //��漣霈W� 銵亙榆隞?
|
|
|
TOrder partOrder = this.getByNo(order.getParentNo());
|
|
|
order.setPriceDifference(order.getTotalPrice().subtract(partOrder.getTotalPrice()));
|
|
|
}
|
|
|
@@ -191,7 +191,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
coupons = coupons.stream().filter(coupon -> coupon.getExpirationTime().after(new Date())).collect(Collectors.toList());
|
|
|
//�𣳇秄瑽𥕢��惩�
|
|
|
List<CouponReceiveVo> collect = coupons.stream().filter(coupon -> coupon.getDiscountType().equals(DiscountTypeEnum.NO_THRESHOLD.getCode())).collect(Collectors.toList());
|
|
|
- //�臭��𣂼� �� �𣳇膄隡䀹���
|
|
|
+ //�臭��𣂼� �?�𣳇膄隡䀹��?
|
|
|
// couponReceiveService.removeCoupons(collect);
|
|
|
//霈∠�隡䀹��煾�
|
|
|
return collect.stream().map(CouponReceiveVo::getDiscountValue).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
@@ -233,7 +233,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
order.setDistance(new BigDecimal(distance));
|
|
|
//霈∠�頧西晶
|
|
|
if (order.getDistance() != null && order.getDistance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
- //�斗鱏�臬炏�臭誑�滩膠韐�
|
|
|
+ //�斗鱏�臬炏�臭誑�滩膠韐?
|
|
|
if (!this.isFree(js, order.getDistance())) {
|
|
|
BigDecimal bigDecimal = massageUtil.calculateTaxiFare(order.getDistance(), order.getDeptId());
|
|
|
order.setFare(bigDecimal.setScale(MassageConstants.INTEGER_TWO, RoundingMode.HALF_UP));
|
|
|
@@ -290,22 +290,22 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
oldOrder.setOldJsId(oldOrder.getcJsId());
|
|
|
oldOrder.setcJsId(order.getcJsId());
|
|
|
- log.info("�唳�撣�:{},���撣ù}", oldOrder.getcJsId(), oldOrder.getOldJsId());
|
|
|
+ log.info("�唳�撣?{},���撣ù}", oldOrder.getcJsId(), oldOrder.getOldJsId());
|
|
|
if (!this.updateById(oldOrder)) {
|
|
|
throw new ServiceException("頧砍�憭梯揖");
|
|
|
}
|
|
|
- //�孵��唳�撣���∠𠶖��
|
|
|
+ //�孵��唳�撣���∠𠶖�?
|
|
|
TJs tJs = new TJs();
|
|
|
tJs.setId(oldOrder.getcJsId());
|
|
|
tJs.setnStatus(JsStatusEnum.JS_SERVICE.getCode());
|
|
|
jsService.updateById(tJs);
|
|
|
- //�孵��扳�撣���∠𠶖��
|
|
|
+ //�孵��扳�撣���∠𠶖�?
|
|
|
TJs oldTJs = new TJs();
|
|
|
oldTJs.setId(oldOrder.getOldJsId());
|
|
|
oldTJs.setnStatus(JsStatusEnum.JS_SERVICEABLE.getCode());
|
|
|
jsService.updateById(oldTJs);
|
|
|
|
|
|
- //�𡁶䰻��撣�蓮��
|
|
|
+ //�𡁶䰻��撣�蓮�?
|
|
|
this.newOrderNotification(oldOrder);
|
|
|
return oldOrder;
|
|
|
}
|
|
|
@@ -330,18 +330,18 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
CouponReceive couponReceive = couponReceiveService.getById(order.getCouponReceiveId());
|
|
|
Coupon coupon = couponService.getById(couponReceive.getCouponId());
|
|
|
log.info("霈W�靽⊥�,{}", tOrder);
|
|
|
- log.info("隡䀹��瑚縑��,{}", coupon);
|
|
|
+ log.info("隡䀹��瑚縑�?{}", coupon);
|
|
|
|
|
|
|
|
|
- //�䀹緍��
|
|
|
+ //�䀹緍�?
|
|
|
if (coupon.getDiscountType() == 2) {
|
|
|
//�斗鱏�冽��煾�
|
|
|
if (tOrder.getTotalPrice().compareTo(coupon.getThresholdAmount()) >= 0) {
|
|
|
- //�䀹緍��
|
|
|
+ //�䀹緍�?
|
|
|
BigDecimal divide = coupon.getRebValue().divide(new BigDecimal(10));
|
|
|
- //隡䀹��𡒊��煾� = 霈W��駁�憸�*�䀹緍��
|
|
|
+ //隡䀹��𡒊��煾� = 霈W��駁�憸?�䀹緍�?
|
|
|
BigDecimal bigDecimal = tOrder.getTotalPrice().multiply(divide).setScale(MassageConstants.INTEGER_TWO, RoundingMode.HALF_UP);
|
|
|
- //隡䀹���
|
|
|
+ //隡䀹��?
|
|
|
orderVerificationVo.setPreferential(tOrder.getTotalPrice().subtract(bigDecimal));
|
|
|
orderVerificationVo.setTotalPrice(bigDecimal);
|
|
|
} else {
|
|
|
@@ -349,7 +349,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
}
|
|
|
} else {
|
|
|
if (tOrder.getTotalPrice().compareTo(coupon.getThresholdAmount()) >= 0) {
|
|
|
- //隡䀹���
|
|
|
+ //隡䀹��?
|
|
|
orderVerificationVo.setPreferential(coupon.getDiscountValue());
|
|
|
orderVerificationVo.setTotalPrice(tOrder.getTotalPrice().subtract(coupon.getDiscountValue()));
|
|
|
} else {
|
|
|
@@ -357,7 +357,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
}
|
|
|
}
|
|
|
if (orderVerificationVo.getTotalPrice().compareTo(BigDecimal.ZERO) < 0) {
|
|
|
- throw new ServiceException("敶枏�憿寧𤌍銝滚虾��");
|
|
|
+ throw new ServiceException("敶枏�憿寧𤌍銝滚虾�?);
|
|
|
}
|
|
|
return orderVerificationVo;
|
|
|
}
|
|
|
@@ -387,7 +387,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
if (StringUtils.isBlank(orderNew.getParentNo())) {
|
|
|
|
|
|
if (null == js || js.getnStatus().equals(JsStatusEnum.JS_SERVICE.getCode())) {
|
|
|
- throw new ServiceException("霂交�撣�歇�冽��∩葉霂琿��唬���");
|
|
|
+ throw new ServiceException("霂交�撣�歇�冽��∩葉霂琿��唬��?);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -410,10 +410,10 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
|
|
|
|
|
|
- // 隞𤾸笆摨磰揭�瑟緍甈�
|
|
|
+ // 隞𤾸笆摨磰揭�瑟緍甈?
|
|
|
TWxUser user = wxUserService.getByOpenId(orderNew.getcOpenId());
|
|
|
if (null == user) {
|
|
|
- throw new ServiceException("�冽�銝滚���");
|
|
|
+ throw new ServiceException("�冽�銝滚��?);
|
|
|
}
|
|
|
//�斗鱏�臭��孵�
|
|
|
if (order.getPayType().equals(MassageConstants.INTEGER_THREE)) {
|
|
|
@@ -422,7 +422,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
return R.ok();
|
|
|
}
|
|
|
if (user.getdBalance().compareTo(orderNew.getTotalPrice()) < MassageConstants.INTEGER_ZERO) {
|
|
|
- throw new ServiceException("韐行��煾�銝滚�霂瑕���");
|
|
|
+ throw new ServiceException("韐行��煾�銝滚�霂瑕��?);
|
|
|
} else {
|
|
|
orderPayManage(user, orderNew);
|
|
|
return R.ok();
|
|
|
@@ -433,7 +433,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
public void newOrderNotification(TOrder order) {
|
|
|
|
|
|
cn.hutool.json.JSONObject param = JSONUtil.createObj();
|
|
|
- //霈W���
|
|
|
+ //霈W��?
|
|
|
param.set("character_string9", JSONUtil.createObj().set("value", order.getOrderNo()));
|
|
|
//�菔�
|
|
|
param.set("phone_number14", JSONUtil.createObj().set("value", order.getcPhone()));
|
|
|
@@ -447,7 +447,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void orderPayManage(TWxUser user, TOrder orderNew) {
|
|
|
- //�湔鰵隡䀹��瑞𠶖��
|
|
|
+ //�湔鰵隡䀹��瑞𠶖�?
|
|
|
if (StringUtils.isNotBlank(orderNew.getCouponReceiveId())) {
|
|
|
CouponReceive couponReceive = new CouponReceive();
|
|
|
couponReceive.setId(orderNew.getCouponReceiveId());
|
|
|
@@ -457,7 +457,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // �湔鰵�冽��煾� �𠹺��閙迨��
|
|
|
+ // �湔鰵�冽��煾� �𠹺��閙迨�?
|
|
|
TWxUser paramUser = new TWxUser();
|
|
|
paramUser.setcOpenid(user.getcOpenid());
|
|
|
if (orderNew.getPayType().equals(MassageConstants.INTEGER_TWO)) {
|
|
|
@@ -499,12 +499,12 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
orderParam.setcId(orderNew.getcId());
|
|
|
orderParam.setnStatus(OrderStatusEnum.WAIT_JD.getCode());
|
|
|
orderParam.setPayTime(new Date());
|
|
|
- //�𣳇���恥�閙𣈲隞睃��湔𦻖�滚𦛚銝�
|
|
|
+ //�𣳇���恥�閙𣈲隞睃��湔𦻖�滚𦛚銝?
|
|
|
if (StringUtils.isNotBlank(orderNew.getParentNo())) {
|
|
|
orderParam.setnStatus(OrderStatusEnum.SERVICE.getCode());
|
|
|
}
|
|
|
// orderParam.setnStatus(OrderStatusEnum.SERVICE.getCode());
|
|
|
- //�湔鰵�𦠜�撣�𠶖��
|
|
|
+ //�湔鰵�𦠜�撣�𠶖�?
|
|
|
updateJs(orderNew);
|
|
|
updateById(orderParam);
|
|
|
this.newOrderNotification(orderNew);
|
|
|
@@ -524,7 +524,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
TOrder orderNew = getById(order.getcId());
|
|
|
|
|
|
TWxUser user = wxUserService.getByOpenId(orderNew.getcOpenId());
|
|
|
- // �湔鰵�冽��煾� �𠹺��閙迨��
|
|
|
+ // �湔鰵�冽��煾� �𠹺��閙迨�?
|
|
|
TWxUser paramUser = new TWxUser();
|
|
|
paramUser.setcOpenid(user.getcOpenid());
|
|
|
paramUser.setId(user.getId());
|
|
|
@@ -541,22 +541,22 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
|
|
|
} else {
|
|
|
// 敺桐縑�臭�
|
|
|
- // �����甈曉���甈�
|
|
|
+ // �����甈曉���甈?
|
|
|
RefundVoucher refundVoucher = new RefundVoucher();
|
|
|
refundVoucher.setRefundNo(generator.generateNextOrderNumber(OrderNumberGenerator.KEY_PREFIX_REFUND));
|
|
|
refundVoucher.setOrderNo(orderNew.getOrderNo());
|
|
|
refundVoucher.setMoney(orderNew.getTotalPrice());
|
|
|
refundVoucher.setOpenId(orderNew.getcOpenId());
|
|
|
refundVoucher.setReStatus(MassageConstants.INTEGER_ZERO);
|
|
|
- refundVoucher.setReason("��撣��蝏脲𦻖��");
|
|
|
+ refundVoucher.setReason("��撣��蝏脲𦻖�?);
|
|
|
refundVoucherService.save(refundVoucher);
|
|
|
tConsumptionLog.setBillType(BillTypeEnum.REFUSE_ACCEPT_REFUND.getCode());
|
|
|
tConsumptionLog.setNote("�垍��亙���甈曉�雿䠷�");
|
|
|
- // 敺桐縑��甈曉�頝航���
|
|
|
+ // 敺桐縑��甈曉�頝航��?
|
|
|
rechargeService.refund(refundVoucher.getRefundNo(), null, orderNew.getOrderNo(), orderNew.getTotalPrice());
|
|
|
}
|
|
|
consumptionLogService.save(tConsumptionLog);
|
|
|
- //��隡䀹���
|
|
|
+ //��隡䀹��?
|
|
|
if (StringUtils.isNotBlank(orderNew.getCouponReceiveId())) {
|
|
|
CouponReceive couponReceive = couponReceiveService.getById(orderNew.getCouponReceiveId());
|
|
|
couponReceive.setUseState(MassageConstants.INTEGER_ZERO);
|
|
|
@@ -603,7 +603,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
if (!orderNew.getnStatus().equals(OrderStatusEnum.SERVICE.getCode())) {
|
|
|
throw new ServiceException("霈W��嗆����舀��∩葉");
|
|
|
}
|
|
|
- // �湔鰵��撣�縑��
|
|
|
+ // �湔鰵��撣�縑�?
|
|
|
TJs jsParam = new TJs();
|
|
|
jsParam.setId(orderNew.getcJsId());
|
|
|
jsParam.setnStatus(JsStatusEnum.JS_SERVICEABLE.getCode());
|
|
|
@@ -614,18 +614,18 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
if (list.size() >= 2) {
|
|
|
jsParam.setnB3(MassageConstants.INTEGER_ONE);
|
|
|
}
|
|
|
- // �湔鰵��撣�𠶖��
|
|
|
+ // �湔鰵��撣�𠶖�?
|
|
|
jsService.updateById(jsParam);
|
|
|
- // �湔鰵��撣�兝���憸�
|
|
|
+ // �湔鰵��撣�兝���憸?
|
|
|
TJs jsById = jsService.getById(orderNew.getcJsId());
|
|
|
- // �瑕���撣�𡂝��
|
|
|
+ // �瑕���撣�𡂝�?
|
|
|
BigDecimal multiply = orderNew.getTotalPrice().multiply(new BigDecimal(jsById.getnBili()));
|
|
|
multiply = multiply.divide(new BigDecimal(100), MassageConstants.INTEGER_TWO, RoundingMode.HALF_UP);
|
|
|
- // �瑕���撣��撖孵���鍂��
|
|
|
+ // �瑕���撣��撖孵���鍂�?
|
|
|
TWxUser jsUser = wxUserService.getByOpenId(jsById.getcOpenId());
|
|
|
// �湔鰵雿䠷�
|
|
|
jsUser.setdBalance(jsUser.getdBalance().add(multiply));
|
|
|
- // �湔鰵�駁兝��
|
|
|
+ // �湔鰵�駁兝�?
|
|
|
jsUser.setdAllMoney(jsUser.getdAllMoney().add(multiply));
|
|
|
wxUserService.updateById(jsUser);
|
|
|
|
|
|
@@ -635,10 +635,10 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
tConsumptionLog.setBillNo(orderNew.getOrderNo());
|
|
|
tConsumptionLog.setOpenId(jsUser.getcOpenid());
|
|
|
tConsumptionLog.setBillType(BillTypeEnum.INCOME.getCode());
|
|
|
- tConsumptionLog.setNote("��撣�𤣰��");
|
|
|
+ tConsumptionLog.setNote("��撣�𤣰�?);
|
|
|
consumptionLogService.save(tConsumptionLog);
|
|
|
|
|
|
- // 憒��霂交�撣���刻�鈭箏� 銝�蝥�
|
|
|
+ // 憒��霂交�撣���刻�鈭箏� 銝�蝥?
|
|
|
if (StringUtils.isNotBlank(jsUser.getcUpUser())) {
|
|
|
// �瑕���撣��蝥批笆摨𠉛��冽�
|
|
|
TWxUser jsUp = wxUserService.getByOpenId(jsUser.getcUpUser());
|
|
|
@@ -667,7 +667,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
up = up.divide(new BigDecimal(100), 2, RoundingMode.HALF_UP);
|
|
|
// �湔鰵雿䠷�
|
|
|
jsUp.setdBalance(jsUp.getdBalance().add(up));
|
|
|
- // �湔鰵�駁兝��
|
|
|
+ // �湔鰵�駁兝�?
|
|
|
jsUp.setdAllMoney(jsUp.getdAllMoney().add(up));
|
|
|
jsUp.setDistributionAmount(up);
|
|
|
wxUserService.updateById(jsUp);
|
|
|
@@ -694,10 +694,10 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
// �瑕�霈W�靽⊥�
|
|
|
// �寞旿orderid�亥砭霈W�靽⊥�
|
|
|
TOrder orderNew = getById(order.getcId());
|
|
|
- //敺�𦻖��
|
|
|
+ //敺�𦻖�?
|
|
|
if (Objects.equals(orderNew.getnStatus(), OrderStatusEnum.WAIT_JD.getCode())) {
|
|
|
TWxUser user = wxUserService.getByOpenId(orderNew.getcOpenId());
|
|
|
- // �湔鰵�冽��煾� �𠹺��閙迨��
|
|
|
+ // �湔鰵�冽��煾� �𠹺��閙迨�?
|
|
|
TWxUser paramUser = new TWxUser();
|
|
|
paramUser.setId(user.getId());
|
|
|
paramUser.setcOpenid(user.getcOpenid());
|
|
|
@@ -712,21 +712,21 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
// 雿䠷�霈啣�
|
|
|
tConsumptionLog.setBillType(BillTypeEnum.CANCEL_ACCEPT_REFUND.getCode());
|
|
|
tConsumptionLog.setNote("�𡝗�霈W���甈曉�雿䠷�");
|
|
|
- //�芸楛�𡝗������隡䀹���
|
|
|
+ //�芸楛�𡝗������隡䀹��?
|
|
|
} else {
|
|
|
// 敺桐縑�臭�
|
|
|
- // �����甈曉���甈�
|
|
|
+ // �����甈曉���甈?
|
|
|
RefundVoucher refundVoucher = new RefundVoucher();
|
|
|
refundVoucher.setRefundNo(generator.generateNextOrderNumber(OrderNumberGenerator.KEY_PREFIX_REFUND));
|
|
|
refundVoucher.setOrderNo(orderNew.getOrderNo());
|
|
|
refundVoucher.setMoney(orderNew.getTotalPrice());
|
|
|
refundVoucher.setOpenId(orderNew.getcOpenId());
|
|
|
refundVoucher.setReStatus(MassageConstants.INTEGER_ZERO);
|
|
|
- refundVoucher.setReason("��撣��蝏脲𦻖��");
|
|
|
+ refundVoucher.setReason("��撣��蝏脲𦻖�?);
|
|
|
refundVoucherService.save(refundVoucher);
|
|
|
tConsumptionLog.setBillType(BillTypeEnum.CANCEL_WX_REFUND.getCode());
|
|
|
tConsumptionLog.setNote("�𡝗�霈W���甈曉�敺桐縑");
|
|
|
- // 敺桐縑��甈曉�頝航���
|
|
|
+ // 敺桐縑��甈曉�頝航��?
|
|
|
rechargeService.refund(refundVoucher.getRefundNo(), null, orderNew.getOrderNo(), orderNew.getTotalPrice());
|
|
|
}
|
|
|
consumptionLogService.save(tConsumptionLog);
|
|
|
@@ -749,7 +749,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
TOrder orderParam = new TOrder();
|
|
|
orderParam.setcId(orderNew.getcId());
|
|
|
orderParam.setnStatus(OrderStatusEnum.CANCEL.getCode());
|
|
|
- //�湔鰵��撣�𠶖��
|
|
|
+ //�湔鰵��撣�𠶖�?
|
|
|
TJs tJs = new TJs();
|
|
|
tJs.setId(orderNew.getcJsId());
|
|
|
tJs.setnStatus(JsStatusEnum.JS_SERVICEABLE.getCode());
|
|
|
@@ -757,7 +757,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
return updateById(orderParam);
|
|
|
|
|
|
} else if (Objects.equals(orderNew.getnStatus(), OrderStatusEnum.WAIT_PAY.getCode())) {
|
|
|
- //敺��甈�
|
|
|
+ //敺��甈?
|
|
|
TOrder orderParam = new TOrder();
|
|
|
orderParam.setcId(orderNew.getcId());
|
|
|
orderParam.setnStatus(OrderStatusEnum.CANCEL.getCode());
|
|
|
@@ -819,11 +819,11 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
throw new IllegalArgumentException("霈W�撖寡情銝滩�銝箇征");
|
|
|
}
|
|
|
|
|
|
- TOrder orderNew = this.getById(order);
|
|
|
+ TOrder orderNew = this.getById(order.getcId());
|
|
|
|
|
|
- // 璉��亥恥�訫笆摨𠉛���撣�糓�血���
|
|
|
+ // 璉��亥恥�訫笆摨𠉛���撣�糓�血��?
|
|
|
// updateJs (orderNew);
|
|
|
- // �湔鰵霈W��嗆��
|
|
|
+ // �湔鰵霈W��嗆�?
|
|
|
TOrder orderParam = new TOrder();
|
|
|
orderParam.setcId(order.getcId());
|
|
|
orderParam.setnStatus(OrderStatusEnum.RECEIVED_ORDER.getCode());
|
|
|
@@ -834,19 +834,19 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
|
|
|
private void updateJs(TOrder orderNew) {
|
|
|
TJs js = jsService.getById(orderNew.getcJsId());
|
|
|
if (js == null) {
|
|
|
- throw new IllegalStateException("�䭾��曉�撖孵����撣�");
|
|
|
+ throw new IllegalStateException("�䭾��曉�撖孵����撣?);
|
|
|
}
|
|
|
|
|
|
if (Objects.equals(js.getnStatus(), JsStatusEnum.JS_SERVICEABLE.getCode())) {
|
|
|
- // �湔鰵��撣�𠶖��
|
|
|
+ // �湔鰵��撣�𠶖�?
|
|
|
js.setnStatus(JsStatusEnum.JS_SERVICE.getCode());
|
|
|
- // 蝖桐�js.getnNum()銝滢蛹null嚗屸��� NullPointerException
|
|
|
+ // 蝖桐�js.getnNum()銝滢蛹null嚗屸��?NullPointerException
|
|
|
int num = js.getnNum() == null ? 0 : js.getnNum();
|
|
|
js.setnNum(num + MassageConstants.INTEGER_ONE);
|
|
|
} else {
|
|
|
- // �湔鰵��撣�𠶖��
|
|
|
+ // �湔鰵��撣�𠶖�?
|
|
|
js.setnStatus(JsStatusEnum.JS_SERVICEABLE.getCode());
|
|
|
- // 蝖桐�js.getnNum()銝滢蛹null嚗屸��� NullPointerException
|
|
|
+ // 蝖桐�js.getnNum()銝滢蛹null嚗屸��?NullPointerException
|
|
|
int num = js.getnNum() == null ? 0 : js.getnNum();
|
|
|
js.setnNum(num - MassageConstants.INTEGER_ONE);
|
|
|
}
|