| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |