|
@@ -214,8 +214,8 @@ public class QzOrderService {
|
|
if (null != pastOrderList && pastOrderList.size() > 0) {
|
|
if (null != pastOrderList && pastOrderList.size() > 0) {
|
|
for (Map map : pastOrderList) {
|
|
for (Map map : pastOrderList) {
|
|
restStockNum(map,"更新过期未支付订单");
|
|
restStockNum(map,"更新过期未支付订单");
|
|
- // 判断是否有优惠券,修改为可使用
|
|
|
|
- restUserCoupon(map);
|
|
|
|
|
|
+ restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
}
|
|
}
|
|
qzOrderMapper.unpayPastUpdate();
|
|
qzOrderMapper.unpayPastUpdate();
|
|
|
|
|
|
@@ -224,119 +224,6 @@ public class QzOrderService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 取消订单修改优惠券信息
|
|
|
|
- * @param map
|
|
|
|
- */
|
|
|
|
- private void restUserCoupon(Map map){
|
|
|
|
- Long orderId = MapUtils.getLong("orderId", map);
|
|
|
|
- Map couponMap = qzOrderMapper.queryUserCouponByOrderId(orderId);
|
|
|
|
- if (null != couponMap) {
|
|
|
|
- Long couponId = MapUtils.getLong("couponId", couponMap);
|
|
|
|
- Map updateCouponMap = new HashMap();
|
|
|
|
- updateCouponMap.put("id", couponId);
|
|
|
|
- qzOrderMapper.cancelUserCouponOrder(updateCouponMap);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 还原库存
|
|
|
|
- * @param map
|
|
|
|
- */
|
|
|
|
- private void restStockNum(Map map, String changeReason){
|
|
|
|
- Integer goods_number = MapUtils.getInteger("goods_number", map);//商品总库存数
|
|
|
|
- Integer number = MapUtils.getInteger("number", map);//订单商品购买数
|
|
|
|
- Integer stock_num = MapUtils.getInteger("stock_num", map);//门店商品总库存数
|
|
|
|
- Long storeRelaId = MapUtils.getLong("storeRelaId", map);
|
|
|
|
- String isStockShare = MapUtils.getString("is_stock_share", map);
|
|
|
|
- Long goods_id = MapUtils.getLong("goods_id", map);
|
|
|
|
- String goods_biz_type = MapUtils.getString("goods_biz_type", map);
|
|
|
|
- Long store_id = MapUtils.getLong("store_id", map);
|
|
|
|
- String merch_sn = MapUtils.getString("merch_sn", map);
|
|
|
|
- String third_party_merch_code = MapUtils.getString("third_party_merch_code", map);
|
|
|
|
- if(goods_biz_type.equalsIgnoreCase(Dict.orderBizType.item_00.getItem())){
|
|
|
|
- if(goods_biz_type.equalsIgnoreCase(Dict.orderBizType.item_00.getItem()) && isStockShare.equalsIgnoreCase(Dict.isStockShare.item_1.getItem())) {//共享
|
|
|
|
-// Integer sell_volume = MapUtils.getInteger("goods_sell_volume", map);//销量
|
|
|
|
- Map param = Maps.newHashMap();
|
|
|
|
- param.put("id", goods_id);
|
|
|
|
- param.put("goods_number", goods_number + number);
|
|
|
|
- qzOrderMapper.updateGoodsStockNum(param);//商户商品库存还原
|
|
|
|
-
|
|
|
|
- Integer sell_volume = MapUtils.getInteger("store_sell_volume", map);//销量
|
|
|
|
- if(sell_volume >= number){
|
|
|
|
- param.put("sell_volume", sell_volume - number);
|
|
|
|
- }
|
|
|
|
- param.put("id", storeRelaId);
|
|
|
|
- qzOrderMapper.updateStockNum(param);//门店库存还原
|
|
|
|
-
|
|
|
|
- MngChangeJobEntity mngChangeJobEntity = new MngChangeJobEntity();
|
|
|
|
- mngChangeJobEntity.setGoodsId(Integer.parseInt(String.valueOf(goods_id)));
|
|
|
|
- mngChangeJobEntity.setThirdPartyMerchCode(third_party_merch_code);
|
|
|
|
- mngChangeJobEntity.setChangeReason(changeReason);
|
|
|
|
- mngChangeJobEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
- mngChangeJobEntity.setChangeNum(number);//变化数
|
|
|
|
- mngChangeJobEntity.setOriginalNum(goods_number);//原库存数
|
|
|
|
- mngChangeJobEntity.setValidNum(goods_number + number);//可用数
|
|
|
|
- mngChangeJobEntity.setCreateTime(new Date());
|
|
|
|
- mngChangeJobEntity.setModTime(new Date());
|
|
|
|
- mngChangeJobEntity.setCreaterSn("定时任务");
|
|
|
|
- mngChangeJobEntity.setModerSn("定时任务");
|
|
|
|
- mngChangeJobEntity.setIsValid(0);
|
|
|
|
- mngChangeJobEntity.setMerchSn(merch_sn);
|
|
|
|
- qzOrderMapper.saveMngChange(mngChangeJobEntity);
|
|
|
|
-
|
|
|
|
- }else{
|
|
|
|
- Map param = Maps.newHashMap();
|
|
|
|
- param.put("id", storeRelaId);
|
|
|
|
- param.put("stock_num", stock_num + number);
|
|
|
|
- Integer sell_volume = MapUtils.getInteger("store_sell_volume", map);//销量
|
|
|
|
- if(sell_volume >= number){
|
|
|
|
- param.put("sell_volume", sell_volume - number);
|
|
|
|
- }
|
|
|
|
- qzOrderMapper.updateStockNum(param);//门店库存还原
|
|
|
|
- StoreMngChangeJobEntity storeMngChangeJobEntity = new StoreMngChangeJobEntity();
|
|
|
|
- storeMngChangeJobEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
- storeMngChangeJobEntity.setChangeReason(changeReason);
|
|
|
|
- storeMngChangeJobEntity.setGoodsId(Integer.parseInt(String.valueOf(goods_id)));
|
|
|
|
- storeMngChangeJobEntity.setStoreId(Integer.parseInt(String.valueOf(store_id)));
|
|
|
|
- storeMngChangeJobEntity.setMerchSn(merch_sn);
|
|
|
|
- storeMngChangeJobEntity.setCreateTime(new Date());
|
|
|
|
- storeMngChangeJobEntity.setModTime(new Date());
|
|
|
|
- storeMngChangeJobEntity.setStoreChangeNum(number);
|
|
|
|
- storeMngChangeJobEntity.setStoreOriginalNum(stock_num);
|
|
|
|
- storeMngChangeJobEntity.setStoreValidNum(stock_num + number);
|
|
|
|
- storeMngChangeJobEntity.setCreaterSn("定时任务");
|
|
|
|
- storeMngChangeJobEntity.setModerSn("定时任务");
|
|
|
|
- storeMngChangeJobEntity.setIsValid(0);
|
|
|
|
- qzOrderMapper.saveStoreMngChange(storeMngChangeJobEntity);
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- Map param = Maps.newHashMap();
|
|
|
|
- param.put("id", storeRelaId);
|
|
|
|
- param.put("stock_num", stock_num + number);
|
|
|
|
- Integer sell_volume = MapUtils.getInteger("store_sell_volume", map);//销量
|
|
|
|
- if(sell_volume >= number){
|
|
|
|
- param.put("sell_volume", sell_volume - number);
|
|
|
|
- }
|
|
|
|
- qzOrderMapper.updateStockNum(param);//门店库存还原
|
|
|
|
- StoreMngChangeJobEntity storeMngChangeJobEntity = new StoreMngChangeJobEntity();
|
|
|
|
- storeMngChangeJobEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
- storeMngChangeJobEntity.setChangeReason(changeReason);
|
|
|
|
- storeMngChangeJobEntity.setStoreId(Integer.parseInt(String.valueOf(store_id)));
|
|
|
|
- storeMngChangeJobEntity.setGoodsId(Integer.parseInt(String.valueOf(goods_id)));
|
|
|
|
- storeMngChangeJobEntity.setMerchSn(merch_sn);
|
|
|
|
- storeMngChangeJobEntity.setCreateTime(new Date());
|
|
|
|
- storeMngChangeJobEntity.setModTime(new Date());
|
|
|
|
- storeMngChangeJobEntity.setStoreChangeNum(number);
|
|
|
|
- storeMngChangeJobEntity.setStoreOriginalNum(stock_num);
|
|
|
|
- storeMngChangeJobEntity.setStoreValidNum(stock_num + number);
|
|
|
|
- storeMngChangeJobEntity.setCreaterSn("定时任务");
|
|
|
|
- storeMngChangeJobEntity.setModerSn("定时任务");
|
|
|
|
- storeMngChangeJobEntity.setIsValid(0);
|
|
|
|
- qzOrderMapper.saveStoreMngChange(storeMngChangeJobEntity);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
* 更新退款中的,或小程序更新退款信息异常订单
|
|
* 更新退款中的,或小程序更新退款信息异常订单
|
|
*/
|
|
*/
|
|
@Transactional
|
|
@Transactional
|
|
@@ -348,7 +235,7 @@ public class QzOrderService {
|
|
if (null != refundOrderList && refundOrderList.size() > 0) {
|
|
if (null != refundOrderList && refundOrderList.size() > 0) {
|
|
for (Map map : refundOrderList) {
|
|
for (Map map : refundOrderList) {
|
|
String pay_flag = MapUtils.getString("pay_flag", map);
|
|
String pay_flag = MapUtils.getString("pay_flag", map);
|
|
- String orderId = MapUtils.getString("order_id", map);
|
|
|
|
|
|
+ String orderId = MapUtils.getString("orderId", map);
|
|
if(org.apache.commons.lang.StringUtils.isNotEmpty(pay_flag)) {
|
|
if(org.apache.commons.lang.StringUtils.isNotEmpty(pay_flag)) {
|
|
if (pay_flag.equalsIgnoreCase("wxglobalpay")) {//微信国际支付
|
|
if (pay_flag.equalsIgnoreCase("wxglobalpay")) {//微信国际支付
|
|
wxGlobalRefundQuery(map);
|
|
wxGlobalRefundQuery(map);
|
|
@@ -374,7 +261,7 @@ public class QzOrderService {
|
|
private void wxRefundquery(Map map){
|
|
private void wxRefundquery(Map map){
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 微信退款查询接口调用");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 微信退款查询接口调用");
|
|
String out_trade_no = MapUtils.getString("merch_order_sn", map);
|
|
String out_trade_no = MapUtils.getString("merch_order_sn", map);
|
|
- String order_id = MapUtils.getString("order_id", map);
|
|
|
|
|
|
+ String order_id = MapUtils.getString("orderId", map);
|
|
String order_sn_wx = MapUtils.getString("order_sn_wx", map);
|
|
String order_sn_wx = MapUtils.getString("order_sn_wx", map);
|
|
String out_refund_no = MapUtils.getString("out_refund_no", map);
|
|
String out_refund_no = MapUtils.getString("out_refund_no", map);
|
|
Integer is_onffline_order = MapUtils.getInteger("is_onffline_order", map);
|
|
Integer is_onffline_order = MapUtils.getInteger("is_onffline_order", map);
|
|
@@ -413,6 +300,10 @@ public class QzOrderService {
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
refundRaram.put("wechat_refund_status_des", "退款成功");
|
|
refundRaram.put("wechat_refund_status_des", "退款成功");
|
|
orderRaram.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
orderRaram.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
|
|
+ //退款成功释放库存、释放优惠券、释放促销满减
|
|
|
|
+ restStockNum(map,"定时任务更新退款成功订单");//库存还原
|
|
|
|
+ restUserCoupon(map);// 判断是否使用优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
} else if (result.getRefund_status().equalsIgnoreCase("REFUNDCLOSE")) {
|
|
} else if (result.getRefund_status().equalsIgnoreCase("REFUNDCLOSE")) {
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 微信退款查询接口调用,返回退款关闭");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 微信退款查询接口调用,返回退款关闭");
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
@@ -455,7 +346,7 @@ public class QzOrderService {
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>pinganRefundquery 平安退款查询接口调用");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>pinganRefundquery 平安退款查询接口调用");
|
|
String outNo = MapUtils.getString("merch_order_sn", map);
|
|
String outNo = MapUtils.getString("merch_order_sn", map);
|
|
String outRefundNo = MapUtils.getString("out_refund_no", map);
|
|
String outRefundNo = MapUtils.getString("out_refund_no", map);
|
|
- String orderId = MapUtils.getString("order_id", map);
|
|
|
|
|
|
+ String orderId = MapUtils.getString("orderId", map);
|
|
|
|
|
|
PinganResponseDto response = PinganUtil.pinganQueryRefund(null, outRefundNo);
|
|
PinganResponseDto response = PinganUtil.pinganQueryRefund(null, outRefundNo);
|
|
if (!Objects.isNull(response)) {
|
|
if (!Objects.isNull(response)) {
|
|
@@ -477,67 +368,11 @@ public class QzOrderService {
|
|
for (int i = 0; i < msgCount; i++) {
|
|
for (int i = 0; i < msgCount; i++) {
|
|
WechatRefundQueryResult refundQueryResult = PinganUtil.buildWechatRefundQueryResult(result, i);
|
|
WechatRefundQueryResult refundQueryResult = PinganUtil.buildWechatRefundQueryResult(result, i);
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 平安退款查询接口调用,返回退款单号"+refundQueryResult.getOut_refund_no());
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxRefundquery 平安退款查询接口调用,返回退款单号"+refundQueryResult.getOut_refund_no());
|
|
- if (outRefundNo.equalsIgnoreCase(refundQueryResult.getOut_refund_no())) {
|
|
|
|
- Date successTime = DateUtils.strToDate(refundQueryResult.getRefund_success_time());
|
|
|
|
- refundParam.put("refundTime", successTime);
|
|
|
|
- refundParam.put("outRefundNo", refundQueryResult.getOut_refund_no());
|
|
|
|
- refundParam.put("refundId", refundQueryResult.getRefund_id());
|
|
|
|
- refundParam.put("refundMoney",
|
|
|
|
- BigDecimal.valueOf(Long.valueOf(refundQueryResult.getRefund_fee()))
|
|
|
|
- .divide(Constant.ONE_HUNDRED));
|
|
|
|
- if (refundQueryResult.getRefund_status().equalsIgnoreCase(WechatUtil.WXTradeState.SUCCESS.getCode())) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款成功");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("REFUNDCLOSE")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款关闭");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_5.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("CHANGE")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款异常");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_6.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("PROCESSING")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_5.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款处理中");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_3.getItem());
|
|
|
|
- }
|
|
|
|
- refundParam.put("refundRecvAccout", refundQueryResult.getRefund_recv_accout());
|
|
|
|
- refundParam.put("orderRefundId", refundQueryResult.getOut_refund_no());
|
|
|
|
- qzOrderMapper.updateOrderRefund(refundParam);//更新订单退款信息
|
|
|
|
- }
|
|
|
|
|
|
+ updateOrderRefund(outRefundNo,refundQueryResult,refundParam,orderParam,map);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
WechatRefundQueryResult refundQueryResult = PinganUtil.buildWechatRefundQueryResult(result);
|
|
WechatRefundQueryResult refundQueryResult = PinganUtil.buildWechatRefundQueryResult(result);
|
|
- if (outRefundNo.equalsIgnoreCase(refundQueryResult.getOut_refund_no())) {
|
|
|
|
- Date successTime = DateUtils.strToDate(refundQueryResult.getRefund_success_time());
|
|
|
|
- refundParam.put("refundTime", successTime);
|
|
|
|
- refundParam.put("outRefundNo", refundQueryResult.getOut_refund_no());
|
|
|
|
- refundParam.put("refundId", refundQueryResult.getRefund_id());
|
|
|
|
- refundParam.put("refundMoney",
|
|
|
|
- BigDecimal.valueOf(Long.valueOf(refundQueryResult.getRefund_fee()))
|
|
|
|
- .divide(Constant.ONE_HUNDRED));
|
|
|
|
- if (refundQueryResult.getRefund_status().equalsIgnoreCase(WechatUtil.WXTradeState.SUCCESS.getCode())) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款成功");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("REFUNDCLOSE")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款关闭");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_5.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("CHANGE")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款异常");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_6.getItem());
|
|
|
|
- } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("PROCESSING")) {
|
|
|
|
- refundParam.put("refundStatus", Dict.RefundStatus.item_5.getItem());
|
|
|
|
- refundParam.put("wechat_refund_status_des", "退款处理中");
|
|
|
|
- orderParam.put("payStatus", Dict.payStatus.item_3.getItem());
|
|
|
|
- }
|
|
|
|
- refundParam.put("refundRecvAccout", refundQueryResult.getRefund_recv_accout());
|
|
|
|
- refundParam.put("orderRefundId", refundQueryResult.getOut_refund_no());
|
|
|
|
- qzOrderMapper.updateOrderRefund(refundParam);//更新订单退款信息
|
|
|
|
- }
|
|
|
|
|
|
+ updateOrderRefund(outRefundNo,refundQueryResult,refundParam,orderParam,map);
|
|
}
|
|
}
|
|
orderParam.put("orderStatus", Dict.orderStatus.item_401.getItem());
|
|
orderParam.put("orderStatus", Dict.orderStatus.item_401.getItem());
|
|
orderParam.put("orderId", orderId);
|
|
orderParam.put("orderId", orderId);
|
|
@@ -609,6 +444,42 @@ public class QzOrderService {
|
|
}*/
|
|
}*/
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void updateOrderRefund(String outRefundNo,WechatRefundQueryResult refundQueryResult,Map refundParam,Map orderParam,Map map){
|
|
|
|
+ if (outRefundNo.equalsIgnoreCase(refundQueryResult.getOut_refund_no())) {
|
|
|
|
+ Date successTime = DateUtils.strToDate(refundQueryResult.getRefund_success_time());
|
|
|
|
+ refundParam.put("refundTime", successTime);
|
|
|
|
+ refundParam.put("outRefundNo", refundQueryResult.getOut_refund_no());
|
|
|
|
+ refundParam.put("refundId", refundQueryResult.getRefund_id());
|
|
|
|
+ refundParam.put("refundMoney",
|
|
|
|
+ BigDecimal.valueOf(Long.valueOf(refundQueryResult.getRefund_fee()))
|
|
|
|
+ .divide(Constant.ONE_HUNDRED));
|
|
|
|
+ if (refundQueryResult.getRefund_status().equalsIgnoreCase(WechatUtil.WXTradeState.SUCCESS.getCode())) {
|
|
|
|
+ refundParam.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
|
|
+ refundParam.put("wechat_refund_status_des", "退款成功");
|
|
|
|
+ orderParam.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
|
|
+ //退款成功释放库存、释放优惠券、释放促销满减
|
|
|
|
+ restStockNum(map,"定时任务更新退款成功订单");//库存还原
|
|
|
|
+ restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
|
|
+ } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("REFUNDCLOSE")) {
|
|
|
|
+ refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
+ refundParam.put("wechat_refund_status_des", "退款关闭");
|
|
|
|
+ orderParam.put("payStatus", Dict.payStatus.item_5.getItem());
|
|
|
|
+ } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("CHANGE")) {
|
|
|
|
+ refundParam.put("refundStatus", Dict.RefundStatus.item_4.getItem());
|
|
|
|
+ refundParam.put("wechat_refund_status_des", "退款异常");
|
|
|
|
+ orderParam.put("payStatus", Dict.payStatus.item_6.getItem());
|
|
|
|
+ } else if (refundQueryResult.getRefund_status().equalsIgnoreCase("PROCESSING")) {
|
|
|
|
+ refundParam.put("refundStatus", Dict.RefundStatus.item_5.getItem());
|
|
|
|
+ refundParam.put("wechat_refund_status_des", "退款处理中");
|
|
|
|
+ orderParam.put("payStatus", Dict.payStatus.item_3.getItem());
|
|
|
|
+ }
|
|
|
|
+ refundParam.put("refundRecvAccout", refundQueryResult.getRefund_recv_accout());
|
|
|
|
+ refundParam.put("orderRefundId", refundQueryResult.getOut_refund_no());
|
|
|
|
+ qzOrderMapper.updateOrderRefund(refundParam);//更新订单退款信息
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 微信国际支付微信查询订单api
|
|
* 微信国际支付微信查询订单api
|
|
* @param map
|
|
* @param map
|
|
@@ -616,7 +487,7 @@ public class QzOrderService {
|
|
private void wxGlobalRefundQuery(Map map){
|
|
private void wxGlobalRefundQuery(Map map){
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxGlobalRefundQuery 微信国际退款查询接口调用");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxGlobalRefundQuery 微信国际退款查询接口调用");
|
|
String out_trade_no = MapUtils.getString("merch_order_sn", map);
|
|
String out_trade_no = MapUtils.getString("merch_order_sn", map);
|
|
- String order_id = MapUtils.getString("order_id", map);
|
|
|
|
|
|
+ String order_id = MapUtils.getString("orderId", map);
|
|
String out_refund_no = MapUtils.getString("out_refund_no", map);
|
|
String out_refund_no = MapUtils.getString("out_refund_no", map);
|
|
WechatGlobalRefundQueryResult result = WechatGlobalUtil.wxRefundquery(out_trade_no);
|
|
WechatGlobalRefundQueryResult result = WechatGlobalUtil.wxRefundquery(out_trade_no);
|
|
if (result.getReturn_code().equalsIgnoreCase(WechatUtil.WXTradeState.SUCCESS.getCode())) {
|
|
if (result.getReturn_code().equalsIgnoreCase(WechatUtil.WXTradeState.SUCCESS.getCode())) {
|
|
@@ -660,6 +531,10 @@ public class QzOrderService {
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_2.getItem());
|
|
refundRaram.put("wechat_refund_status_des", "退款成功");
|
|
refundRaram.put("wechat_refund_status_des", "退款成功");
|
|
orderRaram.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
orderRaram.put("payStatus", Dict.payStatus.item_4.getItem());
|
|
|
|
+ //退款成功释放库存、释放优惠券、释放促销满减
|
|
|
|
+ restStockNum(map,"定时任务更新退款成功订单");//库存还原
|
|
|
|
+ restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
} else if (result.getRefund_status().equalsIgnoreCase("PROCESSING")) {
|
|
} else if (result.getRefund_status().equalsIgnoreCase("PROCESSING")) {
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_5.getItem());
|
|
refundRaram.put("refundStatus", Dict.RefundStatus.item_5.getItem());
|
|
refundRaram.put("wechat_refund_status_des", "退款处理中");
|
|
refundRaram.put("wechat_refund_status_des", "退款处理中");
|
|
@@ -757,6 +632,7 @@ public class QzOrderService {
|
|
if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单
|
|
if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单
|
|
restStockNum(map,"定时任务更新过期未支付订单");//库存还原
|
|
restStockNum(map,"定时任务更新过期未支付订单");//库存还原
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消
|
|
orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消
|
|
orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付
|
|
orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付
|
|
} else {
|
|
} else {
|
|
@@ -773,6 +649,7 @@ public class QzOrderService {
|
|
qzOrderMapper.updateOrderInfo(orderRaram);
|
|
qzOrderMapper.updateOrderInfo(orderRaram);
|
|
restStockNum(map,"定时任务更新已关闭订单");//库存还原
|
|
restStockNum(map,"定时任务更新已关闭订单");//库存还原
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxOrderByTransactionIdQueryUpdFail 根据支付单查询微信接口返回信息:state 【" + result.getTrade_state() +
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxOrderByTransactionIdQueryUpdFail 根据支付单查询微信接口返回信息:state 【" + result.getTrade_state() +
|
|
"】,des【" + result.getTrade_state_desc() + "】");
|
|
"】,des【" + result.getTrade_state_desc() + "】");
|
|
} else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) {
|
|
} else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) {
|
|
@@ -847,6 +724,7 @@ public class QzOrderService {
|
|
if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单
|
|
if (getDateBetween(addTime, nowDate) >= 15) {//订单下单时间超过15分钟直接取消订单
|
|
restStockNum(map,"定时任务更新过期未支付订单");//库存还原
|
|
restStockNum(map,"定时任务更新过期未支付订单");//库存还原
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消
|
|
orderRaram.put("orderStatus", Dict.orderStatus.item_101.getItem());//订单状态已取消
|
|
orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付
|
|
orderRaram.put("payStatus", Dict.payStatus.item_0.getItem());//支付状态未支付
|
|
} else {
|
|
} else {
|
|
@@ -863,6 +741,7 @@ public class QzOrderService {
|
|
qzOrderMapper.updateOrderInfo(orderRaram);
|
|
qzOrderMapper.updateOrderInfo(orderRaram);
|
|
restStockNum(map,"定时任务更新已关闭订单");//库存还原
|
|
restStockNum(map,"定时任务更新已关闭订单");//库存还原
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxGlobalOrderByTransactionIdQueryUpdFail 根据支付单查询微信国际接口返回信息:state 【" + result.getTrade_state() +
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>wxGlobalOrderByTransactionIdQueryUpdFail 根据支付单查询微信国际接口返回信息:state 【" + result.getTrade_state() +
|
|
"】,des【" + Dict.tradeState.item_CLOSED.getItemName() + "】");
|
|
"】,des【" + Dict.tradeState.item_CLOSED.getItemName() + "】");
|
|
} else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) {
|
|
} else if (result.getTrade_state().equalsIgnoreCase(Dict.tradeState.item_PAYERROR.getItem())) {
|
|
@@ -943,6 +822,7 @@ public class QzOrderService {
|
|
orderRaram.put("orderStatus", 101);//订单状态已取消
|
|
orderRaram.put("orderStatus", 101);//订单状态已取消
|
|
restStockNum(map, "定时任务更新平安超时未支付订单");//库存还原
|
|
restStockNum(map, "定时任务更新平安超时未支付订单");//库存还原
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
restUserCoupon(map);// 判断是否有优惠券,修改为可使用
|
|
|
|
+ restUserCamp(map);// 判断是否使用促销满减活动,修改为可使用
|
|
} else {
|
|
} else {
|
|
orderRaram.put("payStatus", 0);//支付状态未支付
|
|
orderRaram.put("payStatus", 0);//支付状态未支付
|
|
orderRaram.put("orderStatus", 0);//订单状态未支付
|
|
orderRaram.put("orderStatus", 0);//订单状态未支付
|
|
@@ -1192,15 +1072,14 @@ public class QzOrderService {
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>商品发货后7天自动确认收货 ");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>商品发货后7天自动确认收货 ");
|
|
// 查询门店业务发货后7天的订单,门店业务根据清关完成时间后7天
|
|
// 查询门店业务发货后7天的订单,门店业务根据清关完成时间后7天
|
|
List<Map> shipmentOrderList = qzOrderMapper.queryShipmentOrderList();
|
|
List<Map> shipmentOrderList = qzOrderMapper.queryShipmentOrderList();
|
|
- if (null != shipmentOrderList && shipmentOrderList.size() > 0) {
|
|
|
|
- for (Map map : shipmentOrderList) {
|
|
|
|
- Map orderMap = Maps.newHashMap();
|
|
|
|
- orderMap.put("orderId", MapUtils.getLong("orderId", map));
|
|
|
|
- qzOrderMapper.updateShipmentOrder(orderMap);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ updateShipmentOrder(shipmentOrderList);
|
|
//查询保税备货发货后7天的订单,保税备货根据发货完成时间后7天
|
|
//查询保税备货发货后7天的订单,保税备货根据发货完成时间后7天
|
|
List<Map> shipmentBondedOrderList = qzOrderMapper.queryShipmentBondedOrderList();
|
|
List<Map> shipmentBondedOrderList = qzOrderMapper.queryShipmentBondedOrderList();
|
|
|
|
+ updateShipmentOrder(shipmentBondedOrderList);
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>>>>>shipmentOrderAutoTakeGoods is end ");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void updateShipmentOrder(List<Map> shipmentBondedOrderList){
|
|
if (null != shipmentBondedOrderList && shipmentBondedOrderList.size() > 0) {
|
|
if (null != shipmentBondedOrderList && shipmentBondedOrderList.size() > 0) {
|
|
for (Map map : shipmentBondedOrderList) {
|
|
for (Map map : shipmentBondedOrderList) {
|
|
Map orderMap = Maps.newHashMap();
|
|
Map orderMap = Maps.newHashMap();
|
|
@@ -1208,9 +1087,8 @@ public class QzOrderService {
|
|
qzOrderMapper.updateShipmentOrder(orderMap);
|
|
qzOrderMapper.updateShipmentOrder(orderMap);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- logger.info(">>>>>>>>>>>>>>>>>>>>shipmentOrderAutoTakeGoods is end ");
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
/**
|
|
/**
|
|
* 确认收货后30天自动确认好评
|
|
* 确认收货后30天自动确认好评
|
|
*/
|
|
*/
|
|
@@ -1337,7 +1215,6 @@ public class QzOrderService {
|
|
if (allocType.equalsIgnoreCase(Dict.allocType.item_00.getItem())) {//比例,公式:商品购买价格*设置比例
|
|
if (allocType.equalsIgnoreCase(Dict.allocType.item_00.getItem())) {//比例,公式:商品购买价格*设置比例
|
|
price = goodsPrice.multiply(BigDecimal.valueOf(expendDistPrice));
|
|
price = goodsPrice.multiply(BigDecimal.valueOf(expendDistPrice));
|
|
} else if (allocType.equalsIgnoreCase(Dict.allocType.item_10.getItem())) {//金额
|
|
} else if (allocType.equalsIgnoreCase(Dict.allocType.item_10.getItem())) {//金额
|
|
- //// TODO: 2019/4/12 金额
|
|
|
|
price = BigDecimal.valueOf(expendDistPrice);
|
|
price = BigDecimal.valueOf(expendDistPrice);
|
|
}
|
|
}
|
|
mkDistSellStatisEntity.setExpendDistId(expendDistIdList.get(i));
|
|
mkDistSellStatisEntity.setExpendDistId(expendDistIdList.get(i));
|
|
@@ -1360,7 +1237,156 @@ public class QzOrderService {
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>确认收货订单没有数据 ");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>确认收货订单没有数据 ");
|
|
}
|
|
}
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>receiptOrderSaveDistSellStatis is end ");
|
|
logger.info(">>>>>>>>>>>>>>>>>>>>receiptOrderSaveDistSellStatis is end ");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 查询订单中支付成功的订单详情,更新详情中商品的销量信息
|
|
|
|
+ */
|
|
|
|
+ public void updateSellVolume(){
|
|
|
|
+
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>>>>>updateSellVolume is start ");
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>>>>>查询订单中支付成功的订单详情,更新详情中商品的销量信息 ");
|
|
|
|
+
|
|
|
|
+ // 获取收货后的订单
|
|
|
|
+ List<Map> orderGoodsList = qzOrderMapper.queryOrderIdByOrderGoodsList();
|
|
|
|
+ if (null != orderGoodsList && orderGoodsList.size() > 0) {
|
|
|
|
+ for (Map map : orderGoodsList) {
|
|
|
|
+ Integer orderId = MapUtils.getInteger("orderId", map);
|
|
|
|
+ Integer storeRelaId = MapUtils.getInteger("storeRelaId", map);
|
|
|
|
+ Map sellMap = qzOrderMapper.queryOrderCountByIdAndPayStatus(storeRelaId);
|
|
|
|
+ BigDecimal sellVolume = MapUtils.getBigDecimal("sellVolume", sellMap);
|
|
|
|
+
|
|
|
|
+ Map param = Maps.newHashMap();
|
|
|
|
+ param.put("id", storeRelaId);
|
|
|
|
+ param.put("sell_volume", sellVolume);
|
|
|
|
+ qzOrderMapper.updateStockNum(param);//更新门店商品销量
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>>>>>订单中支付成功的订单详情没有数据 ");
|
|
|
|
+ }
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>>>>>updateSellVolume is end ");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 释放优惠券
|
|
|
|
+ * @param map
|
|
|
|
+ */
|
|
|
|
+ private void restUserCoupon(Map map){
|
|
|
|
+ Long orderId = MapUtils.getLong("orderId", map);
|
|
|
|
+ Map couponMap = qzOrderMapper.queryUserCouponByOrderId(orderId);
|
|
|
|
+ if (null != couponMap) {
|
|
|
|
+ Long couponId = MapUtils.getLong("couponId", couponMap);
|
|
|
|
+ Map updateCouponMap = new HashMap();
|
|
|
|
+ updateCouponMap.put("id", couponId);
|
|
|
|
+ qzOrderMapper.cancelUserCouponOrder(updateCouponMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 释放促销满减券
|
|
|
|
+ * @param map
|
|
|
|
+ */
|
|
|
|
+ private void restUserCamp(Map map){
|
|
|
|
+ Long orderId = MapUtils.getLong("orderId", map);
|
|
|
|
+ Map campMap = qzOrderMapper.queryUserCampByOrderId(orderId);
|
|
|
|
+ if (null != campMap) {
|
|
|
|
+ Long userCampId = MapUtils.getLong("userCampId", campMap);
|
|
|
|
+ Map updateCampMap = new HashMap();
|
|
|
|
+ updateCampMap.put("userCampId", userCampId);
|
|
|
|
+ qzOrderMapper.cancelUserCampOrder(updateCampMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 还原库存
|
|
|
|
+ * @param map
|
|
|
|
+ */
|
|
|
|
+ private void restStockNum(Map map, String changeReason){
|
|
|
|
+ String isStockShare = getIsStockShareByGoodsVo(map);
|
|
|
|
+ resetGoodsStockNum(map, changeReason);
|
|
|
|
+ resetStoreStockNumAndSellVolume(map, changeReason);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 还原商品总库存
|
|
|
|
+ * @param map
|
|
|
|
+ * @param changeReason
|
|
|
|
+ */
|
|
|
|
+ private void resetGoodsStockNum(Map map, String changeReason){
|
|
|
|
+ Integer goods_number = MapUtils.getInteger("goods_number", map);//商品总库存数
|
|
|
|
+ Integer number = MapUtils.getInteger("number", map);//订单商品购买数
|
|
|
|
+ Long goods_id = MapUtils.getLong("goods_id", map);
|
|
|
|
+ String merch_sn = MapUtils.getString("merch_sn", map);
|
|
|
|
+ String third_party_merch_code = MapUtils.getString("third_party_merch_code", map);
|
|
|
|
+
|
|
|
|
+ Map param = Maps.newHashMap();
|
|
|
|
+ param.put("id", goods_id);
|
|
|
|
+ param.put("goods_number", goods_number + number);
|
|
|
|
+ qzOrderMapper.updateGoodsStockNum(param);//商户商品库存还原
|
|
|
|
+
|
|
|
|
+ MngChangeJobEntity mngChangeJobEntity = new MngChangeJobEntity();
|
|
|
|
+ mngChangeJobEntity.setGoodsId(Integer.parseInt(String.valueOf(goods_id)));
|
|
|
|
+ mngChangeJobEntity.setThirdPartyMerchCode(third_party_merch_code);
|
|
|
|
+ mngChangeJobEntity.setChangeReason(changeReason);
|
|
|
|
+ mngChangeJobEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
+ mngChangeJobEntity.setChangeNum(number);//变化数
|
|
|
|
+ mngChangeJobEntity.setOriginalNum(goods_number);//原库存数
|
|
|
|
+ mngChangeJobEntity.setValidNum(goods_number + number);//可用数
|
|
|
|
+ mngChangeJobEntity.setCreateTime(new Date());
|
|
|
|
+ mngChangeJobEntity.setModTime(new Date());
|
|
|
|
+ mngChangeJobEntity.setCreaterSn("定时任务");
|
|
|
|
+ mngChangeJobEntity.setModerSn("定时任务");
|
|
|
|
+ mngChangeJobEntity.setIsValid(0);
|
|
|
|
+ mngChangeJobEntity.setMerchSn(merch_sn);
|
|
|
|
+ qzOrderMapper.saveMngChange(mngChangeJobEntity);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 还原门店商品库存
|
|
|
|
+ * @param map
|
|
|
|
+ * @param changeReason
|
|
|
|
+ */
|
|
|
|
+ private void resetStoreStockNumAndSellVolume(Map map, String changeReason){
|
|
|
|
+ Integer number = MapUtils.getInteger("number", map);//订单商品购买数
|
|
|
|
+ Integer stock_num = MapUtils.getInteger("stock_num", map);//门店商品总库存数
|
|
|
|
+ Long storeRelaId = MapUtils.getLong("storeRelaId", map);
|
|
|
|
+ Long goods_id = MapUtils.getLong("goods_id", map);
|
|
|
|
+ Long store_id = MapUtils.getLong("store_id", map);
|
|
|
|
+ String merch_sn = MapUtils.getString("merch_sn", map);
|
|
|
|
+
|
|
|
|
+ Map param = Maps.newHashMap();
|
|
|
|
+ param.put("id", storeRelaId);
|
|
|
|
+ param.put("stock_num", stock_num + number);
|
|
|
|
+ Integer sell_volume = MapUtils.getInteger("store_sell_volume", map);//销量
|
|
|
|
+ if(sell_volume >= number){
|
|
|
|
+ param.put("sell_volume", sell_volume - number);
|
|
|
|
+ }
|
|
|
|
+ qzOrderMapper.updateStockNum(param);//门店库存还原
|
|
|
|
+ StoreMngChangeJobEntity storeMngChangeJobEntity = new StoreMngChangeJobEntity();
|
|
|
|
+ storeMngChangeJobEntity.setChangeType(Dict.changeType.item_0.getItem());
|
|
|
|
+ storeMngChangeJobEntity.setChangeReason(changeReason);
|
|
|
|
+ storeMngChangeJobEntity.setGoodsId(Integer.parseInt(String.valueOf(goods_id)));
|
|
|
|
+ storeMngChangeJobEntity.setStoreId(Integer.parseInt(String.valueOf(store_id)));
|
|
|
|
+ storeMngChangeJobEntity.setMerchSn(merch_sn);
|
|
|
|
+ storeMngChangeJobEntity.setCreateTime(new Date());
|
|
|
|
+ storeMngChangeJobEntity.setModTime(new Date());
|
|
|
|
+ storeMngChangeJobEntity.setStoreChangeNum(number);
|
|
|
|
+ storeMngChangeJobEntity.setStoreOriginalNum(stock_num);
|
|
|
|
+ storeMngChangeJobEntity.setStoreValidNum(stock_num + number);
|
|
|
|
+ storeMngChangeJobEntity.setCreaterSn("定时任务");
|
|
|
|
+ storeMngChangeJobEntity.setModerSn("定时任务");
|
|
|
|
+ storeMngChangeJobEntity.setIsValid(0);
|
|
|
|
+ qzOrderMapper.saveStoreMngChange(storeMngChangeJobEntity);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private String getIsStockShareByGoodsVo(Map map){
|
|
|
|
+ String isStockShare = "";
|
|
|
|
+ String isSupplierGoods = MapUtils.getString("isSupplierGoods", map);
|
|
|
|
+ if(isSupplierGoods.equalsIgnoreCase(Dict.isSupplierGoods.item_0.getItem())) {
|
|
|
|
+ isStockShare = MapUtils.getString("isStockShare", map);
|
|
|
|
+ }else{
|
|
|
|
+ isStockShare = MapUtils.getString("isStockShareBySuppler", map);
|
|
|
|
+ }
|
|
|
|
+ return isStockShare;
|
|
}
|
|
}
|
|
|
|
|
|
private List<Integer> getExpendDistId(String expendDistIds){
|
|
private List<Integer> getExpendDistId(String expendDistIds){
|
|
@@ -1371,6 +1397,7 @@ public class QzOrderService {
|
|
}
|
|
}
|
|
return expendDistIdList;
|
|
return expendDistIdList;
|
|
}
|
|
}
|
|
|
|
+
|
|
private List<Double> getExpendDistLines(String expendDistLines){
|
|
private List<Double> getExpendDistLines(String expendDistLines){
|
|
List<Double> expendDistLinesList = new ArrayList<>();
|
|
List<Double> expendDistLinesList = new ArrayList<>();
|
|
String[] expendLines = expendDistLines.split(",");
|
|
String[] expendLines = expendDistLines.split(",");
|