规格前台回显,单规格查询,多于数据清除

day-06
Saisai Liu 2024-03-10 15:02:54 +08:00
parent cbfe72810e
commit df01c0a5ee
3 changed files with 9 additions and 10 deletions

View File

@ -56,7 +56,7 @@ public class RuleAttr extends BaseEntity {
ArrayList<RuleAttr> ruleAttrs = new ArrayList<>(); ArrayList<RuleAttr> ruleAttrs = new ArrayList<>();
List<RuleAttrAddModel> ruleAttrAddModels = req.getRuleAttrList(); List<RuleAttrAddModel> ruleAttrAddModels = req.getRuleAttrList();
ruleAttrAddModels.stream().map( ruleAttrAddModels.stream().map(
ruleAttrAddModel -> ruleAttrs.addAll(RuleAttr.constructBuilder(ruleAttrAddModel,username,req.getRuleId()) ruleAttrAddModel -> ruleAttrs.addAll(RuleAttr.constructBuilder(ruleAttrAddModel,username,req.getId())
)).toList(); )).toList();
return ruleAttrs; return ruleAttrs;
} }

View File

@ -27,8 +27,6 @@ public class RuleAttrReq extends BaseEntity {
/** 主键 */ /** 主键 */
private Long id; private Long id;
/** 规格id */
private Long ruleId;
/**规格名称*/ /**规格名称*/
private String name; private String name;
/** 属性组 */ /** 属性组 */

View File

@ -79,7 +79,6 @@ public class RuleServiceImpl extends ServiceImpl<RuleMapper, Rule> implements IR
public int insertRule(RuleAttrReq ruleAttrReq) { public int insertRule(RuleAttrReq ruleAttrReq) {
Rule rule = Rule.saveBuilder(ruleAttrReq, SecurityUtils::getUsername); Rule rule = Rule.saveBuilder(ruleAttrReq, SecurityUtils::getUsername);
int i = ruleMapper.insertRule(rule); int i = ruleMapper.insertRule(rule);
ruleAttrReq.setRuleId(rule.getId());
ruleAttrService.saveBatch(RuleAttr.saveBuilder(ruleAttrReq, SecurityUtils::getUsername)); ruleAttrService.saveBatch(RuleAttr.saveBuilder(ruleAttrReq, SecurityUtils::getUsername));
return i; return i;
} }
@ -98,12 +97,10 @@ public class RuleServiceImpl extends ServiceImpl<RuleMapper, Rule> implements IR
Rule rule = Rule.updateBuilder(ruleAttrReq); Rule rule = Rule.updateBuilder(ruleAttrReq);
LambdaQueryWrapper<RuleAttr> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<RuleAttr> wrapper = new LambdaQueryWrapper<>();
//查找当前规格属性 //查找当前规格属性
List<Long> longs = ruleAttrService.list(wrapper.eq(RuleAttr::getRuleId, rule.getId())).stream().map(RuleAttr::getId).toList(); // List<Long> longs = ruleAttrService.list(wrapper.eq(RuleAttr::getRuleId, rule.getId())).stream().map(RuleAttr::getId).toList();
ruleAttrService.removeBatchByIds(longs); ruleAttrService.remove(wrapper.eq(RuleAttr::getRuleId, rule.getId()));
RuleAttr.saveBuilder(ruleAttrReq,SecurityUtils::getUsername) // ruleAttrService.removeBatchByIds(longs);
.stream().map( ruleAttrService.saveBatch(RuleAttr.saveBuilder(ruleAttrReq, SecurityUtils::getUsername));
ruleAttr -> ruleAttrService.insertRuleAttr(ruleAttr)
).count();
return ruleMapper.updateRule(rule); return ruleMapper.updateRule(rule);
} }
@ -126,6 +123,10 @@ public class RuleServiceImpl extends ServiceImpl<RuleMapper, Rule> implements IR
*/ */
@Override @Override
public int deleteRuleById(Long id) { public int deleteRuleById(Long id) {
LambdaQueryWrapper<Rule> queryWrapper = new LambdaQueryWrapper<>();
Rule byId = this.getById(queryWrapper.eq(Rule::getId, id));
LambdaQueryWrapper<RuleAttr> wrapper = new LambdaQueryWrapper<>();
ruleAttrService.remove(wrapper.eq(RuleAttr::getRuleId, byId.getId()));
return ruleMapper.deleteRuleById(id); return ruleMapper.deleteRuleById(id);
} }