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

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<>();
List<RuleAttrAddModel> ruleAttrAddModels = req.getRuleAttrList();
ruleAttrAddModels.stream().map(
ruleAttrAddModel -> ruleAttrs.addAll(RuleAttr.constructBuilder(ruleAttrAddModel,username,req.getRuleId())
ruleAttrAddModel -> ruleAttrs.addAll(RuleAttr.constructBuilder(ruleAttrAddModel,username,req.getId())
)).toList();
return ruleAttrs;
}

View File

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

View File

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