|  | @@ -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("修改成功");
 |