From 73f55015c602ffdc234d87c62f41091fb0e5ae4c Mon Sep 17 00:00:00 2001 From: 33442 <3344239868@qq.com> Date: Thu, 14 Nov 2024 20:35:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/RuleInfoServiceImpl.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java index 0df7cf2..773603a 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java @@ -17,6 +17,8 @@ import com.muyu.product.domain.model.RuleAttrAddModel; import com.muyu.product.domain.model.RuleInfoAddModel; import com.muyu.product.domain.req.RuleInfoQueryReq; import com.muyu.product.domain.resp.RuleInfoResp; +import com.muyu.product.domain.resp.RuleInfoUpdResp; +import com.muyu.product.mapper.RuleInfoUpdMapper; import com.muyu.product.service.RuleAttrInfoService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -40,6 +42,9 @@ public class RuleInfoServiceImpl extends ServiceImpl @Autowired private RuleAttrInfoService ruleAttrInfoService; + @Autowired + private RuleInfoUpdMapper ruleInfoUpdMapper; + /** * 查询商品规格列表 * @@ -107,4 +112,30 @@ public class RuleInfoServiceImpl extends ServiceImpl .total(isPage ? new PageInfo<>(list).getTotal() : 0) .build(); } + + @Override + public RuleInfoUpdResp getUpdById(Long id) { + RuleInfo byId = this.getById(id); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(RuleAttrInfo::getRuleId, id); + List list = ruleAttrInfoService.list(queryWrapper); + return RuleInfoUpdResp.builder() + .id(byId.getId()) + .name(byId.getName()) + .remark(byId.getRemark()) + .status(byId.getStatus()) + .ruleAttrList(list.stream().map(RuleAttrAddModel::infoBuild).toList()).build(); + } + + @Override + public void updateRuleInfo(Long id, RuleInfoUpdResp ruleInfoUpdResp) { + ruleInfoUpdMapper.delRuleInfo(id); + + List ruleAttrList = ruleInfoUpdResp.getRuleAttrList(); + for (RuleAttrAddModel ruleAttrAddModel : ruleAttrList) { + List valueList = ruleAttrAddModel.getValueList(); + String join = String.join(",", valueList); + ruleInfoUpdMapper.addRuleInfo(id,ruleInfoUpdResp.getName(),join); + } + } }