| 
					
				 | 
			
			
				@@ -64,14 +64,6 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public R save(Mall2PointsRulesEntity mall2PointsRules) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //校验 积分类型和是否启用 查询出不让增加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("pointsType",mall2PointsRules.getPointsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("isValid", Dict.isValid.item_0.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<Mall2PointsRulesEntity> mall2PointsRulesEntities = mall2PointsRulesDao.queryList(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ((!mall2PointsRulesEntities.isEmpty()) && Dict.isValid.item_0.getItem().equals(mall2PointsRules.getIsValid())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return R.error("已存在该积分类型有效数据,请确认再进行操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //积分规则适用开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date pointsBeginTime = mall2PointsRules.getPointsBeginTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //积分规则适用结束时间 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,7 +72,22 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (pointsBeginTime.getTime() > pointsEndTime.getTime()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.error("设置的开始时间和结束时间冲突"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //校验 积分类型和是否启用 查询出不让增加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("pointsType",mall2PointsRules.getPointsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("isValid", Dict.isValid.item_0.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Mall2PointsRulesEntity> mall2PointsRulesEntities = mall2PointsRulesDao.queryList(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (Mall2PointsRulesEntity mall2PointsRulesEntity : mall2PointsRulesEntities) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (Dict.isValid.item_0.getItem().equals(mall2PointsRules.getIsValid())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //  之前结束时间要小于新增得开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Boolean aBoolean = DateUtils.IsInterSection(mall2PointsRules.getPointsBeginTime(),mall2PointsRules.getPointsEndTime(),mall2PointsRulesEntity.getPointsBeginTime(),mall2PointsRulesEntity.getPointsEndTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (aBoolean){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return R.error("设置时间存在交集,请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //不存在交集 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.debug("积分规则添加数据:{}",JacksonUtil.toJson(mall2PointsRules)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mall2PointsRulesDao.save(mall2PointsRules); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,14 +96,6 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public R update(Mall2PointsRulesEntity mall2PointsRules) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //校验 积分类型和是否启用 查询出不让增加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("pointsType",mall2PointsRules.getPointsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("isValid", Dict.isValid.item_0.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<Mall2PointsRulesEntity> mall2PointsRulesEntities = mall2PointsRulesDao.queryList(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if ((!mall2PointsRulesEntities.isEmpty()) && Dict.isValid.item_0.getItem().equals(mall2PointsRules.getIsValid())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return R.error("已存在该积分类型有效数据,请确认再进行操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //积分规则适用开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date pointsBeginTime = mall2PointsRules.getPointsBeginTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //积分规则适用结束时间 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -105,6 +104,22 @@ public class Mall2PointsRulesServiceImpl implements Mall2PointsRulesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (pointsBeginTime.getTime() > pointsEndTime.getTime()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.error("设置的开始时间和结束时间冲突"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //校验 积分类型和是否启用 查询出不让增加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("pointsType",mall2PointsRules.getPointsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("isValid", Dict.isValid.item_0.getItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Mall2PointsRulesEntity> mall2PointsRulesEntities = mall2PointsRulesDao.queryList(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (Mall2PointsRulesEntity mall2PointsRulesEntity : mall2PointsRulesEntities) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (Dict.isValid.item_0.getItem().equals(mall2PointsRules.getIsValid())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //  之前结束时间要小于新增得开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                Boolean aBoolean = DateUtils.IsInterSection(mall2PointsRules.getPointsBeginTime(),mall2PointsRules.getPointsEndTime(),mall2PointsRulesEntity.getPointsBeginTime(),mall2PointsRulesEntity.getPointsEndTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (aBoolean){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    return R.error("设置时间存在交集,请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //不存在交集 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.debug("积分规则修改数据:{}",JacksonUtil.toJson(mall2PointsRules)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mall2PointsRulesDao.update(mall2PointsRules); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return R.ok("修改成功"); 
			 |