|
@@ -1,9 +1,14 @@
|
|
|
package com.iamberry.wechat.service.cart;
|
|
|
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import com.iamberry.app.tool.log.RatFWLogger;
|
|
|
+import com.iamberry.wechat.face.order.AdminOrderService;
|
|
|
+import com.iamberry.wechat.tools.ResultInfo;
|
|
|
+import com.iamberry.wechat.tools.SendMessageUtil;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -46,8 +51,13 @@ public class CartServiceImpl implements CartService {
|
|
|
private RebackServices rebackServices;
|
|
|
@Autowired
|
|
|
ProductInfoService productInfoService;
|
|
|
-
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private SendMessageUtil sendMessageUtil;
|
|
|
+ @Autowired
|
|
|
+ private AdminOrderService adminOrderService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RatFWLogger logger;
|
|
|
@Override
|
|
|
public List<CartDto> selectCartByOpenId(String openId) {
|
|
|
// TODO Auto-generated method stub
|
|
@@ -299,6 +309,19 @@ public class CartServiceImpl implements CartService {
|
|
|
//修改订单状态
|
|
|
int num = cartDao.updateOrderByOrder(order);
|
|
|
if (num > 0) {
|
|
|
+ //推送微信发货消息
|
|
|
+ //给用户发送消息-已发货的通知
|
|
|
+ DecimalFormat df=new DecimalFormat("0.00");
|
|
|
+ Order order2 = adminOrderService.selectOrderStatusByOrderId(order.getSalesOrderid());
|
|
|
+ String payMoney = df.format((float)order2.getSalesYetAmount()/100) + "元";
|
|
|
+ //获取当前订单订单项
|
|
|
+ List<OrderItem> itemList = adminOrderService.getShopOrderItemByOrderId(orderId);
|
|
|
+ try {
|
|
|
+ sendMessageUtil.orderApplyRefund("尊敬的朵粉,您的退款申请被退回:",payMoney,itemList.get(0).getItemProductName(),orderId,
|
|
|
+ "请确认您的退款申请信息填写无误。\\n如有问题请致电400-678-1860或直接在微信留言,soodo上朵将第一时间为您服务!(点击查看订单详情)",order2.getSalesOpenid(),ResultInfo.ORDER_DETAIL+order2.getSalesOrderid());
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("订单号:"+ orderId +"的订单驳回退款,发送微信消息失败!");
|
|
|
+ }
|
|
|
flag = true;
|
|
|
}
|
|
|
} else {
|
|
@@ -327,6 +350,23 @@ public class CartServiceImpl implements CartService {
|
|
|
//修改订单状态
|
|
|
int num = cartDao.updateOrderByOrder(order);
|
|
|
if (num > 0) {
|
|
|
+ DecimalFormat df=new DecimalFormat("0.00");
|
|
|
+ Order order2 = adminOrderService.selectOrderStatusByOrderId(order.getSalesOrderid());
|
|
|
+ //获取当前订单订单项
|
|
|
+ List<OrderItem> itemList = adminOrderService.getShopOrderItemByOrderId(orderId);
|
|
|
+ String payMoney = df.format((float)order2.getSalesYetAmount()/100) + "元";
|
|
|
+ int productNum = 0;
|
|
|
+ for (OrderItem item : itemList) {
|
|
|
+ productNum += item.getItemNum();
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ sendMessageUtil.orderApplyReturn("尊敬的朵粉,已收到您的【退货申请】",orderId,payMoney,productNum+"件",order2.getSalesReturnDes(),
|
|
|
+ "点击查看退款退货详情。\\n如有问题请致电400-678-1860或直接在微信留言,soodo上朵将第一时间为您服务!",order2.getSalesOpenid(),ResultInfo.ORDER_DETAIL+order2.getSalesOrderid());
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("订单号:"+ orderId +"的订单申请退货,发送微信消息失败!");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
flag = true;
|
|
|
}
|
|
|
} else if (operation == 7) { //申请换货
|
|
@@ -334,6 +374,16 @@ public class CartServiceImpl implements CartService {
|
|
|
//修改订单状态
|
|
|
int num = cartDao.updateOrderByOrder(order);
|
|
|
if (num > 0) {
|
|
|
+ Order order2 = adminOrderService.selectOrderStatusByOrderId(orderId);
|
|
|
+ //获取当前订单订单项
|
|
|
+ List<OrderItem> itemList = adminOrderService.getShopOrderItemByOrderId(orderId);
|
|
|
+ try {
|
|
|
+ sendMessageUtil.orderApplyBarter("尊敬的朵粉,已收到您的【换货申请】,我们正在确认换货信息。",orderId,itemList.get(0).getItemProductName(),
|
|
|
+ "对此结果,soodo上朵深表歉意,我们会继续提升,期待下一次相遇!\\n如有问题请致电400-678-1860或直接在微信留言,soodo上朵将第一时间为您服务!",order2.getSalesOpenid(),ResultInfo.ORDER_DETAIL+orderId);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.info("订单号:"+ orderId +"的订单申请换货,发送微信消息失败!");
|
|
|
+ }
|
|
|
+
|
|
|
flag = true;
|
|
|
}
|
|
|
} else {
|