|
@@ -1,12 +1,16 @@
|
|
|
package com.uas.platform.b2c.prod.commodity.service.impl;
|
|
package com.uas.platform.b2c.prod.commodity.service.impl;
|
|
|
|
|
|
|
|
import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
import com.uas.platform.b2c.core.constant.IntegerConstant;
|
|
|
|
|
+import com.uas.platform.b2c.core.constant.SplitChar;
|
|
|
|
|
+import com.uas.platform.b2c.core.utils.StringUtilB2C;
|
|
|
import com.uas.platform.b2c.prod.commodity.dao.ProductPrivateDao;
|
|
import com.uas.platform.b2c.prod.commodity.dao.ProductPrivateDao;
|
|
|
import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
|
|
import com.uas.platform.b2c.prod.commodity.model.ProductPrivate;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.GoodsService;
|
|
import com.uas.platform.b2c.prod.commodity.service.GoodsService;
|
|
|
import com.uas.platform.b2c.prod.commodity.service.ProductPrivateService;
|
|
import com.uas.platform.b2c.prod.commodity.service.ProductPrivateService;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -26,10 +30,13 @@ public class ProductPrivateServiceImpl implements ProductPrivateService {
|
|
|
|
|
|
|
|
private final GoodsService goodsService;
|
|
private final GoodsService goodsService;
|
|
|
|
|
|
|
|
|
|
+ private final JdbcTemplate jdbcTemplate;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- public ProductPrivateServiceImpl(ProductPrivateDao productPrivateDao, GoodsService goodsService) {
|
|
|
|
|
|
|
+ public ProductPrivateServiceImpl(ProductPrivateDao productPrivateDao, GoodsService goodsService, JdbcTemplate jdbcTemplate) {
|
|
|
this.productPrivateDao = productPrivateDao;
|
|
this.productPrivateDao = productPrivateDao;
|
|
|
this.goodsService = goodsService;
|
|
this.goodsService = goodsService;
|
|
|
|
|
+ this.jdbcTemplate = jdbcTemplate;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -55,8 +62,10 @@ public class ProductPrivateServiceImpl implements ProductPrivateService {
|
|
|
if (CollectionUtils.isEmpty(prIds)) {
|
|
if (CollectionUtils.isEmpty(prIds)) {
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
} else {
|
|
} else {
|
|
|
- List<ProductPrivate> privates = productPrivateDao.findByPrIds(prIds);
|
|
|
|
|
- return privates;
|
|
|
|
|
|
|
+ String contact = StringUtilB2C.joinListUseContact(prIds, SplitChar.COMMA);
|
|
|
|
|
+ String sql = "/*#mycat:db_type=master*/ select p.id, p.pr_id,p.pr_b2cenabled,p.pr_batchcount,p.pr_attach from product$private p where p.pr_id in ("+ contact +");";
|
|
|
|
|
+ List<ProductPrivate> mapList = jdbcTemplate.query(sql, new BeanPropertyRowMapper(ProductPrivate.class));
|
|
|
|
|
+ return mapList;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|