| 
					
				 | 
			
			
				@@ -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 
			 |