Browse Source

watero改版

wangxiaoming 6 years ago
parent
commit
0af70893bb

+ 2 - 0
watero-wechat-interface/src/main/java/com/iamberry/wechat/face/cart/CartService.java

@@ -15,6 +15,8 @@ import com.iamberry.wechat.core.entity.order.Order;
 import com.iamberry.wechat.core.entity.order.OrderItem;
 
 public interface CartService {
+
+	List<CartDto> getCartDtoList(CartDto cartDto);
 	
 	//根据用户id查询购物车
 	public List<CartDto> selectCartByOpenId(String openId);

+ 7 - 2
watero-wechat-service/src/main/java/com/iamberry/wechat/service/cart/CartServiceImpl.java

@@ -43,8 +43,13 @@ public class CartServiceImpl implements CartService {
 	private RebackServices rebackServices;
 	@Autowired
 	ProductInfoService productInfoService;
-	
-	
+
+
+	@Override
+	public List<CartDto> getCartDtoList(CartDto cartDto) {
+		return cartDao.getCartDtoList(cartDto);
+	}
+
 	@Override
 	public List<CartDto> selectCartByOpenId(String openId) {
 		// TODO Auto-generated method stub

+ 3 - 1
watero-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/CartDao.java

@@ -13,7 +13,9 @@ import com.iamberry.wechat.core.entity.order.Order;
 import com.iamberry.wechat.core.entity.order.OrderItem;
 
 public interface CartDao {
-	
+
+	List<CartDto> getCartDtoList(CartDto cartDto);
+
 	//根据用户id查询购物车
 	public List<CartDto> selectCartByOpenId(String openId);
 	

+ 5 - 0
watero-wechat-service/src/main/java/com/iamberry/wechat/service/cart/dao/impl/CartDaoImpl.java

@@ -28,6 +28,11 @@ public class CartDaoImpl implements CartDao{
 	private OrderMapper orderMapper;
 
 	@Override
+	public List<CartDto> getCartDtoList(CartDto cartDto) {
+		return cartMapper.getCartDtoList(cartDto);
+	}
+
+	@Override
 	public List<CartDto> selectCartByOpenId(String openId) {
 		// TODO Auto-generated method stub
 		return cartMapper.selectCartByOpenId(openId);

+ 2 - 0
watero-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/CartMapper.java

@@ -13,6 +13,8 @@ import com.iamberry.wechat.core.entity.order.Order;
 
 public interface CartMapper {
 
+	List<CartDto> getCartDtoList(CartDto cartDto);
+
 	//根据用户id查询购物车
 	public List<CartDto> selectCartByOpenId(String openId);
 	

+ 21 - 1
watero-wechat-service/src/main/java/com/iamberry/wechat/service/mapper/cartMapper.xml

@@ -58,7 +58,27 @@ PUBLIC
 		AND 
 			CART_COLOR_ID = #{cartColorId} 
 	</select>
-	
+
+	<select id="getCartDtoList"  resultType="CartDto"  parameterType="CartDto" >
+		select
+		t.*
+		from tb_iamberry_shop_cart t
+		<where>
+			<if test="cartId != null ">
+				AND t.cart_id = #{cartId}
+			</if >
+			<if test="cartOpenId != null and cartOpenId != ''">
+				AND t.cart_openid = #{cartOpenId}
+			</if >
+			<if test="cartProductId != null ">
+				AND t.cart_product_id = #{cartProductId}
+			</if >
+			<if test="cartColorId != null ">
+				AND t.cart_color_id = #{cartColorId}
+			</if >
+		</where>
+	</select>
+
 	<!-- 获取购物车信息看是否有记录该商品信息 -->
 	<select id="getCartByCartProductId" parameterType="CartDto" resultType="CartDto">
 		SELECT 

+ 36 - 0
watero-wechat-web/src/main/java/com/iamberry/wechat/handles/cart/CartHandlers.java

@@ -193,6 +193,42 @@ public class CartHandlers {
 		remsg.setData(cartNum);
 		return remsg;
 	}
+
+	/**
+	 * 获取购物车数量
+	 * @param request
+	 * @return
+	 * @throws Exception
+	 */
+	@ResponseBody
+	@RequestMapping("/getCartColorNum")
+	public ResultMsg getCartColorNum(HttpServletRequest request,Integer colorId) throws Exception {
+		ResultMsg remsg=new ResultMsg();
+		Member member = WechatUtils.getUserBySession(request);
+		String openId  = member.getUserOpenid();
+
+		if(colorId == null){
+			remsg.setMessage("ERRORCODE");
+			remsg.setStatus(false);
+			remsg.setResultCode(ResultInfo.ERRORCODE);
+			return remsg;
+		}
+
+		CartDto cartDto = new CartDto();
+		cartDto.setCartOpenId(openId);
+		cartDto.setCartColorId(colorId);
+		List<CartDto> cartDtos = this.cartService.getCartDtoList(cartDto);
+
+		if(cartDtos == null || cartDtos.size() < 1){
+			remsg.setData(null);
+		}else{
+			remsg.setData(cartDtos.get(0));
+		}
+		remsg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
+		remsg.setStatus(true);
+		remsg.setResultCode(ResultInfo.SUCCESSCODE);
+		return remsg;
+	}
 	
 	/**
 	 * 首页添加商品到购物车