diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/Ids.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/Ids.java new file mode 100644 index 0000000..6e9ade6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/Ids.java @@ -0,0 +1,29 @@ +package com.muyu.product.domain.model; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @Author:尚志豪 + * @Package:com.muyu.product.domain.model + * @Project:cloud-server + * @name:ids + * @Date:2024/11/12 23:08 + */ +@Data +public class Ids { + + private Long id; + /** 组名称 */ + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + @ApiModelProperty(name = "属性ID集合", value = "属性ID集合", required = true) + private List attributeIdList; +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java index bd489a0..ed530b0 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java @@ -4,6 +4,8 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.muyu.product.domain.model.AttributeGroupSaveModel; +import com.muyu.product.domain.model.Ids; +import com.muyu.product.domain.req.AttributeInfoEditReq; import com.muyu.product.domain.resp.AttributeGroupPageResp; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; @@ -98,8 +100,10 @@ public class AttributeGroupController extends BaseController { @Log(title = "属性组", businessType = BusinessType.UPDATE) @PutMapping("/{id}") @ApiOperation("修改属性组") - public Result edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) { - return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); + public Result edit(@PathVariable Long id, @RequestBody AttributeGroupSaveReq attributeGroupSaveReq) { + // return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); + return toAjax(attributeGroupService.updateByIdss(id,attributeGroupSaveReq)); + } /** diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java index 9f1acd3..93e1d11 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java @@ -3,6 +3,10 @@ package com.muyu.product.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.model.Ids; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import org.apache.ibatis.annotations.Param; /** * 属性组Mapper接口 @@ -11,5 +15,13 @@ import com.muyu.product.domain.AttributeGroup; * @date 2024-02-27 */ public interface AttributeGroupMapper extends BaseMapper { + /** + * 修改属性组(批量添加) + */ + int updateByIds(@Param("id") Long id, @Param("attributeIdList") List attributeIdList); + /** + * 修改属性组(删除) + */ + int updateByIdss(@Param("id") Long id); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java index db672c4..b5231f3 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java @@ -3,6 +3,8 @@ package com.muyu.product.service; import java.util.List; import com.muyu.product.domain.AsAttributeGroup; import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import org.apache.ibatis.annotations.Param; /** * 属性与组中间Service接口 @@ -19,4 +21,5 @@ public interface AsAttributeGroupService extends IService { */ public List list(AsAttributeGroup asAttributeGroup); + } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java index 9527f88..ddacf67 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java @@ -1,13 +1,16 @@ package com.muyu.product.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.model.AttributeGroupSaveModel; +import com.muyu.product.domain.model.Ids; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.product.domain.resp.AttributeGroupPageResp; + import java.util.List; -import com.muyu.common.core.web.page.TableDataInfo; -import com.muyu.product.domain.AttributeGroup; -import com.baomidou.mybatisplus.extension.service.IService; -import com.muyu.product.domain.AttributeInfo; -import com.muyu.product.domain.model.AttributeGroupSaveModel; -import com.muyu.product.domain.resp.AttributeGroupPageResp; /** * 属性组Service接口 @@ -38,5 +41,10 @@ public interface AttributeGroupService extends IService { * @return 是否成功 */ public Boolean save(AttributeGroupSaveModel attributeGroupSaveModel); + /** + * 修改属性组 + */ + int updateByIds(Ids id); + int updateByIdss(Long id, AttributeGroupSaveReq attributeGroupSaveReq); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java index 7e2e186..b7514e5 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java @@ -3,6 +3,7 @@ package com.muyu.product.service.impl; import java.util.List; import com.muyu.common.core.utils.ObjUtils; +import com.muyu.product.domain.req.AttributeGroupSaveReq; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import com.muyu.product.mapper.AsAttributeGroupMapper; @@ -42,4 +43,6 @@ public class AsAttributeGroupServiceImpl extends ServiceImpl attributeIdList = attributeGroupSaveReq.getAttributeIdList(); + attributeGroupService.saveBatch( + attributeIdList.stream() + .map(attributeId -> AsAttributeGroup.buildGroup(id, attributeId)) + .toList() + ); + return 0; +// return attributeGroupMapper.updateByIdss(id,attributeGroupSaveReq); + + } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml index 5edd11f..c49a785 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml @@ -18,4 +18,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, name, states, create_by, create_time, updata_by, updata_time, remark from attribute_group + + + INSERT INTO `product`.`as_attribute_group` + ( `group_id`, `attribute_id`) VALUES + + + ( #{id}, #{e}) + + + + + delete from as_attribute_group where + + INSERT INTO `product`.`as_attribute_group` + ( `group_id`, `attribute_id`) VALUES + + + ( #{id}, #{e.}) + + delete +