|
@@ -2,11 +2,10 @@ package com.fs.hisStore.mapper;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
-import com.fs.common.annotation.Log;
|
|
|
-import com.fs.common.enums.BusinessType;
|
|
|
import com.fs.his.param.FsStoreProductListSParam;
|
|
|
import com.fs.his.vo.FsStoreProductListSVO;
|
|
|
import com.fs.his.vo.OptionsVO;
|
|
|
+import com.fs.hisStore.config.MedicalMallConfig;
|
|
|
import com.fs.hisStore.domain.FsStoreProductRuleScrm;
|
|
|
import com.fs.statis.dto.ModifyMoreDTO;
|
|
|
import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
@@ -220,11 +219,16 @@ public interface FsStoreProductScrmMapper
|
|
|
@Select({"<script> " +
|
|
|
"select p.* from fs_store_product_scrm p " +
|
|
|
//新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
- "where p.is_del=0 and p.is_show=1 and p.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "where p.is_del=0 and p.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and p.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
"and p.product_id=#{productId} " +
|
|
|
"</script>"})
|
|
|
- FsStoreProductQueryVO selectFsStoreProductByIdQuery(Long productId);
|
|
|
+ FsStoreProductQueryVO selectFsStoreProductByIdQuery(Long productId, String storeId,@Param("config") MedicalMallConfig config);
|
|
|
@Update("update fs_store_product_scrm set stock=stock-#{num}, sales=sales+#{num}" +
|
|
|
" where product_id=#{productId} and stock >= #{num}")
|
|
|
int decProductAttrStock(@Param("productId")Long productId, @Param("num")Integer cartNum);
|
|
@@ -232,28 +236,63 @@ public interface FsStoreProductScrmMapper
|
|
|
" where product_id=#{productId}")
|
|
|
int incStockDecSales( @Param("num")Long num, @Param("productId")Long productId);
|
|
|
@Select("select p.* from fs_store_product_scrm p " +
|
|
|
+ //新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
- "where p.is_del=0 and p.is_show=1 and p.is_audit = '1' and p.is_new=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
- List<FsStoreProductListQueryVO> selectFsStoreProductNewQuery(int count);
|
|
|
+ "</if>" +
|
|
|
+ "where p.is_del=0 and p.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and p.is_audit = '1' " +
|
|
|
+ "</if>" +
|
|
|
+ "and p.is_new=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
+ List<FsStoreProductListQueryVO> selectFsStoreProductNewQuery(int count,@Param("config") MedicalMallConfig config);
|
|
|
@Select("select p.* from fs_store_product_scrm p " +
|
|
|
+ //新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
- "where p.is_del=0 and p.is_show=1 and p.is_audit = '1' and p.is_hot=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
- List<FsStoreProductListQueryVO> selectFsStoreProductHotQuery(int count);
|
|
|
+ "</if>" +
|
|
|
+ "where p.is_del=0 and p.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and p.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "and p.is_hot=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
+ List<FsStoreProductListQueryVO> selectFsStoreProductHotQuery(int count,@Param("config") MedicalMallConfig config);
|
|
|
@Select("select p.* from fs_store_product_scrm p " +
|
|
|
+ //新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
- "where p.is_del=0 and p.is_show=1 and p.is_audit = '1' and p.is_good=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
- List<FsStoreProductListQueryVO> selectFsStoreProductGoodQuery(int count);
|
|
|
+ "</if>" +
|
|
|
+ "where p.is_del=0 and p.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and p.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "and p.is_good=1 and p.is_display=1 order by p.sort desc limit #{count}")
|
|
|
+ List<FsStoreProductListQueryVO> selectFsStoreProductGoodQuery(int count,@Param("config") MedicalMallConfig config);
|
|
|
@Select("SELECT COUNT(*) OVER (PARTITION BY fsp.product_name) AS storeCount,p1.storeIds,fsp.* " +
|
|
|
"FROM fs_store_product_scrm fsp " +
|
|
|
"left join (select GROUP_CONCAT(distinct fsp1.store_id SEPARATOR ',' ) AS storeIds,fsp1.product_name " +
|
|
|
"from fs_store_product_scrm fsp1 group by fsp1.product_name) p1 on p1.product_name = fsp.product_name "+
|
|
|
- "inner join fs_store_scrm fs on fs.store_id = fsp.store_id and fs.is_audit = 1 " +
|
|
|
- "where fsp.is_del=0 and fsp.is_show=1 and fsp.is_audit = '1' and fsp.is_best=1 and fsp.is_display=1 order by fsp.sort desc,fsp.product_id desc")
|
|
|
- List<FsStoreProductListQueryVO> selectFsStoreProductTuiListQuery();
|
|
|
+ "inner join fs_store_scrm fs on fs.store_id = fsp.store_id " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and fs.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "where fsp.is_del=0 and fsp.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and fsp.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "and fsp.is_best=1 and fsp.is_display=1 order by fsp.sort desc,fsp.product_id desc")
|
|
|
+ List<FsStoreProductListQueryVO> selectFsStoreProductTuiListQuery(@Param("config") MedicalMallConfig config);
|
|
|
@Select("select p.* from fs_store_product_scrm p " +
|
|
|
+ //新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
- "where p.is_del=0 and p.is_show=1 and p.is_audit = '1' and p.is_good=1 and p.is_display=1 order by p.sort desc")
|
|
|
- List<FsStoreProductListQueryVO> selectFsStoreProductGoodListQuery();
|
|
|
+ "</if>" +
|
|
|
+ "where p.is_del=0 and p.is_show=1 " +
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
+ "and p.is_audit = '1'" +
|
|
|
+ "</if>" +
|
|
|
+ "and p.is_good=1 and p.is_display=1 order by p.sort desc")
|
|
|
+ List<FsStoreProductListQueryVO> selectFsStoreProductGoodListQuery(@Param("config") MedicalMallConfig config);
|
|
|
@Select({"<script> " +
|
|
|
"select count(1) from fs_store_product_scrm " +
|
|
|
"where 1=1 " +
|
|
@@ -358,8 +397,11 @@ public interface FsStoreProductScrmMapper
|
|
|
|
|
|
@Select({"<script> " +
|
|
|
"select p.* from fs_store_product_scrm p " +
|
|
|
+ //新增审核状态及所属店铺审核状态
|
|
|
+ "<if test='config.isAudit == \"1\" '>" +
|
|
|
"inner join fs_store_scrm fs on fs.store_id = p.store_id and fs.is_audit = 1 " +
|
|
|
+ "</if>" +
|
|
|
"where find_in_set(p.product_id,#{ids}) " +
|
|
|
"</script>"})
|
|
|
- List<FsStoreProductActivityListVO> selectFsStoreProductByIdsAudit(String productIds);
|
|
|
+ List<FsStoreProductActivityListVO> selectFsStoreProductByIdsAudit(String productIds,@Param("config") MedicalMallConfig config);
|
|
|
}
|