dcs 2 月之前
父节点
当前提交
e5b144a17f

+ 6 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/controller/ProductLevelController.java

@@ -28,6 +28,12 @@ public class ProductLevelController {
         return Response.ok(productLevelService.getSign(sign));
     }
 
+    @ApiOperation(value = "获取层级", notes = "获取层级")
+    @RequestMapping(value = "/getParentId/{parentId}", method = RequestMethod.GET)
+    public Response getParentId(@PathVariable long parentId) {
+        return Response.ok(productLevelService.getParentId(parentId));
+    }
+
     @ApiOperation(value = "获取列表", notes = "获取列表")
     @RequestMapping(value = "", method = RequestMethod.GET)
     public Response getList() {

+ 2 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/dao/ProductLevelDao.java

@@ -18,5 +18,7 @@ public interface ProductLevelDao {
 
     List<ProductLevel> getList();
 
+    List<ProductLevel> getParentId(long parentId);
+
     ProductLevel getSign(String sign);
 }

+ 10 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/model/ProductLevel.java

@@ -16,6 +16,8 @@ public class ProductLevel {
 
     private List<ProductLevel> children;
 
+    List<Product> productList;
+
     public long getId() {
         return id;
     }
@@ -63,4 +65,12 @@ public class ProductLevel {
     public void setChildren(List<ProductLevel> children) {
         this.children = children;
     }
+
+    public List<Product> getProductList() {
+        return productList;
+    }
+
+    public void setProductList(List<Product> productList) {
+        this.productList = productList;
+    }
 }

+ 13 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/service/ProductLevelService.java

@@ -88,4 +88,17 @@ public class ProductLevelService {
     }
 
 
+    public List<ProductLevel> getParentId(long parentId) {
+        List<ProductLevel> list = productLevelDao.getParentId(parentId);
+        if (list != null) {
+            List<ProductLevel> resultList = new ArrayList<>();
+            List<ProductLevel> ls = productLevelDao.getList();
+            for (ProductLevel productLevel : list) {
+                resultList.add(getNodeTreeById(productLevel.getId(), ls));
+            }
+            return resultList;
+        }
+        return list;
+    }
+
 }

+ 24 - 1
virgo.api/src/main/resources/mapper/ProductLevelMapper.xml

@@ -10,14 +10,37 @@
         <result column="parentId" property="parentId"/>
         <result column="remark" property="remark"/>
         <result column="sign" property="sign"/>
+        <collection property="productList" ofType="com.bosshand.virgo.api.workark.model.Product" resultMap="com.bosshand.virgo.api.workark.dao.ProductDao.result" columnPrefix="product_"/>
     </resultMap>
 
+    <sql id="query">
+        select a.*,
+               b.id as product_id,
+               b.organizationId as product_organizationId,
+               b.state as product_state,
+               b.type as product_type,
+               b.productLevelId as product_productLevelId,
+               b.createTime as product_createTime,
+               b.updateTime as product_updateTime,
+               b.name as product_name,
+               b.price as product_price,
+               b.intro as product_intro,
+               b.listDisplayImage as product_listDisplayImage,
+               b.rotatingImages as product_rotatingImages,
+               b.detailedImage as product_detailedImage
+        from workark_product_level a left join workark_product b on a.id = b.productLevelId
+    </sql>
+
+    <select id="getParentId" resultMap="result">
+        select * from workark_product_level where parentId = #{parentId}
+    </select>
+
     <select id="getSign" resultMap="result">
         select * from workark_product_level where sign = #{sign}
     </select>
 
     <select id="getList" resultMap="result">
-        select * from workark_product_level
+        <include refid="query"/>
     </select>
 
     <select id="getRoot" resultMap="result">