规格前台回显,单规格查询,多于数据清除
parent
cbfe72810e
commit
df01c0a5ee
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
/** 属性组 */
|
/** 属性组 */
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue