| | |
| | | public class RulesServiceImpl extends BaseServiceImpl<RulesMapper, Rules> implements IRulesService { |
| | | private final IRulesConditionService rulesConditionService; |
| | | |
| | | |
| | | @Override |
| | | public IPage<Rules> selectRulesPage(IPage<Rules> page, Rules rules) { |
| | | return page.setRecords(baseMapper.selectRulesPage(page,rules)); |
| | |
| | | |
| | | //批量保存condition |
| | | boolean saveCondition = rulesConditionService.saveBatch(rulesVO.getRulesConditionList()); |
| | | |
| | | return saveRules&&saveCondition; |
| | | } |
| | | |
| | |
| | | //更新rules |
| | | boolean updateRules = updateById(rulesVO); |
| | | |
| | | RulesCondition rulesCondition = new RulesCondition(); |
| | | rulesCondition.setRuleId(rulesVO.getId().toString()); |
| | | List<RulesCondition> list = rulesConditionService.list(Condition.getQueryWrapper(rulesCondition)); |
| | | list.forEach(e->{ |
| | | rulesConditionService.physicDelete(e.getId()); |
| | | }); |
| | | |
| | | rulesVO.getRulesConditionList().forEach(condition->{ |
| | | //有id,更新 |
| | | if (ObjectUtil.isNotEmpty(condition.getId())){ |
| | | rulesConditionService.updateById(condition); |
| | | }else { |
| | | //没id,赋rulesId |
| | | condition.setRuleId(rulesVO.getId().toString()); |
| | | rulesConditionService.save(condition); |
| | | } |
| | | }); |
| | | return updateRules; |
| | | } |
| | |
| | | RulesCondition rulesCondition = new RulesCondition(); |
| | | rulesCondition.setRuleId(id); |
| | | |
| | | List<RulesCondition> list = rulesConditionService.list(Condition.getQueryWrapper(rulesCondition)); |
| | | List<RulesCondition> list = rulesConditionService.list(Condition.getQueryWrapper(rulesCondition).orderByDesc("RELATION")); |
| | | rulesVO.setRulesConditionList(list); |
| | | |
| | | return rulesVO; |