| 
					
				 | 
			
			
				@@ -100,6 +100,7 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         param.put("user_id", loginUser.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long storeId = getStoreId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         param.put("store_id", storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        param.put("merchSn", getMerchSn()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CartVo> cartList = cartService.queryList(param); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CartVo> validCartList = cartService.queryValidCartList(param); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -230,15 +231,25 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer number = jsonParam.getInteger("number"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断商品是否可以购买 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GoodsVo goodsInfo = goodsService.queryObject(goodsId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == goodsInfo || goodsInfo.getIs_delete() == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == goodsInfo || goodsInfo.getIs_delete() == 1 || goodsInfo.getIs_on_sale() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long storeId = getStoreId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //取得规格的信息,判断规格库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ProductVo productInfo = productService.queryObjectByStoreId(productId, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*ProductVo productInfo = productService.queryObjectByStoreId(productId, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null == productInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(productInfo.getStock_num() <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return toResponsFail("库存不足"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ProductVo productInfo = productService.queryByStoreId(productId, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == productInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(productInfo.getStock_num() == null || number > productInfo.getStock_num() || productInfo.getStock_num() <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return toResponsFail("该商品库存不足"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (null == productInfo.getRetail_price()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             productInfo.setRetail_price(goodsInfo.getRetail_price()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             productInfo.setMarket_price(goodsInfo.getMarket_price()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,11 +262,7 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cartParam.put("store_id", storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CartVo> cartInfoList = cartService.queryList(cartParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CartVo cartInfo = null != cartInfoList && cartInfoList.size() > 0 ? cartInfoList.get(0) : null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == cartInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(productInfo.getStock_num() <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return toResponsFail("库存不足"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //添加规格名和值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == cartInfo) {//添加规格名和值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cartInfo = new CartVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cartInfo.setGoods_id(goodsId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -296,7 +303,7 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long goodsId = jsonParam.getLong("goodsId"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断商品是否可以购买 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GoodsVo goodsInfo = goodsService.queryObject(goodsId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == goodsInfo || goodsInfo.getIs_delete() == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == goodsInfo || goodsInfo.getIs_delete() == 1 || goodsInfo.getIs_on_sale() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Long storeId = getStoreId(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -320,7 +327,7 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (OrderGoodsVo goodsVo : orderGoodsVos) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //判断商品是否可以购买 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             GoodsVo goodsInfo = goodsService.queryObject(goodsVo.getGoods_id()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (null == goodsInfo || goodsInfo.getIs_delete() == 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (null == goodsInfo || goodsInfo.getIs_delete() == 1 || goodsInfo.getIs_on_sale() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -330,8 +337,8 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (null == productInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return toResponsFail("商品已下架"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(productInfo.getStock_num() == null || goodsVo.getNumber() > productInfo.getStock_num() || productInfo.getStock_num() == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return toResponsFail("该商品暂无库存"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(productInfo.getStock_num() == null || goodsVo.getNumber() > productInfo.getStock_num() || productInfo.getStock_num() <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return toResponsFail("该商品库存不足"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             CartVo cartInfo = new CartVo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cartInfo.setGoods_id(goodsVo.getGoods_id()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -417,19 +424,19 @@ public class ApiCartController extends ApiBaseAction { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Integer id = jsonParam.getInteger("id"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         boolean isAdd = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //取得规格的信息,判断规格库存 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ProductVo productInfo = productService.queryObjectByStoreId(productId, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (null == productInfo || productInfo.getStock_num() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            String[] productIds = new String[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            productIds[0] = productId + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            cartService.deleteByProductIds(productIds, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return this.toResponsObject(400, "商品已下架", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ProductVo productInfo = productService.queryByStoreId(productId, storeId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (null == productInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return this.toResponsObject(400, "商品已下架", getCart()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        String msg = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (productInfo.getStock_num() < number) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            msg = "库存不足,仅剩余" + productInfo.getStock_num(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            number = productInfo.getStock_num(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            return this.toResponsObject(400, "库存不足,仅剩余" + productInfo.getStock_num(), ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(productInfo.getStock_num() == null || number > productInfo.getStock_num() || productInfo.getStock_num() <= 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return this.toResponsObject(400, "该商品库存不足", getCart()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String msg = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if (productInfo.getStock_num() < number) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            msg = "库存不足,仅剩余" + productInfo.getStock_num(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            number = productInfo.getStock_num(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+////            return this.toResponsObject(400, "库存不足,仅剩余" + productInfo.getStock_num(), ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断是否已经存在product_id购物车商品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CartVo cartInfo = cartService.queryObject(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //只是更新number 
			 |