|
@@ -2,6 +2,7 @@ package com.iamberry.wechat.handles.admin;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.net.URLDecoder;
|
|
import java.net.URLDecoder;
|
|
|
|
+import java.text.DecimalFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -330,6 +331,9 @@ public class AdminOrderHandlers {
|
|
order.setSalesPostNum(actionDto.getPostNum());
|
|
order.setSalesPostNum(actionDto.getPostNum());
|
|
// 判断当前的订单,是否支持希望进行的操作
|
|
// 判断当前的订单,是否支持希望进行的操作
|
|
Order currentOrder = adminOrderService.selectOrderStatusByOrderId(orderId);
|
|
Order currentOrder = adminOrderService.selectOrderStatusByOrderId(orderId);
|
|
|
|
+ //获取当前订单订单项
|
|
|
|
+ List<OrderItem> itemList = adminOrderService.getShopOrderItemByOrderId(currentOrder.getSalesOrderid());
|
|
|
|
+
|
|
Integer orderStatus = currentOrder.getSalesStatus();
|
|
Integer orderStatus = currentOrder.getSalesStatus();
|
|
order.setOldStatus(orderStatus);
|
|
order.setOldStatus(orderStatus);
|
|
if (!orderUtil.orderStatusIntToOrderStatusString(orderStatus).equals(actionDto.getOrderStatus())) {
|
|
if (!orderUtil.orderStatusIntToOrderStatusString(orderStatus).equals(actionDto.getOrderStatus())) {
|
|
@@ -420,6 +424,23 @@ public class AdminOrderHandlers {
|
|
order.setSalesStatus(2);
|
|
order.setSalesStatus(2);
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {// 驳回退款
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {// 驳回退款
|
|
mv.addObject("msgObj", new MessageDto(true, "驳回退款成功!", "驳回退款成功,订单进入待发货状态!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "驳回退款成功!", "驳回退款成功,订单进入待发货状态!"));
|
|
|
|
+
|
|
|
|
+ DecimalFormat df=new DecimalFormat("0.00");
|
|
|
|
+ String payMoney = df.format((float)currentOrder.getSalesYetAmount()/100) + "元";
|
|
|
|
+ try {
|
|
|
|
+ sendMessageUtil.orderRefundMsg(
|
|
|
|
+ "尊敬的用户,您的退款申请被退回",
|
|
|
|
+ payMoney,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ order.getSalesOrderid(),
|
|
|
|
+ ResultInfo.refundRejectRemark + ResultInfo.sendRemark1,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+order.getSalesOrderid()
|
|
|
|
+ );
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.info("订单号:"+ orderId +"的订单驳回退款,发送微信消息失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
return mv;
|
|
return mv;
|
|
} else {
|
|
} else {
|
|
mv.addObject("msgObj", new MessageDto(false, "对不起,驳回退款订单失败", "对不起,对不起,驳回退款订单失败,请稍后重试!"));
|
|
mv.addObject("msgObj", new MessageDto(false, "对不起,驳回退款订单失败", "对不起,对不起,驳回退款订单失败,请稍后重试!"));
|
|
@@ -440,6 +461,23 @@ public class AdminOrderHandlers {
|
|
rabackInfo.setStatus(3);
|
|
rabackInfo.setStatus(3);
|
|
rebackServices.updateStatus(rabackInfo);
|
|
rebackServices.updateStatus(rabackInfo);
|
|
mv.addObject("msgObj", new MessageDto(true, "订单退款成功", "恭喜您!订单退款成功,订单将封存!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "订单退款成功", "恭喜您!订单退款成功,订单将封存!"));
|
|
|
|
+
|
|
|
|
+ DecimalFormat df=new DecimalFormat("0.00");
|
|
|
|
+ String payMoney = df.format((float)currentOrder.getSalesYetAmount()/100) + "元";
|
|
|
|
+ try {
|
|
|
|
+ sendMessageUtil.orderRefundMsg(
|
|
|
|
+ "尊敬的用户,您的退款申请已通过",
|
|
|
|
+ payMoney,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ order.getSalesOrderid(),
|
|
|
|
+ ResultInfo.refundAgreeRemark + ResultInfo.sendRemark1,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+order.getSalesOrderid()
|
|
|
|
+ );
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.info("订单号:"+ orderId +"的订单同意退款,发送微信消息失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
return mv;
|
|
return mv;
|
|
} else {
|
|
} else {
|
|
mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
|
|
mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
|
|
@@ -473,8 +511,38 @@ public class AdminOrderHandlers {
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {
|
|
if(orderUtil.orderStatusIntToOrderStatusString(7).equals(actionDto.getToOrderStatus())){
|
|
if(orderUtil.orderStatusIntToOrderStatusString(7).equals(actionDto.getToOrderStatus())){
|
|
mv.addObject("msgObj", new MessageDto(true, "订单申请退货成功", "恭喜您!同意订单:" + orderId + "退货,等待收到货物后确认退货!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "订单申请退货成功", "恭喜您!同意订单:" + orderId + "退货,等待收到货物后确认退货!"));
|
|
|
|
+
|
|
|
|
+ int productNum = 0;
|
|
|
|
+ for (OrderItem item : itemList) {
|
|
|
|
+ productNum += item.getItemNum();
|
|
|
|
+ }
|
|
|
|
+ sendMessageUtil.orderApplyReturn(
|
|
|
|
+ "尊敬的用户,您的退货申请已通过",
|
|
|
|
+ orderId,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ productNum+"件",
|
|
|
|
+ currentOrder.getSalesReturnDes(),
|
|
|
|
+ ResultInfo.returnAgreeRemark,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+orderId
|
|
|
|
+ );
|
|
}else{
|
|
}else{
|
|
mv.addObject("msgObj", new MessageDto(true, "成功驳回订单退货", "订单:" + orderId + "退货被驳回,状态返回已发货!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "成功驳回订单退货", "订单:" + orderId + "退货被驳回,状态返回已发货!"));
|
|
|
|
+
|
|
|
|
+ int productNum = 0;
|
|
|
|
+ for (OrderItem item : itemList) {
|
|
|
|
+ productNum += item.getItemNum();
|
|
|
|
+ }
|
|
|
|
+ sendMessageUtil.orderApplyReturn(
|
|
|
|
+ "尊敬的用户,您的退货申请被退回",
|
|
|
|
+ orderId,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ productNum+"件",
|
|
|
|
+ currentOrder.getSalesReturnDes(),
|
|
|
|
+ ResultInfo.returnRejectRemark,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+orderId
|
|
|
|
+ );
|
|
}
|
|
}
|
|
return mv;
|
|
return mv;
|
|
} else {
|
|
} else {
|
|
@@ -543,13 +611,13 @@ public class AdminOrderHandlers {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
//发送消息
|
|
//发送消息
|
|
- String temp = ResultInfo.INCOMEREMINDTEMP;
|
|
|
|
- temp = temp.replaceFirst("firstValueIamberry", ResultInfo.NEXTUSERTUIHUOMESSAGE)
|
|
|
|
- .replaceFirst("accountValueIamberry",URLDecoder.decode( member.getUserNickname(), "UTF-8"))
|
|
|
|
- .replaceFirst("timeValueIamberry", DateTimeUtil.format(new Date(),NameUtils.DATE_TIME_FORMAT))
|
|
|
|
- .replaceFirst("typeValueIamberry", "用户退货")
|
|
|
|
- .replaceFirst("remarkValueIamberry", ResultInfo.INTOSHOP);
|
|
|
|
- sendMessageUtil.sendTemplateMessageToOpenid(temp, toopenid, ResultInfo.TUIHUI_SHIPMENT,3);
|
|
|
|
|
|
+// String temp = ResultInfo.INCOMEREMINDTEMP;
|
|
|
|
+// temp = temp.replaceFirst("firstValueIamberry", ResultInfo.NEXTUSERTUIHUOMESSAGE)
|
|
|
|
+// .replaceFirst("accountValueIamberry",URLDecoder.decode( member.getUserNickname(), "UTF-8"))
|
|
|
|
+// .replaceFirst("timeValueIamberry", DateTimeUtil.format(new Date(),NameUtils.DATE_TIME_FORMAT))
|
|
|
|
+// .replaceFirst("typeValueIamberry", "用户退货")
|
|
|
|
+// .replaceFirst("remarkValueIamberry", ResultInfo.INTOSHOP);
|
|
|
|
+// sendMessageUtil.sendTemplateMessageToOpenid(temp, toopenid, ResultInfo.TUIHUI_SHIPMENT,3);
|
|
}
|
|
}
|
|
|
|
|
|
return mv;
|
|
return mv;
|
|
@@ -624,8 +692,34 @@ public class AdminOrderHandlers {
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {
|
|
if (adminOrderService.updateOrderStatusByOrderId(order)) {
|
|
if(orderUtil.orderStatusIntToOrderStatusString(9).equals(actionDto.getToOrderStatus())){
|
|
if(orderUtil.orderStatusIntToOrderStatusString(9).equals(actionDto.getToOrderStatus())){
|
|
mv.addObject("msgObj", new MessageDto(true, "同意换货成功", "恭喜您!同意订单:" + orderId + "换货,请收货后录入物流信息并同意换货!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "同意换货成功", "恭喜您!同意订单:" + orderId + "换货,请收货后录入物流信息并同意换货!"));
|
|
|
|
+ try {
|
|
|
|
+ sendMessageUtil.orderApplyBarter(
|
|
|
|
+ "尊敬的用户,您的退货申请已通过。",
|
|
|
|
+ orderId,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ ResultInfo.exchangeRemark,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+orderId
|
|
|
|
+ );
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.info("订单号:"+ orderId +"的订单申请换货,发送微信消息失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
}else{
|
|
}else{
|
|
mv.addObject("msgObj", new MessageDto(true, "驳回换货成功", "您已驳回订单:" + orderId + "换货,订单状态改为已发货!"));
|
|
mv.addObject("msgObj", new MessageDto(true, "驳回换货成功", "您已驳回订单:" + orderId + "换货,订单状态改为已发货!"));
|
|
|
|
+ try {
|
|
|
|
+ sendMessageUtil.orderApplyBarter(
|
|
|
|
+ "尊敬的用户,您的换货申请被退回。",
|
|
|
|
+ orderId,
|
|
|
|
+ itemList.get(0).getItemProductName(),
|
|
|
|
+ ResultInfo.exchangeRemark,
|
|
|
|
+ currentOrder.getSalesOpenid(),
|
|
|
|
+ ResultInfo.ORDER_DETAIL+orderId
|
|
|
|
+ );
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.info("订单号:"+ orderId +"的订单申请换货,发送微信消息失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
return mv;
|
|
return mv;
|
|
} else {
|
|
} else {
|