Просмотр исходного кода

增加判断企业是否售卖pcb

wangyc 7 лет назад
Родитель
Сommit
3aa3faa2d3

+ 8 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/dao/PCBDao.java

@@ -95,4 +95,12 @@ public interface PCBDao extends  JpaSpecificationExecutor<PCB>, JpaRepository<PC
      */
     @Query("select p.productid from PCB p where p.id = :pcbIds")
     public Long findProductIdByPCBIds(@Param("pcbIds") Long pcbIds);
+
+    /**
+     * 通过enuu获取该企业所含有pcb物料数量
+     * @param enuu 企业uu
+     * @return
+     */
+    @Query(nativeQuery = true, value = "select count(1) from products where pr_id in (select distinct pcb_productid from product$pcb) and pr_enuu=:enuu")
+    public Long CountPCBProuductByEnuu(@Param("enuu") Long enuu);
 }

+ 10 - 0
src/main/java/com/uas/platform/b2c/prod/store/api/StoreInController.java

@@ -174,4 +174,14 @@ public class StoreInController {
 	public Page<StoreIn> findBySimilarName(@RequestParam(value = "keyword", required = false) String keyword, @RequestParam(value = "field", required = false) String field, PageParams params, @RequestParam(value = "type", required = false) String type, HttpServletRequest request) {
 		return storeService.findBySimilarName(params, keyword, type, field, request);
 	}
+
+	/**
+	 * 通过店铺企业uu确认是否为pcb店铺
+	 * @param enuu 企业uu
+	 * @return
+	 */
+	@RequestMapping(value = "/ispcb", method = RequestMethod.GET)
+	public ResultMap findPCBStoreByEnuu(@RequestParam(value = "enuu") Long enuu) {
+		return storeService.findPCBStoreByEnuu(enuu);
+	}
 }

+ 7 - 0
src/main/java/com/uas/platform/b2c/prod/store/service/StoreInService.java

@@ -209,4 +209,11 @@ public interface StoreInService {
 	 * @return
 	 */
 	Page<StoreIn> findBySimilarName(PageParams params, String keyword, String type, String feild, HttpServletRequest request);
+
+	/**
+	 * 通过店铺企业uu获取店铺是否为pcb店铺
+	 * @param enuu 企业uu
+	 * @return
+	 */
+	ResultMap findPCBStoreByEnuu(Long enuu);
 }

+ 11 - 3
src/main/java/com/uas/platform/b2c/prod/store/service/impl/StoreInServiceImpl.java

@@ -17,6 +17,7 @@ import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.core.utils.JacksonUtils;
 import com.uas.platform.b2c.core.utils.UuidUtils;
 import com.uas.platform.b2c.prod.commodity.dao.GoodsDao;
+import com.uas.platform.b2c.prod.commodity.dao.PCBDao;
 import com.uas.platform.b2c.prod.product.component.dao.ComponentDao;
 import com.uas.platform.b2c.prod.product.component.modal.Component;
 import com.uas.platform.b2c.prod.product.component.modal.ComponentGoods;
@@ -109,8 +110,10 @@ public class StoreInServiceImpl implements StoreInService {
 
 	private final SearcherService searcherService;
 
+	private final PCBDao pcbDao;
+
 	@Autowired
-	public StoreInServiceImpl(StoreInDao storeDao, QualificationDao qualificationDao, GoodsDao goodsDao, ComponentDao componentDao, PurchaseDao purchaseDao, StoreBrandInfoDao brandInfoDao, StoreAdsService adsService, SysConf sysConf, EnterpriseService enterpriseService, SearchHistoryDao searchHistoryDao, SearcherService searcherService) {
+	public StoreInServiceImpl(StoreInDao storeDao, QualificationDao qualificationDao, GoodsDao goodsDao, ComponentDao componentDao, PurchaseDao purchaseDao, StoreBrandInfoDao brandInfoDao, StoreAdsService adsService, SysConf sysConf, EnterpriseService enterpriseService, SearchHistoryDao searchHistoryDao, SearcherService searcherService, PCBDao pcbDao) {
 		this.storeDao = storeDao;
 		this.qualificationDao = qualificationDao;
 		this.goodsDao = goodsDao;
@@ -122,6 +125,7 @@ public class StoreInServiceImpl implements StoreInService {
 		this.enterpriseService = enterpriseService;
 		this.searchHistoryDao = searchHistoryDao;
 		this.searcherService = searcherService;
+		this.pcbDao = pcbDao;
 	}
 
 	@Override
@@ -756,8 +760,6 @@ public class StoreInServiceImpl implements StoreInService {
 			pageInfo.expression(typeLogicalEx);
 		}
 
-
-
 		return storeDao.findAll(new Specification<StoreIn>() {
 			@Override
 			public Predicate toPredicate(Root<StoreIn> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
@@ -766,4 +768,10 @@ public class StoreInServiceImpl implements StoreInService {
 			}
 		}, pageInfo);
 	}
+
+	@Override
+	public ResultMap findPCBStoreByEnuu(Long enuu) {
+		Integer pcbCount = pcbDao.CountPCBProuductByEnuu(enuu) > 0 ? 1 : 0;
+		return ResultMap.success(pcbCount);
+	}
 }