Просмотр исходного кода

fix: #1003393 接单NPE修复,getById传参由TOrder对象改为order.getcId()

maoruxin 3 недель назад
Родитель
Сommit
2bbceaae65

+ 61 - 61
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/TOrderServiceImpl.java

@@ -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);
         }