|
@@ -1,57 +1,36 @@
|
|
|
package com.iamberry.wechat.handles.order;
|
|
|
-import java.io.IOException;
|
|
|
-import java.util.*;
|
|
|
-import java.util.regex.Matcher;
|
|
|
-import java.util.regex.Pattern;
|
|
|
-
|
|
|
-import javax.servlet.ServletException;
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
-import com.iamberry.wechat.core.entity.customized.CustomizedTooth;
|
|
|
-import com.iamberry.wechat.core.entity.integral.StayIntegral;
|
|
|
-import com.iamberry.wechat.core.entity.mq.MQMessage;
|
|
|
-import com.iamberry.wechat.core.entity.product.ProductColor;
|
|
|
-import com.iamberry.wechat.core.entity.product.QrcodeGift;
|
|
|
-import com.iamberry.wechat.face.customized.CustomizedToothService;
|
|
|
-import com.iamberry.wechat.face.integral.UseIntegralService;
|
|
|
-import com.iamberry.wechat.face.mq.EfastOrderService;
|
|
|
-import com.iamberry.wechat.face.order.AdminOrderService;
|
|
|
-import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
-import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
-
|
|
|
-import com.iamberry.wechat.core.entity.PageBean;
|
|
|
+import com.iamberry.app.tool.log.RatFWLogger;
|
|
|
import com.iamberry.wechat.core.entity.ResultMsg;
|
|
|
import com.iamberry.wechat.core.entity.WechatUtils;
|
|
|
import com.iamberry.wechat.core.entity.cart.CartDto;
|
|
|
import com.iamberry.wechat.core.entity.cart.OrderPayDto;
|
|
|
import com.iamberry.wechat.core.entity.cart.SendPayDto;
|
|
|
-import com.iamberry.wechat.core.entity.cart.ShopSalesOrderDto;
|
|
|
import com.iamberry.wechat.core.entity.cart.TempOrderDto;
|
|
|
-import com.iamberry.wechat.core.entity.cart.UserGiftDto;
|
|
|
import com.iamberry.wechat.core.entity.coupon.CouponItem;
|
|
|
import com.iamberry.wechat.core.entity.coupon.CouponItemDto;
|
|
|
import com.iamberry.wechat.core.entity.coupon.CouponType;
|
|
|
-import com.iamberry.wechat.core.entity.member.CashLog;
|
|
|
+import com.iamberry.wechat.core.entity.customized.CustomizedTooth;
|
|
|
+import com.iamberry.wechat.core.entity.integral.StayIntegral;
|
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
|
import com.iamberry.wechat.core.entity.order.Order;
|
|
|
import com.iamberry.wechat.core.entity.order.OrderItem;
|
|
|
import com.iamberry.wechat.core.entity.pay.PayResult;
|
|
|
-import com.iamberry.wechat.core.entity.product.Product;
|
|
|
+import com.iamberry.wechat.core.entity.product.ProductColor;
|
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
|
import com.iamberry.wechat.face.cart.CartService;
|
|
|
import com.iamberry.wechat.face.cart.ProductInfoService;
|
|
|
import com.iamberry.wechat.face.coupon.CouponItemService;
|
|
|
import com.iamberry.wechat.face.coupon.CouponTypeService;
|
|
|
+import com.iamberry.wechat.face.customized.CustomizedToothService;
|
|
|
import com.iamberry.wechat.face.home.HomeService;
|
|
|
+import com.iamberry.wechat.face.integral.UseIntegralService;
|
|
|
import com.iamberry.wechat.face.member.CashLogService;
|
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
|
+import com.iamberry.wechat.face.mq.EfastOrderService;
|
|
|
+import com.iamberry.wechat.face.order.AdminOrderService;
|
|
|
import com.iamberry.wechat.face.pay.PayService;
|
|
|
+import com.iamberry.wechat.face.porduct.ProductColorService;
|
|
|
import com.iamberry.wechat.face.qrcode.TemporaryQrcodeService;
|
|
|
import com.iamberry.wechat.face.reback.RebackServices;
|
|
|
import com.iamberry.wechat.handles.mq.MQServiceProxy;
|
|
@@ -59,6 +38,20 @@ import com.iamberry.wechat.tools.NameUtils;
|
|
|
import com.iamberry.wechat.tools.OrderNOUtil;
|
|
|
import com.iamberry.wechat.tools.ResultInfo;
|
|
|
import com.iamberry.wechat.tools.ValidatorUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
+
|
|
|
+import javax.servlet.ServletException;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.*;
|
|
|
+import java.util.regex.Matcher;
|
|
|
+import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
* @author 何秀刚
|
|
@@ -69,7 +62,8 @@ import com.iamberry.wechat.tools.ValidatorUtil;
|
|
|
@Controller
|
|
|
@RequestMapping("/wechat/order")
|
|
|
public class OrderHandler {
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private RatFWLogger ratFWLogger;
|
|
|
|
|
|
@Autowired
|
|
|
private CartService cartService;
|
|
@@ -112,6 +106,8 @@ public class OrderHandler {
|
|
|
|
|
|
@Autowired
|
|
|
private CustomizedToothService customizedToothService;
|
|
|
+ @Autowired
|
|
|
+ private AdminOrderService adminOrderService;
|
|
|
|
|
|
|
|
|
* 支付前,调用方法
|
|
@@ -206,6 +202,10 @@ public class OrderHandler {
|
|
|
|
|
|
List<CartDto> tempCarts = new ArrayList<CartDto>();
|
|
|
for (CartDto cartDto : cartDtos) {
|
|
|
+ if((cartDto.getColorAllNum() - cartDto.getColorSoldNum()) < 1){
|
|
|
+ msg.setMessage(ResultInfo.cartNoNumError);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
if (cartDto.getProductStatus() != null && cartDto.getProductStatus().intValue() == 1) {
|
|
|
total += cartDto.getCartNum() * cartDto.getProductPrice();
|
|
|
sum++;
|
|
@@ -663,6 +663,19 @@ public class OrderHandler {
|
|
|
}
|
|
|
|
|
|
if(updateFlase){
|
|
|
+ List<OrderItem> orderItemList = adminOrderService.getShopOrderItemByOrderId(order.getSalesOrderid());
|
|
|
+
|
|
|
+ for (int i = 0; i < orderItemList.size(); i++) {
|
|
|
+ Integer fl = productColorService.updateMinusSoldNum(orderItemList.get(i).getItemColorId(),orderItemList.get(i).getItemNum());
|
|
|
+ if (fl < 1) {
|
|
|
+ ratFWLogger.info("售出修改数量失败,订单号为:" +orderItemList.get(i).getItemSalesOrderid() );
|
|
|
+ }else{
|
|
|
+ ratFWLogger.info("售出修改数量成功,订单号为:" +orderItemList.get(i).getItemSalesOrderid()
|
|
|
+ +";颜色id为:"+orderItemList.get(i).getItemColorId()+"的数量减去"+orderItemList.get(i).getItemNum());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
order.setSalesStatus(2);
|
|
|
cartService.updateOrderStatus(order);
|