|
@@ -15,10 +15,7 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import com.kmall.admin.dao.vip.Mall2PointsRulesDao;
|
|
|
import com.kmall.admin.entity.vip.Mall2PointsRulesEntity;
|
|
@@ -87,7 +84,8 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService {
|
|
|
* @param mkaId
|
|
|
*/
|
|
|
@Override
|
|
|
- public Integer rulesUploadDetil(List<Mall2RulesDto> pointsRulesList, Long mkaId) {
|
|
|
+ public R rulesUploadDetil(List<Mall2RulesDto> pointsRulesList, Long mkaId) {
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
Integer pointsType = mall2PointsRulesDao.queryRulesDetilId(mkaId);
|
|
|
if(pointsRulesList.size()>0){
|
|
|
for(Mall2RulesDto mall2RulesDto : pointsRulesList) {
|
|
@@ -99,72 +97,119 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService {
|
|
|
switch (pointsType) {
|
|
|
//门店
|
|
|
case 0:
|
|
|
- mall2RulesDto.setRulesId(storeDao.queryObjectRulesByName(mall2RulesDto.getPointsRulesName().trim()) + "");
|
|
|
+ Long store = storeDao.queryObjectRulesByName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ if (Objects.isNull(store)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的门店名称不存在请确认再添加,");
|
|
|
+// return R.error("门店名称不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId(store+"");
|
|
|
break;
|
|
|
//商品类别
|
|
|
case 1:
|
|
|
- mall2RulesDto.setRulesId(categoryDao.queryObjectCategoryByName(mall2RulesDto.getPointsRulesName().trim()) + "");
|
|
|
+ Long category = categoryDao.queryObjectCategoryByName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ if (Objects.isNull(category)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的类别名称不存在请确认再添加,");
|
|
|
+// return R.error("类别名称不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId( category+ "");
|
|
|
break;
|
|
|
//商品
|
|
|
case 2:
|
|
|
- mall2RulesDto.setRulesId(productStoreRelaDao.queryproductStoreByName(mall2RulesDto.getPointsRulesName().trim(), id));
|
|
|
+ String s = productStoreRelaDao.queryproductStoreByName(mall2RulesDto.getPointsRulesName().trim(), id);
|
|
|
+ if (Objects.isNull(s)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的商品条码不存在请确认再添加,");
|
|
|
+// return R.error("商品条码不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ mall2RulesDto.setPointsRulesName(s);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
mall2RulesDto.setMkaId(mkaId);
|
|
|
mall2RulesDto.setPointsRulesType(pointsType);
|
|
|
mall2RulesDto.setPointsRulesName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
+ map.put("pointsDetilNameId",mall2RulesDto.getRulesId());
|
|
|
+ map.put("storeName",mall2RulesDto.getStoreName());
|
|
|
+ map.put("mkaId",mkaId);
|
|
|
+ Query query = new Query(map);
|
|
|
|
|
|
+ List<Mall2RulesDto> mall2RulesDtos = mall2PointsRulesDao.querymall2PointsRulesDetil(query);
|
|
|
+ if (!mall2RulesDtos.isEmpty()){
|
|
|
+ stringBuilder.append("已存在,无法添加,请进行修改操作");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (stringBuilder.length()>0){
|
|
|
+ return R.error(stringBuilder.toString());
|
|
|
}
|
|
|
+
|
|
|
if(pointsRulesList.size()>0){
|
|
|
log.debug("积分规则明细导入数据:{}", JacksonUtil.toJson(pointsRulesList));
|
|
|
- return mall2PointsRulesDao.saveMall2PointsRulesDetil(pointsRulesList);
|
|
|
+ mall2PointsRulesDao.saveMall2PointsRulesDetil(pointsRulesList);
|
|
|
}
|
|
|
}
|
|
|
- return 0;
|
|
|
-
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer updateRulesDetil(List<Mall2RulesDto> pointsRulesList, Long mkaId) {
|
|
|
+ public R updateRulesDetil(List<Mall2RulesDto> pointsRulesList, Long mkaId) {
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
|
Integer pointsType = mall2PointsRulesDao.queryRulesDetilId(mkaId);
|
|
|
if(pointsRulesList.size()>0){
|
|
|
for(Mall2RulesDto mall2RulesDto : pointsRulesList) {
|
|
|
//校验参数
|
|
|
checkMsg(pointsType,mall2RulesDto);
|
|
|
//获取门店ID
|
|
|
- Long id = storeDao.queryObjectRulesByName(mall2RulesDto.getStoreName().trim());
|
|
|
+ Long id = storeDao.queryObjectRulesByName(Objects.isNull(mall2RulesDto.getStoreName()) ? "": mall2RulesDto.getStoreName().trim());
|
|
|
+
|
|
|
mall2RulesDto.setStoreId(id);
|
|
|
switch (pointsType) {
|
|
|
//门店
|
|
|
case 0:
|
|
|
- mall2RulesDto.setRulesId(storeDao.queryObjectRulesByName(mall2RulesDto.getPointsRulesName().trim()) + "");
|
|
|
+ Long store = storeDao.queryObjectRulesByName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ if (Objects.isNull(store)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的门店名称不存在请确认再修改,");
|
|
|
+// return R.error("门店名称不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId(store+"");
|
|
|
break;
|
|
|
//商品类别
|
|
|
case 1:
|
|
|
- mall2RulesDto.setRulesId(categoryDao.queryObjectCategoryByName(mall2RulesDto.getPointsRulesName().trim()) + "");
|
|
|
+ Long category = categoryDao.queryObjectCategoryByName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ if (Objects.isNull(category)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的类别名称不存在请确认再修改,");
|
|
|
+// return R.error("类别名称不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId( category+ "");
|
|
|
break;
|
|
|
//商品
|
|
|
case 2:
|
|
|
- mall2RulesDto.setRulesId(productStoreRelaDao.queryproductStoreByName(mall2RulesDto.getPointsRulesName().trim(), id));
|
|
|
+ String s = productStoreRelaDao.queryproductStoreByName(mall2RulesDto.getPointsRulesName().trim(), id);
|
|
|
+ if (Objects.isNull(s)){
|
|
|
+ stringBuilder.append(mall2RulesDto.getPointsRulesName()+"的商品条码不存在请确认再修改,");
|
|
|
+// return R.error("商品条码不存在请确认再添加");
|
|
|
+ }
|
|
|
+ mall2RulesDto.setRulesId(mall2RulesDto.getPointsRulesName().trim());
|
|
|
+ mall2RulesDto.setPointsRulesName(s);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
mall2RulesDto.setMkaId(mkaId);
|
|
|
mall2RulesDto.setPointsRulesType(pointsType);
|
|
|
mall2RulesDto.setPointsRulesName(mall2RulesDto.getPointsRulesName().trim());
|
|
|
|
|
|
}
|
|
|
+ if (stringBuilder.length()>0){
|
|
|
+ return R.error(stringBuilder.toString());
|
|
|
+ }
|
|
|
if(pointsRulesList.size()>0){
|
|
|
log.debug("积分规则明细修改数据:{}", JacksonUtil.toJson(pointsRulesList));
|
|
|
- return mall2PointsRulesDao.updateMall2PointsRulesDetil(pointsRulesList);
|
|
|
+ mall2PointsRulesDao.updateMall2PointsRulesDetil(pointsRulesList);
|
|
|
}
|
|
|
}
|
|
|
- return 0;
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
@Override
|