From f707761ef31e461d19f231ae68f9ccdb7c68deac Mon Sep 17 00:00:00 2001 From: wxy <14293288+zysysys@user.noreply.gitee.com> Date: Tue, 14 May 2024 14:52:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/MallProductAttrInfoModel.java | 23 ++++ .../com/nuyu/product/pojo/Characters.java | 101 ++++++++++++++++ .../controller/CharactersController.java | 109 ++++++++++++++++++ .../muyu/product/mapper/CharactersMapper.java | 68 +++++++++++ .../mapper/MallProductRuleAttrInfoMapper.java | 5 + .../product/service/CharactersService.java | 66 +++++++++++ .../service/Impl/CharactersServiceImpl.java | 105 +++++++++++++++++ .../MallProductRuleAttrInfoServiceImpl.java | 10 ++ .../Impl/MallProductRuleInfoServiceImpl.java | 48 +++++++- .../MallProductRuleAttrInfoService.java | 5 + .../mapper/product/CharactersMapper.xml | 76 ++++++++++++ .../product/MallProductRuleAttrInfoMapper.xml | 31 +++++ 12 files changed, 645 insertions(+), 2 deletions(-) create mode 100644 muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/model/MallProductAttrInfoModel.java create mode 100644 muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/pojo/Characters.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CharactersController.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CharactersMapper.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CharactersService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/CharactersServiceImpl.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CharactersMapper.xml diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/model/MallProductAttrInfoModel.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/model/MallProductAttrInfoModel.java new file mode 100644 index 0000000..2c6171d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/model/MallProductAttrInfoModel.java @@ -0,0 +1,23 @@ +package com.nuyu.product.model; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @Author: wangxinyuan + * @Date: 2024/5/14 上午11:39 + */ +@NoArgsConstructor +@Data +public class MallProductAttrInfoModel { + + private String ruleType; + + private ListruleAttrList; + + private Boolean addRuleAttrValButton; + + private Boolean ruleAttrValForm; +} diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/pojo/Characters.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/pojo/Characters.java new file mode 100644 index 0000000..88dad90 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/nuyu/product/pojo/Characters.java @@ -0,0 +1,101 @@ +package com.nuyu.product.pojo; + +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 111对象 Characters + * + * @author muyu + * @date 2024-05-14 + */ +@Data +public class Characters extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 人物ID,主键,自动递增 */ + private Long characterId; + + private Integer pageSize= 10; + + private Integer pageNum= 1; + + /** 人物姓名,不能为空 */ + @Excel(name = "人物姓名,不能为空") + private String name; + + /** 人物年龄 */ + @Excel(name = "人物年龄") + private Long age; + + /** 所属村庄ID,外键,关联村庄表 */ + @Excel(name = "所属村庄ID,外键,关联村庄表") + private Long villageId; + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public void setCharacterId(Long characterId) + { + this.characterId = characterId; + } + + public Long getCharacterId() + { + return characterId; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setAge(Long age) + { + this.age = age; + } + + public Long getAge() + { + return age; + } + public void setVillageId(Long villageId) + { + this.villageId = villageId; + } + + public Long getVillageId() + { + return villageId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("characterId", getCharacterId()) + .append("name", getName()) + .append("age", getAge()) + .append("villageId", getVillageId()) + .toString(); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CharactersController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CharactersController.java new file mode 100644 index 0000000..a1291a1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CharactersController.java @@ -0,0 +1,109 @@ +package com.muyu.product.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.github.pagehelper.PageInfo; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.domain.AjaxResult; +import com.muyu.product.service.CharactersService; +import com.nuyu.product.domain.MallProductReviewInfo; +import com.nuyu.product.pojo.Characters; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; + +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.core.domain.Result; + +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 111Controller + * + * @author muyu + * @date 2024-05-14 + */ +@RestController +@RequestMapping("/naruto") +public class CharactersController extends BaseController +{ + @Autowired + private CharactersService charactersService; + + /** + * 查询111列表 + */ + @RequiresPermissions("product:naruto:list") + @GetMapping("/list") + public AjaxResult list(Characters characters){ + PageInfo info=charactersService.list(characters); + return AjaxResult.success(info); + } + + /** + * 导出火影忍者列表 + */ + @RequiresPermissions("product:naruto:export") + @Log(title = "火影忍者", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Characters characters) + { + List list = charactersService.selectCharactersList(characters); + ExcelUtil util = new ExcelUtil(Characters.class); + util.exportExcel(response, list, "火影忍者数据"); + } + + /** + * 获取111详细信息 + */ + @RequiresPermissions("product:naruto:query") + @GetMapping(value = "/{characterId}") + public Result getInfo(@PathVariable("characterId") Long characterId) + { + return success(charactersService.selectCharactersByCharacterId(characterId)); + } + + /** + * 新增111 + */ + @RequiresPermissions("product:naruto:add") + @Log(title = "111", businessType = BusinessType.INSERT) + @PostMapping + public Result add(@RequestBody Characters characters) + { + return toAjax(charactersService.insertCharacters(characters)); + } + + /** + * 修改111 + */ + @RequiresPermissions("product:naruto:edit") + @Log(title = "111", businessType = BusinessType.UPDATE) + @PutMapping + public Result edit(@RequestBody Characters characters) + { + return toAjax(charactersService.updateCharacters(characters)); + } + + /** + * 删除111 + */ + @RequiresPermissions("product:naruto:remove") + @Log(title = "111", businessType = BusinessType.DELETE) + @DeleteMapping("/{characterIds}") + public Result remove(@PathVariable Long[] characterIds) + { + return toAjax(charactersService.deleteCharactersByCharacterIds(characterIds)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CharactersMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CharactersMapper.java new file mode 100644 index 0000000..b576144 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CharactersMapper.java @@ -0,0 +1,68 @@ +package com.muyu.product.mapper; + +import com.nuyu.product.pojo.Characters; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 111Mapper接口 + * + * @author muyu + * @date 2024-05-14 + */ +@Mapper +public interface CharactersMapper +{ + + /** + * 查询111 + * + * @param characterId 111主键 + * @return 111 + */ + public Characters selectCharactersByCharacterId(Long characterId); + + /** + * 查询111列表 + * + * @param characters 111 + * @return 111集合 + */ + public List selectCharactersList(Characters characters); + + /** + * 新增111 + * + * @param characters 111 + * @return 结果 + */ + public int insertCharacters(Characters characters); + + /** + * 修改111 + * + * @param characters 111 + * @return 结果 + */ + public int updateCharacters(Characters characters); + + /** + * 删除111 + * + * @param characterId 111主键 + * @return 结果 + */ + public int deleteCharactersByCharacterId(Long characterId); + + /** + * 批量删除111 + * + * @param characterIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCharactersByCharacterIds(Long[] characterIds); + + List list(Characters characters); +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductRuleAttrInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductRuleAttrInfoMapper.java index 9ad5512..8dbeea4 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductRuleAttrInfoMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/MallProductRuleAttrInfoMapper.java @@ -3,6 +3,7 @@ package com.muyu.product.mapper; import com.nuyu.product.domain.MallProductRuleAttrInfo; import com.nuyu.product.req.BookReq; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -65,4 +66,8 @@ public interface MallProductRuleAttrInfoMapper public int deleteMallProductRuleAttrInfoByIds(Long[] ids); List list(MallProductRuleAttrInfo mallProductRuleAttrInfo); + + void deleteMallProductRuleAttrInfByRuleId(@Param("ruleId") Long ruleId); + + void insertMallProductRuleAttrInfoList(@Param("ruleAttrInfoList") List ruleAttrInfoList); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CharactersService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CharactersService.java new file mode 100644 index 0000000..ea2040a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CharactersService.java @@ -0,0 +1,66 @@ +package com.muyu.product.service; + +import com.github.pagehelper.PageInfo; +import com.nuyu.product.pojo.Characters; + +import java.util.List; + + +/** + * 111Service接口 + * + * @author muyu + * @date 2024-05-14 + */ +public interface CharactersService +{ + /** + * 查询111 + * + * @param characterId 111主键 + * @return 111 + */ + public Characters selectCharactersByCharacterId(Long characterId); + + /** + * 查询111列表 + * + * @param characters 111 + * @return 111集合 + */ + public List selectCharactersList(Characters characters); + + /** + * 新增111 + * + * @param characters 111 + * @return 结果 + */ + public int insertCharacters(Characters characters); + + /** + * 修改111 + * + * @param characters 111 + * @return 结果 + */ + public int updateCharacters(Characters characters); + + /** + * 批量删除111 + * + * @param characterIds 需要删除的111主键集合 + * @return 结果 + */ + public int deleteCharactersByCharacterIds(Long[] characterIds); + + /** + * 删除111信息 + * + * @param characterId 111主键 + * @return 结果 + */ + public int deleteCharactersByCharacterId(Long characterId); + + PageInfo list(Characters characters); +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/CharactersServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/CharactersServiceImpl.java new file mode 100644 index 0000000..1eb4d8a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/CharactersServiceImpl.java @@ -0,0 +1,105 @@ +package com.muyu.product.service.Impl; + +import java.util.List; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.muyu.product.mapper.CharactersMapper; +import com.muyu.product.service.CharactersService; +import com.nuyu.product.pojo.Characters; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +/** + * 111Service业务层处理 + * + * @author muyu + * @date 2024-05-14 + */ +@Service +public class CharactersServiceImpl implements CharactersService +{ + @Autowired + private CharactersMapper charactersMapper; + + /** + * 查询111 + * + * @param characterId 111主键 + * @return 111 + */ + @Override + public Characters selectCharactersByCharacterId(Long characterId) + { + return charactersMapper.selectCharactersByCharacterId(characterId); + } + + /** + * 查询111列表 + * + * @param characters 111 + * @return 111 + */ + @Override + public List selectCharactersList(Characters characters) + { + return charactersMapper.selectCharactersList(characters); + } + + /** + * 新增111 + * + * @param characters 111 + * @return 结果 + */ + @Override + public int insertCharacters(Characters characters) + { + return charactersMapper.insertCharacters(characters); + } + + /** + * 修改111 + * + * @param characters 111 + * @return 结果 + */ + @Override + public int updateCharacters(Characters characters) + { + return charactersMapper.updateCharacters(characters); + } + + /** + * 批量删除111 + * + * @param characterIds 需要删除的111主键 + * @return 结果 + */ + @Override + public int deleteCharactersByCharacterIds(Long[] characterIds) + { + return charactersMapper.deleteCharactersByCharacterIds(characterIds); + } + + /** + * 删除111信息 + * + * @param characterId 111主键 + * @return 结果 + */ + @Override + public int deleteCharactersByCharacterId(Long characterId) + { + return charactersMapper.deleteCharactersByCharacterId(characterId); + } + + @Override + public PageInfo list(Characters characters) { + PageHelper.startPage(characters.getPageNum(),characters.getPageSize()); + Listlist=charactersMapper.list(characters); + PageInfo pageInfo=new PageInfo<>(list); + return pageInfo; + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleAttrInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleAttrInfoServiceImpl.java index 409bc7b..8f12cdc 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleAttrInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleAttrInfoServiceImpl.java @@ -107,4 +107,14 @@ public class MallProductRuleAttrInfoServiceImpl implements MallProductRuleAttrIn PageInfo pageInfo = new PageInfo<>(products); return pageInfo; } + + @Override + public void deleteMallProductRuleAttrInfByRuleId(Long ruleId) { + mallProductRuleAttrInfoMapper.deleteMallProductRuleAttrInfByRuleId(ruleId); + } + + @Override + public void insertMallProductRuleAttrInfoList(List ruleAttrInfoList) { + mallProductRuleAttrInfoMapper.insertMallProductRuleAttrInfoList(ruleAttrInfoList); + } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleInfoServiceImpl.java index a1bb63c..af4522d 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/Impl/MallProductRuleInfoServiceImpl.java @@ -1,18 +1,27 @@ package com.muyu.product.service.Impl; +import java.util.ArrayList; import java.util.List; +import com.alibaba.fastjson.JSON; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.muyu.common.core.utils.DateUtils; +import com.muyu.common.security.utils.SecurityUtils; +import com.muyu.common.system.domain.LoginUser; +import com.muyu.product.service.MallProductRuleAttrInfoService; import com.muyu.product.service.MallProductRuleInfoService; +import com.nuyu.product.domain.MallProductRuleAttrInfo; import com.nuyu.product.domain.MallProductRuleInfo; import com.nuyu.product.domain.MallProductTypeInfo; +import com.nuyu.product.model.MallProductAttrInfoModel; import com.nuyu.product.req.BookReq; +import lombok.val; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.muyu.product.mapper.MallProductRuleInfoMapper; - +import org.springframework.transaction.annotation.Transactional; /** @@ -27,6 +36,9 @@ public class MallProductRuleInfoServiceImpl implements MallProductRuleInfoServic @Autowired private MallProductRuleInfoMapper mallProductRuleInfoMapper; + + @Autowired + private MallProductRuleAttrInfoService mallProductRuleAttrInfoService; /** * 查询商品规格 * @@ -57,11 +69,43 @@ public class MallProductRuleInfoServiceImpl implements MallProductRuleInfoServic * @param mallProductRuleInfo 商品规格 * @return 结果 */ + @Transactional @Override public int insertMallProductRuleInfo(MallProductRuleInfo mallProductRuleInfo) { + Long userId = SecurityUtils.getLoginUser().getUserid(); + mallProductRuleInfo.setCreateBy(userId.toString()); + Long loginUserId = SecurityUtils.getLoginUser().getUserid(); + mallProductRuleInfo.setUpdateBy(loginUserId.toString()); + + mallProductRuleInfo.setUpdateTime(DateUtils.getNowDate()); mallProductRuleInfo.setCreateTime(DateUtils.getNowDate()); - return mallProductRuleInfoMapper.insertMallProductRuleInfo(mallProductRuleInfo); + int i = mallProductRuleInfoMapper.insertMallProductRuleInfo(mallProductRuleInfo); + if(i > 0){ + Long ruleId = mallProductRuleInfo.getId(); + String ruleAttr = mallProductRuleInfo.getRuleAttr(); + ListruleAttrInfoList = new ArrayList<>(); + ListmallProductAttrInfoModels= JSON.parseArray(ruleAttr, MallProductAttrInfoModel.class); + if(CollectionUtils.isNotEmpty(mallProductAttrInfoModels)){ + for(MallProductAttrInfoModel mallProductAttrInfoModel : mallProductAttrInfoModels){ + String ruleType = mallProductAttrInfoModel.getRuleType(); + List ruleAttrList= mallProductAttrInfoModel.getRuleAttrList(); + for (String ruleAttrString : ruleAttrList) { + MallProductRuleAttrInfo mallProductRuleAttrInfo = new MallProductRuleAttrInfo(); + mallProductRuleAttrInfo.setAttrValue(ruleAttrString); + mallProductRuleAttrInfo.setName(ruleType); + mallProductRuleAttrInfo.setRuleId(ruleId); + ruleAttrInfoList.add(mallProductRuleAttrInfo); + } + } + mallProductRuleAttrInfoService.deleteMallProductRuleAttrInfByRuleId(ruleId); + mallProductRuleAttrInfoService.insertMallProductRuleAttrInfoList(ruleAttrInfoList); + } + + + + } + return i; } /** diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductRuleAttrInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductRuleAttrInfoService.java index ed4942a..ae8148d 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductRuleAttrInfoService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/MallProductRuleAttrInfoService.java @@ -65,4 +65,9 @@ public interface MallProductRuleAttrInfoService public int deleteMallProductRuleAttrInfoById(Long id); PageInfo list(MallProductRuleAttrInfo mallProductRuleAttrInfo); + + + void deleteMallProductRuleAttrInfByRuleId(Long ruleId); + + void insertMallProductRuleAttrInfoList(List ruleAttrInfoList); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CharactersMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CharactersMapper.xml new file mode 100644 index 0000000..c7c2c93 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CharactersMapper.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + select character_id, name, age, village_id from Characters + + + + + + + + + + insert into Characters + + name, + age, + village_id, + + + #{name}, + #{age}, + #{villageId}, + + + + + update Characters + + name = #{name}, + age = #{age}, + village_id = #{villageId}, + + where character_id = #{characterId} + + + + delete from Characters where character_id = #{characterId} + + + + delete from Characters where character_id in + + #{characterId} + + + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductRuleAttrInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductRuleAttrInfoMapper.xml index e70a785..a56e937 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductRuleAttrInfoMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/MallProductRuleAttrInfoMapper.xml @@ -69,6 +69,33 @@ + + + + insert into mall_product_rule_attr_info + + rule_id, + name, + attr_value, + revision, + create_by, + create_time, + update_by, + update_time, + + + #{item.ruleId}, + #{item.name}, + #{item.attrValue}, + #{item.revision}, + #{item.createBy}, + #{item.createTime}, + #{item.updateBy}, + #{item.updateTime}, + + + + update mall_product_rule_attr_info @@ -94,4 +121,8 @@ #{id} + + + delete from mall_product_rule_attr_info where rule_id = #{ruleId} +