From 72e16e602c1c196e1e9172a918c4af8d696ad661 Mon Sep 17 00:00:00 2001 From: "JinLu.Yin" <411641505@qq.com> Date: Fri, 6 May 2022 23:22:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/md/controller/MdVendorController.java | 125 ++++++ .../java/com/ktg/mes/md/domain/MdVendor.java | 374 ++++++++++++++++++ .../com/ktg/mes/md/mapper/MdVendorMapper.java | 65 +++ .../ktg/mes/md/service/IMdVendorService.java | 65 +++ .../md/service/impl/MdVendorServiceImpl.java | 130 ++++++ .../resources/mapper/md/MdVendorMapper.xml | 202 ++++++++++ 6 files changed, 961 insertions(+) create mode 100644 ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/md/domain/MdVendor.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/md/mapper/MdVendorMapper.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/md/service/IMdVendorService.java create mode 100644 ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdVendorServiceImpl.java create mode 100644 ktg-mes/src/main/resources/mapper/md/MdVendorMapper.xml diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java new file mode 100644 index 0000000..476ec03 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/md/controller/MdVendorController.java @@ -0,0 +1,125 @@ +package com.ktg.mes.md.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.ktg.common.constant.UserConstants; +import org.springframework.security.access.prepost.PreAuthorize; +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.ktg.common.annotation.Log; +import com.ktg.common.core.controller.BaseController; +import com.ktg.common.core.domain.AjaxResult; +import com.ktg.common.enums.BusinessType; +import com.ktg.mes.md.domain.MdVendor; +import com.ktg.mes.md.service.IMdVendorService; +import com.ktg.common.utils.poi.ExcelUtil; +import com.ktg.common.core.page.TableDataInfo; + +/** + * 供应商Controller + * + * @author yinjinlu + * @date 2022-05-06 + */ +@RestController +@RequestMapping("/md/vendor") +public class MdVendorController extends BaseController +{ + @Autowired + private IMdVendorService mdVendorService; + + /** + * 查询供应商列表 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:list')") + @GetMapping("/list") + public TableDataInfo list(MdVendor mdVendor) + { + startPage(); + List list = mdVendorService.selectMdVendorList(mdVendor); + return getDataTable(list); + } + + /** + * 导出供应商列表 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:export')") + @Log(title = "供应商", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, MdVendor mdVendor) + { + List list = mdVendorService.selectMdVendorList(mdVendor); + ExcelUtil util = new ExcelUtil(MdVendor.class); + util.exportExcel(response, list, "供应商数据"); + } + + /** + * 获取供应商详细信息 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:query')") + @GetMapping(value = "/{vendorId}") + public AjaxResult getInfo(@PathVariable("vendorId") Long vendorId) + { + return AjaxResult.success(mdVendorService.selectMdVendorByVendorId(vendorId)); + } + + /** + * 新增供应商 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:add')") + @Log(title = "供应商", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody MdVendor mdVendor) + { + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorCodeUnique(mdVendor))){ + return AjaxResult.error("供应商编码已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){ + return AjaxResult.error("供应商名称已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){ + return AjaxResult.error("供应商简称已存在!"); + } + + return toAjax(mdVendorService.insertMdVendor(mdVendor)); + } + + /** + * 修改供应商 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:edit')") + @Log(title = "供应商", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody MdVendor mdVendor) + { + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorCodeUnique(mdVendor))){ + return AjaxResult.error("供应商编码已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){ + return AjaxResult.error("供应商名称已存在!"); + } + if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){ + return AjaxResult.error("供应商简称已存在!"); + } + return toAjax(mdVendorService.updateMdVendor(mdVendor)); + } + + /** + * 删除供应商 + */ + @PreAuthorize("@ss.hasPermi('md:vendor:remove')") + @Log(title = "供应商", businessType = BusinessType.DELETE) + @DeleteMapping("/{vendorIds}") + public AjaxResult remove(@PathVariable Long[] vendorIds) + { + return toAjax(mdVendorService.deleteMdVendorByVendorIds(vendorIds)); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/domain/MdVendor.java b/ktg-mes/src/main/java/com/ktg/mes/md/domain/MdVendor.java new file mode 100644 index 0000000..3f9d9c7 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/md/domain/MdVendor.java @@ -0,0 +1,374 @@ +package com.ktg.mes.md.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ktg.common.annotation.Excel; +import com.ktg.common.core.domain.BaseEntity; + +/** + * 供应商对象 md_vendor + * + * @author yinjinlu + * @date 2022-05-06 + */ +public class MdVendor extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 供应商ID */ + private Long vendorId; + + /** 供应商编码 */ + @Excel(name = "供应商编码") + private String vendorCode; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + private String vendorName; + + /** 供应商简称 */ + @Excel(name = "供应商简称") + private String vendorNick; + + /** 供应商英文名称 */ + @Excel(name = "供应商英文名称") + private String vendorEn; + + /** 供应商简介 */ + @Excel(name = "供应商简介") + private String vendorDes; + + /** 供应商LOGO地址 */ + @Excel(name = "供应商LOGO地址") + private String vendorLogo; + + /** 供应商等级 */ + @Excel(name = "供应商等级") + private String vendorLevel; + + /** 供应商评分 */ + @Excel(name = "供应商评分") + private Long vendorScore; + + /** 供应商地址 */ + @Excel(name = "供应商地址") + private String address; + + /** 供应商官网地址 */ + @Excel(name = "供应商官网地址") + private String website; + + /** 供应商邮箱地址 */ + @Excel(name = "供应商邮箱地址") + private String email; + + /** 供应商电话 */ + @Excel(name = "供应商电话") + private String tel; + + /** 联系人1 */ + @Excel(name = "联系人1") + private String contact1; + + /** 联系人1-电话 */ + @Excel(name = "联系人1-电话") + private String contact1Tel; + + /** 联系人1-邮箱 */ + @Excel(name = "联系人1-邮箱") + private String contact1Email; + + /** 联系人2 */ + @Excel(name = "联系人2") + private String contact2; + + /** 联系人2-电话 */ + @Excel(name = "联系人2-电话") + private String contact2Tel; + + /** 联系人2-邮箱 */ + @Excel(name = "联系人2-邮箱") + private String contact2Email; + + /** 统一社会信用代码 */ + @Excel(name = "统一社会信用代码") + private String creditCode; + + /** 是否启用 */ + @Excel(name = "是否启用") + private String enableFlag; + + /** 预留字段1 */ + private String attr1; + + /** 预留字段2 */ + private String attr2; + + /** 预留字段3 */ + private Long attr3; + + /** 预留字段4 */ + private Long attr4; + + public void setVendorId(Long vendorId) + { + this.vendorId = vendorId; + } + + public Long getVendorId() + { + return vendorId; + } + public void setVendorCode(String vendorCode) + { + this.vendorCode = vendorCode; + } + + public String getVendorCode() + { + return vendorCode; + } + public void setVendorName(String vendorName) + { + this.vendorName = vendorName; + } + + public String getVendorName() + { + return vendorName; + } + public void setVendorNick(String vendorNick) + { + this.vendorNick = vendorNick; + } + + public String getVendorNick() + { + return vendorNick; + } + public void setVendorEn(String vendorEn) + { + this.vendorEn = vendorEn; + } + + public String getVendorEn() + { + return vendorEn; + } + public void setVendorDes(String vendorDes) + { + this.vendorDes = vendorDes; + } + + public String getVendorDes() + { + return vendorDes; + } + public void setVendorLogo(String vendorLogo) + { + this.vendorLogo = vendorLogo; + } + + public String getVendorLogo() + { + return vendorLogo; + } + public void setVendorLevel(String vendorLevel) + { + this.vendorLevel = vendorLevel; + } + + public String getVendorLevel() + { + return vendorLevel; + } + public void setVendorScore(Long vendorScore) + { + this.vendorScore = vendorScore; + } + + public Long getVendorScore() + { + return vendorScore; + } + public void setAddress(String address) + { + this.address = address; + } + + public String getAddress() + { + return address; + } + public void setWebsite(String website) + { + this.website = website; + } + + public String getWebsite() + { + return website; + } + public void setEmail(String email) + { + this.email = email; + } + + public String getEmail() + { + return email; + } + public void setTel(String tel) + { + this.tel = tel; + } + + public String getTel() + { + return tel; + } + public void setContact1(String contact1) + { + this.contact1 = contact1; + } + + public String getContact1() + { + return contact1; + } + public void setContact1Tel(String contact1Tel) + { + this.contact1Tel = contact1Tel; + } + + public String getContact1Tel() + { + return contact1Tel; + } + public void setContact1Email(String contact1Email) + { + this.contact1Email = contact1Email; + } + + public String getContact1Email() + { + return contact1Email; + } + public void setContact2(String contact2) + { + this.contact2 = contact2; + } + + public String getContact2() + { + return contact2; + } + public void setContact2Tel(String contact2Tel) + { + this.contact2Tel = contact2Tel; + } + + public String getContact2Tel() + { + return contact2Tel; + } + public void setContact2Email(String contact2Email) + { + this.contact2Email = contact2Email; + } + + public String getContact2Email() + { + return contact2Email; + } + public void setCreditCode(String creditCode) + { + this.creditCode = creditCode; + } + + public String getCreditCode() + { + return creditCode; + } + public void setEnableFlag(String enableFlag) + { + this.enableFlag = enableFlag; + } + + public String getEnableFlag() + { + return enableFlag; + } + public void setAttr1(String attr1) + { + this.attr1 = attr1; + } + + public String getAttr1() + { + return attr1; + } + public void setAttr2(String attr2) + { + this.attr2 = attr2; + } + + public String getAttr2() + { + return attr2; + } + public void setAttr3(Long attr3) + { + this.attr3 = attr3; + } + + public Long getAttr3() + { + return attr3; + } + public void setAttr4(Long attr4) + { + this.attr4 = attr4; + } + + public Long getAttr4() + { + return attr4; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("vendorId", getVendorId()) + .append("vendorCode", getVendorCode()) + .append("vendorName", getVendorName()) + .append("vendorNick", getVendorNick()) + .append("vendorEn", getVendorEn()) + .append("vendorDes", getVendorDes()) + .append("vendorLogo", getVendorLogo()) + .append("vendorLevel", getVendorLevel()) + .append("vendorScore", getVendorScore()) + .append("address", getAddress()) + .append("website", getWebsite()) + .append("email", getEmail()) + .append("tel", getTel()) + .append("contact1", getContact1()) + .append("contact1Tel", getContact1Tel()) + .append("contact1Email", getContact1Email()) + .append("contact2", getContact2()) + .append("contact2Tel", getContact2Tel()) + .append("contact2Email", getContact2Email()) + .append("creditCode", getCreditCode()) + .append("enableFlag", getEnableFlag()) + .append("remark", getRemark()) + .append("attr1", getAttr1()) + .append("attr2", getAttr2()) + .append("attr3", getAttr3()) + .append("attr4", getAttr4()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/mapper/MdVendorMapper.java b/ktg-mes/src/main/java/com/ktg/mes/md/mapper/MdVendorMapper.java new file mode 100644 index 0000000..224ddae --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/md/mapper/MdVendorMapper.java @@ -0,0 +1,65 @@ +package com.ktg.mes.md.mapper; + +import java.util.List; +import com.ktg.mes.md.domain.MdVendor; + +/** + * 供应商Mapper接口 + * + * @author yinjinlu + * @date 2022-05-06 + */ +public interface MdVendorMapper +{ + /** + * 查询供应商 + * + * @param vendorId 供应商主键 + * @return 供应商 + */ + public MdVendor selectMdVendorByVendorId(Long vendorId); + + /** + * 查询供应商列表 + * + * @param mdVendor 供应商 + * @return 供应商集合 + */ + public List selectMdVendorList(MdVendor mdVendor); + + public MdVendor checkVendorCodeUnique(MdVendor mdVendor); + public MdVendor checkVendorNameUnique(MdVendor mdVendor); + public MdVendor checkVendorNickUnique(MdVendor mdVendor); + + /** + * 新增供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + public int insertMdVendor(MdVendor mdVendor); + + /** + * 修改供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + public int updateMdVendor(MdVendor mdVendor); + + /** + * 删除供应商 + * + * @param vendorId 供应商主键 + * @return 结果 + */ + public int deleteMdVendorByVendorId(Long vendorId); + + /** + * 批量删除供应商 + * + * @param vendorIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteMdVendorByVendorIds(Long[] vendorIds); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/service/IMdVendorService.java b/ktg-mes/src/main/java/com/ktg/mes/md/service/IMdVendorService.java new file mode 100644 index 0000000..11802f6 --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/md/service/IMdVendorService.java @@ -0,0 +1,65 @@ +package com.ktg.mes.md.service; + +import java.util.List; +import com.ktg.mes.md.domain.MdVendor; + +/** + * 供应商Service接口 + * + * @author yinjinlu + * @date 2022-05-06 + */ +public interface IMdVendorService +{ + /** + * 查询供应商 + * + * @param vendorId 供应商主键 + * @return 供应商 + */ + public MdVendor selectMdVendorByVendorId(Long vendorId); + + /** + * 查询供应商列表 + * + * @param mdVendor 供应商 + * @return 供应商集合 + */ + public List selectMdVendorList(MdVendor mdVendor); + + public String checkVendorCodeUnique(MdVendor mdVendor); + public String checkVendorNameUnique(MdVendor mdVendor); + public String checkVendorNickUnique(MdVendor mdVendor); + + /** + * 新增供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + public int insertMdVendor(MdVendor mdVendor); + + /** + * 修改供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + public int updateMdVendor(MdVendor mdVendor); + + /** + * 批量删除供应商 + * + * @param vendorIds 需要删除的供应商主键集合 + * @return 结果 + */ + public int deleteMdVendorByVendorIds(Long[] vendorIds); + + /** + * 删除供应商信息 + * + * @param vendorId 供应商主键 + * @return 结果 + */ + public int deleteMdVendorByVendorId(Long vendorId); +} diff --git a/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdVendorServiceImpl.java b/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdVendorServiceImpl.java new file mode 100644 index 0000000..873e50a --- /dev/null +++ b/ktg-mes/src/main/java/com/ktg/mes/md/service/impl/MdVendorServiceImpl.java @@ -0,0 +1,130 @@ +package com.ktg.mes.md.service.impl; + +import java.util.List; + +import com.ktg.common.constant.UserConstants; +import com.ktg.common.utils.DateUtils; +import com.ktg.common.utils.StringUtils; +import org.apache.catalina.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ktg.mes.md.mapper.MdVendorMapper; +import com.ktg.mes.md.domain.MdVendor; +import com.ktg.mes.md.service.IMdVendorService; + +/** + * 供应商Service业务层处理 + * + * @author yinjinlu + * @date 2022-05-06 + */ +@Service +public class MdVendorServiceImpl implements IMdVendorService +{ + @Autowired + private MdVendorMapper mdVendorMapper; + + /** + * 查询供应商 + * + * @param vendorId 供应商主键 + * @return 供应商 + */ + @Override + public MdVendor selectMdVendorByVendorId(Long vendorId) + { + return mdVendorMapper.selectMdVendorByVendorId(vendorId); + } + + /** + * 查询供应商列表 + * + * @param mdVendor 供应商 + * @return 供应商 + */ + @Override + public List selectMdVendorList(MdVendor mdVendor) + { + return mdVendorMapper.selectMdVendorList(mdVendor); + } + + @Override + public String checkVendorCodeUnique(MdVendor mdVendor) { + MdVendor vendor = mdVendorMapper.checkVendorCodeUnique(mdVendor); + Long vendorId = mdVendor.getVendorId()==null?-1L:mdVendor.getVendorId(); + if(StringUtils.isNotNull(vendor) && vendor.getVendorId().longValue() !=vendorId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + @Override + public String checkVendorNameUnique(MdVendor mdVendor) { + MdVendor vendor = mdVendorMapper.checkVendorNameUnique(mdVendor); + Long vendorId = mdVendor.getVendorId()==null?-1L:mdVendor.getVendorId(); + if(StringUtils.isNotNull(vendor) && vendor.getVendorId().longValue() !=vendorId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + @Override + public String checkVendorNickUnique(MdVendor mdVendor) { + MdVendor vendor = mdVendorMapper.checkVendorNickUnique(mdVendor); + Long vendorId = mdVendor.getVendorId()==null?-1L:mdVendor.getVendorId(); + if(StringUtils.isNotNull(vendor) && vendor.getVendorId().longValue() !=vendorId.longValue()){ + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 新增供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + @Override + public int insertMdVendor(MdVendor mdVendor) + { + mdVendor.setCreateTime(DateUtils.getNowDate()); + return mdVendorMapper.insertMdVendor(mdVendor); + } + + /** + * 修改供应商 + * + * @param mdVendor 供应商 + * @return 结果 + */ + @Override + public int updateMdVendor(MdVendor mdVendor) + { + mdVendor.setUpdateTime(DateUtils.getNowDate()); + return mdVendorMapper.updateMdVendor(mdVendor); + } + + /** + * 批量删除供应商 + * + * @param vendorIds 需要删除的供应商主键 + * @return 结果 + */ + @Override + public int deleteMdVendorByVendorIds(Long[] vendorIds) + { + return mdVendorMapper.deleteMdVendorByVendorIds(vendorIds); + } + + /** + * 删除供应商信息 + * + * @param vendorId 供应商主键 + * @return 结果 + */ + @Override + public int deleteMdVendorByVendorId(Long vendorId) + { + return mdVendorMapper.deleteMdVendorByVendorId(vendorId); + } +} diff --git a/ktg-mes/src/main/resources/mapper/md/MdVendorMapper.xml b/ktg-mes/src/main/resources/mapper/md/MdVendorMapper.xml new file mode 100644 index 0000000..a88af99 --- /dev/null +++ b/ktg-mes/src/main/resources/mapper/md/MdVendorMapper.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select vendor_id, vendor_code, vendor_name, vendor_nick, vendor_en, vendor_des, vendor_logo, vendor_level, vendor_score, address, website, email, tel, contact1, contact1_tel, contact1_email, contact2, contact2_tel, contact2_email, credit_code, enable_flag, remark, attr1, attr2, attr3, attr4, create_by, create_time, update_by, update_time from md_vendor + + + + + + + + + + + + + + insert into md_vendor + + vendor_code, + vendor_name, + vendor_nick, + vendor_en, + vendor_des, + vendor_logo, + vendor_level, + vendor_score, + address, + website, + email, + tel, + contact1, + contact1_tel, + contact1_email, + contact2, + contact2_tel, + contact2_email, + credit_code, + enable_flag, + remark, + attr1, + attr2, + attr3, + attr4, + create_by, + create_time, + update_by, + update_time, + + + #{vendorCode}, + #{vendorName}, + #{vendorNick}, + #{vendorEn}, + #{vendorDes}, + #{vendorLogo}, + #{vendorLevel}, + #{vendorScore}, + #{address}, + #{website}, + #{email}, + #{tel}, + #{contact1}, + #{contact1Tel}, + #{contact1Email}, + #{contact2}, + #{contact2Tel}, + #{contact2Email}, + #{creditCode}, + #{enableFlag}, + #{remark}, + #{attr1}, + #{attr2}, + #{attr3}, + #{attr4}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update md_vendor + + vendor_code = #{vendorCode}, + vendor_name = #{vendorName}, + vendor_nick = #{vendorNick}, + vendor_en = #{vendorEn}, + vendor_des = #{vendorDes}, + vendor_logo = #{vendorLogo}, + vendor_level = #{vendorLevel}, + vendor_score = #{vendorScore}, + address = #{address}, + website = #{website}, + email = #{email}, + tel = #{tel}, + contact1 = #{contact1}, + contact1_tel = #{contact1Tel}, + contact1_email = #{contact1Email}, + contact2 = #{contact2}, + contact2_tel = #{contact2Tel}, + contact2_email = #{contact2Email}, + credit_code = #{creditCode}, + enable_flag = #{enableFlag}, + remark = #{remark}, + attr1 = #{attr1}, + attr2 = #{attr2}, + attr3 = #{attr3}, + attr4 = #{attr4}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where vendor_id = #{vendorId} + + + + delete from md_vendor where vendor_id = #{vendorId} + + + + delete from md_vendor where vendor_id in + + #{vendorId} + + + \ No newline at end of file