Преглед изворни кода

蒙一堂 userapp 添加应急类商品特殊处理

xgb пре 1 недеља
родитељ
комит
600b3d364b

+ 1 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsStoreProductCategoryScrmMapper.java

@@ -112,4 +112,5 @@ public interface FsStoreProductCategoryScrmMapper
     @Select("select cate_id dict_value, cate_name dict_label,is_del status from fs_store_product_category_scrm WHERE pid = 0 and is_del=0 ")
     List<OptionsVO> selectFsStoreProductPidList();
 
+    List<Long> selectCateIdsByName(FsStoreProductCategoryScrm fsStoreProductCategoryScrm);
 }

+ 6 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsStoreProductScrmMapper.java

@@ -215,6 +215,12 @@ public interface FsStoreProductScrmMapper
             "<if test = 'maps.salesOrder != null  and maps.salesOrder==\"asc\" '> " +
             "order by p.sales asc " +
             "</if>" +
+            " <if test = 'maps.cateIds != null and maps.cateIds.size() > 0'>\n" +
+            "        and p.cate_id in \n" +
+            "        <foreach collection='maps.cateIds' item='cateId' open='(' separator=',' close=')'>\n" +
+            "            #{cateId}\n" +
+            "        </foreach>\n" +
+            "    </if>"+
             "<if test = 'maps.newOrder != null and maps.newOrder==\"desc\" '> " +
             "and p.is_new =1 order by p.create_time desc  " +
             "</if>" +

+ 5 - 0
fs-service/src/main/java/com/fs/hisStore/param/FsStoreProductQueryParam.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.io.Serializable;
+import java.util.List;
 
 @Data
 public class FsStoreProductQueryParam extends BaseQueryParam implements Serializable
@@ -23,6 +24,8 @@ public class FsStoreProductQueryParam extends BaseQueryParam implements Serializ
     private String salesOrder;
     @ApiModelProperty(value = "1 只显示商城展示的商品 0展示所有")
     private Integer isDisplay=1;
+    // 1-家庭应急
+    private String productFlag;
 
     // token 需用户端传入
     private String token;
@@ -35,4 +38,6 @@ public class FsStoreProductQueryParam extends BaseQueryParam implements Serializ
 
     //是否多店铺 1是
     private Integer isStores;
+
+    List<Long> cateIds;
 }

+ 18 - 0
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreProductScrmServiceImpl.java

@@ -98,6 +98,8 @@ public class FsStoreProductScrmServiceImpl implements IFsStoreProductScrmService
 
     @Autowired
     private CloudHostProper cloudHostProper;
+    @Autowired
+    private FsStoreProductCategoryScrmMapper fsStoreProductCategoryScrmMapper;
 
     /**
      * 查询商品
@@ -690,6 +692,22 @@ public class FsStoreProductScrmServiceImpl implements IFsStoreProductScrmService
     public List<FsStoreProductListQueryVO> selectFsStoreProductListQuery(FsStoreProductQueryParam param) {
         boolean stores = medicalMallConfig.isStores();
         param.setIsStores(stores?1:0);
+        // 蒙一堂特殊产品展示
+        List<Long>  cateIds;
+        if("1".equals(param.getProductFlag())){// 家庭应急
+            // fs_store_product_category_scrm
+            FsStoreProductCategoryScrm fsStoreProductCategoryScrm = new FsStoreProductCategoryScrm();
+            fsStoreProductCategoryScrm.setPid(0L);
+            fsStoreProductCategoryScrm.setCateName("家庭应急");
+            cateIds =fsStoreProductCategoryScrmMapper.selectCateIdsByName(fsStoreProductCategoryScrm);
+            if(cateIds!= null && !cateIds.isEmpty()){
+                param.setCateIds(cateIds);
+            }else {
+                // 不让查询出来
+                return new ArrayList<>();
+            }
+        }
+
         return fsStoreProductMapper.selectFsStoreProductListQuery(param);
     }
 

+ 6 - 0
fs-service/src/main/resources/mapper/hisStore/FsStoreProductCategoryScrmMapper.xml

@@ -38,6 +38,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <include refid="selectFsStoreProductCategoryVo"/>
         where cate_id = #{cateId}
     </select>
+    <select id="selectCateIdsByName" resultType="java.lang.Long">
+        select cate_id from fs_store_product_category_scrm where pid in (
+        select cate_id from fs_store_product_category_scrm where cate_name = #{cateName} and pid=0
+        )
+
+    </select>
 
     <insert id="insertFsStoreProductCategory" parameterType="FsStoreProductCategoryScrm" useGeneratedKeys="true" keyProperty="cateId">
         insert into fs_store_product_category_scrm