Commit 190671df authored by shiyu's avatar shiyu

换货审批单2

parent cc090883
...@@ -137,6 +137,8 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService ...@@ -137,6 +137,8 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService
@Transactional @Transactional
@Override @Override
public Result handleApplyOrder(ExchangeApplyOrderRequestDto dto) { public Result handleApplyOrder(ExchangeApplyOrderRequestDto dto) {
String url = "";
String msg = "";
try { try {
String orderId = dto.getExchangeApplyOrderId(); String orderId = dto.getExchangeApplyOrderId();
ExchangeApplyOrder exchangeApplyOrder = exchangeApplyOrderDao.findByOrderId(orderId); ExchangeApplyOrder exchangeApplyOrder = exchangeApplyOrderDao.findByOrderId(orderId);
...@@ -210,12 +212,25 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService ...@@ -210,12 +212,25 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService
updateExchangeApplyOrder.setState(ExchangeApplyOrderEnum.StateEnum.AGREE.getCode()); updateExchangeApplyOrder.setState(ExchangeApplyOrderEnum.StateEnum.AGREE.getCode());
exchangeApplyOrderDao.update(updateExchangeApplyOrder); exchangeApplyOrderDao.update(updateExchangeApplyOrder);
logger.info("************* 交换达成, 交换单号:{}, 申请人的订单号:{}, 受理人的订单号;{} *************", orderId, userOrderId, targetUserOrderId); logger.info("************* 交换达成, 交换单号:{}, 申请人的订单号:{}, 受理人的订单号;{} *************", orderId, userOrderId, targetUserOrderId);
url = wxAppletApi.getUrlLink("/pages/saleExchangeApplyOrderDetail/index?orderId=" + orderId,null);
msg = "您申请的换货申请单已同意," + "请前往"+ url + "查看";
} else { } else {
//接收方拒绝交换 //接收方拒绝交换
//取消申请单,把订单明细设置为无效 //取消申请单,把订单明细设置为无效
exchangeApplyOrderDao.updateState(orderId, ExchangeApplyOrderEnum.StateEnum.DISAGREE.getCode()); exchangeApplyOrderDao.updateState(orderId, ExchangeApplyOrderEnum.StateEnum.DISAGREE.getCode());
exchangeApplyOrderDetailDao.updateInValid(orderId); exchangeApplyOrderDetailDao.updateInValid(orderId);
url = wxAppletApi.getUrlLink("/pages/saleExchangeApplyOrderDetail/index?orderId=" + orderId,null);
msg = "您申请的换货申请单被拒绝," + "请前往"+ url + "查看";
}
//发短信通知申请方
try {
aliSmsSender.sendSms(dto.getTargetUserId(), msg);
} catch (Exception e) {
logger.info(">>>>>>>>> 用户id:{}, 发送换货申请结果通知短信失败 <<<<<<<<<", dto.getTargetUserId());
} }
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("处理换物申请单 error:{}", e); logger.error("处理换物申请单 error:{}", e);
...@@ -367,6 +382,7 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService ...@@ -367,6 +382,7 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService
for (ExchangeApplyOrderDetail exchangeApplyOrderDetail : detailList) { for (ExchangeApplyOrderDetail exchangeApplyOrderDetail : detailList) {
SupplierItem supplierItem = supplierItemDao.findById(exchangeApplyOrderDetail.getItemId()); SupplierItem supplierItem = supplierItemDao.findById(exchangeApplyOrderDetail.getItemId());
SupplierItemVo supplierItemVo = new SupplierItemVo(); SupplierItemVo supplierItemVo = new SupplierItemVo();
EntityMapper.copyAttribute(supplierItem, supplierItemVo);
supplierItemVo.setItemId(exchangeApplyOrderDetail.getItemId()); supplierItemVo.setItemId(exchangeApplyOrderDetail.getItemId());
supplierItemVo.setName(supplierItem.getName()); supplierItemVo.setName(supplierItem.getName());
supplierItemVo.setItemNum(exchangeApplyOrderDetail.getItemNum()); supplierItemVo.setItemNum(exchangeApplyOrderDetail.getItemNum());
...@@ -455,10 +471,8 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService ...@@ -455,10 +471,8 @@ public class ExchangeApplyOrderServiceImpl implements ExchangeApplyOrderService
* @param exchangeApplyOrderId * @param exchangeApplyOrderId
*/ */
private void checkHandleTimeOutByOrderId(String exchangeApplyOrderId){ private void checkHandleTimeOutByOrderId(String exchangeApplyOrderId){
ExchangeApplyOrderRequestDto queryDto = new ExchangeApplyOrderRequestDto();
queryDto.setExchangeApplyOrderId(exchangeApplyOrderId);
ExchangeApplyOrder exchangeApplyOrder = exchangeApplyOrderDao.findByExchangeOrderId(exchangeApplyOrderId); ExchangeApplyOrder exchangeApplyOrder = exchangeApplyOrderDao.findByExchangeOrderId(exchangeApplyOrderId);
if (exchangeApplyOrder.getState() == ExchangeApplyOrderEnum.StateEnum.PRE_HANDLE.getCode()) { if (exchangeApplyOrder != null && exchangeApplyOrder.getState() == ExchangeApplyOrderEnum.StateEnum.PRE_HANDLE.getCode()) {
long diffInMillies = Math.abs(new Date().getTime() - exchangeApplyOrder.getCreateTime().getTime()); long diffInMillies = Math.abs(new Date().getTime() - exchangeApplyOrder.getCreateTime().getTime());
//超出48小时未处理审批单,订单取消 //超出48小时未处理审批单,订单取消
long diffInHours = diffInMillies / (60 * 1000 * 60); long diffInHours = diffInMillies / (60 * 1000 * 60);
......
...@@ -171,6 +171,7 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService { ...@@ -171,6 +171,7 @@ public class ExchangeOrderServiceImpl implements ExchangeOrderService {
ExchangeOrderDetailVo exchangeOrderDetailVo = new ExchangeOrderDetailVo(); ExchangeOrderDetailVo exchangeOrderDetailVo = new ExchangeOrderDetailVo();
EntityMapper.copyAttribute(distributionOrder, exchangeOrderDetailVo); EntityMapper.copyAttribute(distributionOrder, exchangeOrderDetailVo);
exchangeOrderDetailVo.setLogisticsName(LogisticsEnum.getNameByCode(distributionOrder.getLogisticsCode()));
exchangeOrderDetailVo.setStateName(DistributionEnum.DistributionOrderStateEnum.getNameByCode(distributionOrder.getState())); exchangeOrderDetailVo.setStateName(DistributionEnum.DistributionOrderStateEnum.getNameByCode(distributionOrder.getState()));
//查询订单中交换得到的商品 //查询订单中交换得到的商品
List<DistributionOrderDetail> distributionOrderDetailList = distributionOrderDetailDao.findByOrderId(distributionOrder.getDistributionOrderId()); List<DistributionOrderDetail> distributionOrderDetailList = distributionOrderDetailDao.findByOrderId(distributionOrder.getDistributionOrderId());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment