Browse Source

购物车-init

chao 4 years ago
parent
commit
909c1989b1

+ 0 - 11
src/main/java/com/caimei/www/controller/HomeController.java

@@ -3,7 +3,6 @@ package com.caimei.www.controller;
 import com.caimei.www.pojo.content.ImageLink;
 import com.caimei.www.pojo.JsonModel;
 import com.caimei.www.pojo.content.PageFloor;
-import com.caimei.www.pojo.base.HeadCart;
 import com.caimei.www.pojo.content.ProductList;
 import com.caimei.www.service.HomeService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -85,14 +84,4 @@ public class HomeController extends BaseController {
         return homeService.getHomeTopicData();
     }
 
-    /**
-     * 顶部购物车数据
-     * @return
-     */
-    @GetMapping("/header/cart")
-    @ResponseBody
-    public JsonModel<List<HeadCart>> getHeadCarts(Integer userId) {
-        return homeService.getHeaderCart(userId);
-    }
-
 }

+ 38 - 0
src/main/java/com/caimei/www/controller/ShoppingCartController.java

@@ -0,0 +1,38 @@
+package com.caimei.www.controller;
+
+import com.caimei.www.pojo.JsonModel;
+import com.caimei.www.pojo.base.ShoppingCart;
+import com.caimei.www.service.ShoppingCartService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * 购物车
+ *
+ * @author : Charles
+ * @date : 2020/7/23
+ */
+@Controller
+public class ShoppingCartController extends BaseController {
+
+    private ShoppingCartService shoppingCartService;
+    @Autowired
+    public void setShoppingCartService(ShoppingCartService shoppingCartService) {
+        this.shoppingCartService = shoppingCartService;
+    }
+
+    /**
+     * 顶部购物车数据
+     * @return
+     */
+    @GetMapping("/header/cart")
+    @ResponseBody
+    public JsonModel<List<ShoppingCart>> getHeadCarts(Integer userId) {
+        return shoppingCartService.getHeaderCart(userId);
+    }
+
+}

+ 0 - 5
src/main/java/com/caimei/www/mapper/HomeDao.java

@@ -3,7 +3,6 @@ package com.caimei.www.mapper;
 import com.caimei.www.pojo.content.PageFloor;
 import com.caimei.www.pojo.content.ImageLink;
 import com.caimei.www.pojo.content.ProductList;
-import com.caimei.www.pojo.base.HeadCart;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -54,8 +53,4 @@ public interface HomeDao {
      */
     List<ImageLink> getSuppliersTopData();
 
-    /**
-     * 顶部购物车数据
-     */
-    List<HeadCart> getHeadCarts(Integer userId);
 }

+ 20 - 0
src/main/java/com/caimei/www/mapper/ShoppingCartDao.java

@@ -0,0 +1,20 @@
+package com.caimei.www.mapper;
+
+import com.caimei.www.pojo.base.ShoppingCart;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2020/7/23
+ */
+@Mapper
+public interface ShoppingCartDao {
+    /**
+     * 顶部购物车数据
+     */
+    List<ShoppingCart> getHeadCarts(Integer userId);
+}

+ 1 - 1
src/main/java/com/caimei/www/pojo/base/HeadCart.java → src/main/java/com/caimei/www/pojo/base/ShoppingCart.java

@@ -9,7 +9,7 @@ import lombok.Data;
  * @date : 2020/7/1
  */
 @Data
