|
@@ -12,6 +12,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import com.iamberry.wechat.core.entity.product.Product;
|
|
|
import com.iamberry.wechat.core.entity.product.QrcodeGift;
|
|
|
+import com.iamberry.wechat.face.apparatus.ApparatusService;
|
|
|
import com.iamberry.wechat.face.order.CodeService;
|
|
|
import com.iamberry.wechat.service.ImberryConfig;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -53,8 +54,7 @@ import com.iamberry.wechat.tools.StaticInfo;
|
|
|
import static com.iamberry.wechat.service.ImberryConfig.INFORM_SHIPPING;
|
|
|
|
|
|
@Controller
|
|
|
-//@RequestMapping("/wechat/cart")
|
|
|
-@RequestMapping("/cart")
|
|
|
+@RequestMapping("/wechat/cart")
|
|
|
public class CartHandlers {
|
|
|
|
|
|
@Autowired
|
|
@@ -84,6 +84,9 @@ public class CartHandlers {
|
|
|
@Autowired
|
|
|
private CodeService codeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ApparatusService apparatusService;
|
|
|
+
|
|
|
/**
|
|
|
* 进入购物车页面
|
|
|
* @param request
|
|
@@ -340,8 +343,7 @@ public class CartHandlers {
|
|
|
@RequestParam(value = "pageNO", defaultValue = "1") Integer pageNO,
|
|
|
@RequestParam(value = "salesStatus",defaultValue = "")String salesStatus,
|
|
|
@RequestParam(value = "text",defaultValue = "")String text) throws Exception {
|
|
|
-// String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
- String openId = "oZ9pv02WMRQgyDVRY1a_daYecwHI";
|
|
|
+ String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
String beginDate = request.getParameter("beginDate");
|
|
|
PaperBean bean = new PaperBean();
|
|
|
ResultMsg remsg=new ResultMsg();
|
|
@@ -561,6 +563,70 @@ public class CartHandlers {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 修改订单状态
|
|
|
+ * @param request
|
|
|
+ * @param orderId
|
|
|
+ * @return ResultMsg
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/updateOrderStatus")
|
|
|
+ public ResultMsg updateOrderStatus(HttpServletRequest request,
|
|
|
+ @RequestParam(value = "orderId",defaultValue = "")String orderId,
|
|
|
+ @RequestParam(value = "remark",defaultValue = "")String remark,
|
|
|
+ @RequestParam(value = "status",defaultValue = "-1") Integer status) throws Exception {
|
|
|
+ String openId = WechatUtils.getUserBySession(request).getUserOpenid();
|
|
|
+ ResultMsg remsg = new ResultMsg();
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ if(status == -1){
|
|
|
+ remsg.setMessage(NameUtils.getConfig("ERRORINFO"));
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ remsg.setStatus(false);
|
|
|
+ return remsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null != orderId && !"".equals(orderId)) {
|
|
|
+ ShopSalesOrderDto orderDto = this.cartService.getOpenIdAndStatus(orderId);
|
|
|
+ if (orderDto != null) {
|
|
|
+ if (!openId.equals(orderDto.getSalesOpenid())) {
|
|
|
+ remsg.setMessage(NameUtils.getConfig("ERRORINFO"));
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ remsg.setStatus(false);
|
|
|
+ return remsg;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ remsg.setMessage(NameUtils.getConfig("ERRORINFO"));
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ remsg.setStatus(false);
|
|
|
+ return remsg;
|
|
|
+ }
|
|
|
+ map = cartService.updateOrderStatus(orderId, Integer.valueOf(orderDto.getSalesStatus()), remark, status);
|
|
|
+
|
|
|
+ if (map.get("flag") == true && Integer.valueOf(orderDto.getSalesStatus()) == 1) { //待支付,取消订单
|
|
|
+ if (null != orderDto.getSalesCouponReceiveId() && !"".equals(orderDto.getSalesCouponReceiveId())) {
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemId(orderDto.getSalesCouponReceiveId());
|
|
|
+ couponItem.setCouponItemUseropenid(openId);
|
|
|
+ couponItem.setCouponUseStatus(1);
|
|
|
+ couponItem.setOldCouponUseStatus(7);
|
|
|
+ couponItemService.updateCouponItemById(couponItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(map.get("flag") == true){
|
|
|
+ remsg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
|
|
|
+ remsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ remsg.setStatus(true);
|
|
|
+ }else{
|
|
|
+ remsg.setMessage(String.valueOf(map.get("msg")));
|
|
|
+ remsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ remsg.setStatus(false);
|
|
|
+ }
|
|
|
+ return remsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 取消订单
|
|
|
* @param request
|
|
|
* @param orderId
|