-public class HeadCart {
+public class ShoppingCart {
 	private Integer id;
 	private String name;
 	private String image;

+ 0 - 6
src/main/java/com/caimei/www/service/HomeService.java

@@ -3,7 +3,6 @@ package com.caimei.www.service;
 import com.caimei.www.pojo.content.ImageLink;
 import com.caimei.www.pojo.JsonModel;
 import com.caimei.www.pojo.content.PageFloor;
-import com.caimei.www.pojo.base.HeadCart;
 import com.caimei.www.pojo.content.ProductList;
 
 import java.util.List;
@@ -41,9 +40,4 @@ public interface HomeService {
      */
     JsonModel<Map<String, Object>> getHomeTopicData();
 
-    /**
-     * 顶部购物车数据
-     * @return
-     */
-    JsonModel<List<HeadCart>> getHeaderCart(Integer userId);
 }

+ 21 - 0
src/main/java/com/caimei/www/service/ShoppingCartService.java

@@ -0,0 +1,21 @@
+package com.caimei.www.service;
+
+import com.caimei.www.pojo.JsonModel;
+import com.caimei.www.pojo.base.ShoppingCart;
+
+import java.util.List;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2020/7/23
+ */
+public interface ShoppingCartService {
+    /**
+     * 顶部购物车数据
+     * @param userId
+     * @return
+     */
+    JsonModel<List<ShoppingCart>> getHeaderCart(Integer userId);
+}

+ 1 - 9
src/main/java/com/caimei/www/service/impl/HomeServiceImpl.java

@@ -5,7 +5,6 @@ import com.caimei.www.mapper.HomeDao;
 import com.caimei.www.pojo.content.PageFloor;
 import com.caimei.www.pojo.content.ImageLink;
 import com.caimei.www.pojo.content.ProductList;
-import com.caimei.www.pojo.base.HeadCart;
 import com.caimei.www.service.HomeService;
 import com.caimei.www.utils.ImageUtil;
 import com.caimei.www.utils.PriceUtil;
@@ -104,12 +103,5 @@ public class HomeServiceImpl implements HomeService {
         return JsonModel.success(topicMap);
     }
 
-    /**
-     * 顶部购物车数据
-     */
-    @Override
-    public JsonModel<List<HeadCart>> getHeaderCart(Integer userId) {
-        List<HeadCart> headCarts = homeDao.getHeadCarts(userId);
-        return JsonModel.success(headCarts);
-    }
+
 }

+ 37 - 0
src/main/java/com/caimei/www/service/impl/ShoppingCartServiceImpl.java

@@ -0,0 +1,37 @@
+package com.caimei.www.service.impl;
+
+import com.caimei.www.mapper.ShoppingCartDao;
+import com.caimei.www.pojo.JsonModel;
+import com.caimei.www.pojo.base.ShoppingCart;
+import com.caimei.www.service.ShoppingCartService;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2020/7/23
+ */
+@Service
+public class ShoppingCartServiceImpl implements ShoppingCartService {
+    @Value("${caimei.wwwDomain}")
+    private String domain;
+    @Resource
+    private ShoppingCartDao shoppingCartDao;
+
+    /**
+     * 顶部购物车数据
+     *
+     * @param userId
+     * @return
+     */
+    @Override
+    public JsonModel<List<ShoppingCart>> getHeaderCart(Integer userId) {
+        List<ShoppingCart> headCarts = shoppingCartDao.getHeadCarts(userId);
+        return JsonModel.success(headCarts);
+    }
+}

+ 1 - 16
src/main/resources/mapper/HomeMapper.xml

@@ -92,21 +92,6 @@
 		where delFlag = 0 and wwwEnabledStatus = 1
 		order by sort
 	</select>
-    <select id="getHeadCarts" resultType="com.caimei.www.pojo.base.HeadCart">
-		select
-			p.productID as id,
-			p.`name` as `name`,
-			p.mainImage as image,
-			p.price1 as price,
-			p.unit as unit,
-			c.productCount as number
-		from cm_cart c
-		left join product p on c.productID=p.productID
-		where p.validFlag='2'
-		and c.userID = #{userId}
-		and p.price1TextFlag != '1'
-        and p.stock != '0'
-        and p.stock <![CDATA[ >= ]]> c.productCount
-	</select>
+
 
 </mapper>

+ 21 - 0
src/main/resources/mapper/ShoppingCartMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.caimei.www.mapper.ShoppingCartDao">
+    <select id="getHeadCarts" resultType="com.caimei.www.pojo.base.ShoppingCart">
+		select
+			p.productID as id,
+			p.`name` as `name`,
+			p.mainImage as image,
+			p.price1 as price,
+			p.unit as unit,
+			c.productCount as number
+		from cm_cart c
+		left join product p on c.productID=p.productID
+		where p.validFlag='2'
+		and c.userID = #{userId}
+		and p.price1TextFlag != '1'
+        and p.stock != '0'
+        and p.stock <![CDATA[ >= ]]> c.productCount
+	</select>
+
+</mapper>