From 460f45d88191084f510583a4eba8774b7262a41c Mon Sep 17 00:00:00 2001 From: elliott <382696293@qq.com> Date: Thu, 18 Jan 2024 10:25:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E7=AE=A1=E7=90=86=E7=9A=84?= =?UTF-8?q?=E5=85=B3=E8=81=94=E6=A0=87=E7=AD=BE=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/WxMode.java | 46 +++++++++ .../common/core/domain/entity/WxModeTag.java | 98 +++++++++++++++++++ .../common/core/mapper/WxModeTagMapper.java | 71 ++++++++++++++ .../main/resources/mapper/WxModeMapper.xml | 2 + .../main/resources/mapper/WxModeTagMapper.xml | 95 ++++++++++++++++++ .../system/controller/WxModeController.java | 68 ++++++++++--- .../system/service/IWxModeTagService.java | 62 ++++++++++++ .../service/impl/WxModeServiceImpl.java | 83 +++++++++++++++- .../service/impl/WxModeTagServiceImpl.java | 97 ++++++++++++++++++ flossom-ui/src/views/system/mode/index.vue | 81 +++++++++++++-- 10 files changed, 678 insertions(+), 25 deletions(-) create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxModeTag.java create mode 100644 flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeTagMapper.java create mode 100644 flossom-common/flossom-common-core/src/main/resources/mapper/WxModeTagMapper.xml create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeTagService.java create mode 100644 flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeTagServiceImpl.java diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java index 40ca061..155a709 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxMode.java @@ -1,6 +1,9 @@ package com.flossom.common.core.domain.entity; +import java.util.ArrayList; import java.util.Date; +import java.util.List; + import com.fasterxml.jackson.annotation.JsonFormat; import com.flossom.common.core.annotation.Excel; import com.flossom.common.core.web.domain.BaseEntity; @@ -77,6 +80,17 @@ public class WxMode extends BaseEntity @Excel(name = "状态", readConverterExp = "0=正常,1=停用") private Long status; + // 展示标签 + private String lockWechatTag; + + private String lockCompanyTag; + + + private List lockWechatTagArray = new ArrayList(); + + private List lockCompanyTagArray = new ArrayList(); + + public void setId(Long id) { this.id = id; @@ -213,6 +227,38 @@ public class WxMode extends BaseEntity return status; } + public String getLockWechatTag() { + return lockWechatTag; + } + + public void setLockWechatTag(String lockWechatTag) { + this.lockWechatTag = lockWechatTag; + } + + public String getLockCompanyTag() { + return lockCompanyTag; + } + + public void setLockCompanyTag(String lockCompanyTag) { + this.lockCompanyTag = lockCompanyTag; + } + + public List getLockWechatTagArray() { + return lockWechatTagArray; + } + + public void setLockWechatTagArray(List lockWechatTagArray) { + this.lockWechatTagArray = lockWechatTagArray; + } + + public List getLockCompanyTagArray() { + return lockCompanyTagArray; + } + + public void setLockCompanyTagArray(List lockCompanyTagArray) { + this.lockCompanyTagArray = lockCompanyTagArray; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxModeTag.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxModeTag.java new file mode 100644 index 0000000..9dbc1b7 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxModeTag.java @@ -0,0 +1,98 @@ +package com.flossom.common.core.domain.entity; + +import com.flossom.common.core.annotation.Excel; +import com.flossom.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 模式与标签关联对象 wx_mode_tag + * + * @author flossom + * @date 2024-01-18 + */ +public class WxModeTag extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 模式主键 */ + @Excel(name = "模式主键") + private Long modeId; + + /** 标签主键 */ + @Excel(name = "标签主键") + private Long tagId; + + /** 标签类型(1小程序标签 2企微标签) */ + @Excel(name = "标签类型", readConverterExp = "1=小程序标签,2=企微标签") + private Long tagType; + + /** 状态(0正常 1禁用) */ + @Excel(name = "状态", readConverterExp = "0=正常,1=禁用") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setModeId(Long modeId) + { + this.modeId = modeId; + } + + public Long getModeId() + { + return modeId; + } + public void setTagId(Long tagId) + { + this.tagId = tagId; + } + + public Long getTagId() + { + return tagId; + } + public void setTagType(Long tagType) + { + this.tagType = tagType; + } + + public Long getTagType() + { + return tagType; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("modeId", getModeId()) + .append("tagId", getTagId()) + .append("tagType", getTagType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeTagMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeTagMapper.java new file mode 100644 index 0000000..b82aeeb --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxModeTagMapper.java @@ -0,0 +1,71 @@ +package com.flossom.common.core.mapper; + +import com.flossom.common.core.domain.entity.WxModeTag; + +import java.util.List; + +/** + * 模式与标签关联Mapper接口 + * + * @author flossom + * @date 2024-01-18 + */ +public interface WxModeTagMapper +{ + /** + * 查询模式与标签关联 + * + * @param id 模式与标签关联主键 + * @return 模式与标签关联 + */ + public WxModeTag selectWxModeTagById(Long id); + + /** + * 查询模式与标签关联列表 + * + * @param wxModeTag 模式与标签关联 + * @return 模式与标签关联集合 + */ + public List selectWxModeTagList(WxModeTag wxModeTag); + + /** + * 新增模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + public int insertWxModeTag(WxModeTag wxModeTag); + + /** + * 修改模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + public int updateWxModeTag(WxModeTag wxModeTag); + + /** + * 删除模式与标签关联 + * + * @param id 模式与标签关联主键 + * @return 结果 + */ + public int deleteWxModeTagById(Long id); + + /** + * 批量删除模式与标签关联 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWxModeTagByIds(Long[] ids); + + + /** + * 删除模式与标签关联 + * + * @param modeId 模式ID + * @return 结果 + */ + public int deleteWxModeTagByModeId(Long modeId); +} diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml index 706cf6d..26274da 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeMapper.xml @@ -132,6 +132,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete from wx_mode where id = #{id} + + delete from wx_mode where id in diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeTagMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeTagMapper.xml new file mode 100644 index 0000000..28b3c64 --- /dev/null +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxModeTagMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select id, mode_id, tag_id, tag_type, status, create_by, create_time, update_by, update_time, remark from wx_mode_tag + + + + + + + + insert into wx_mode_tag + + mode_id, + tag_id, + tag_type, + status, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{modeId}, + #{tagId}, + #{tagType}, + #{status}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update wx_mode_tag + + mode_id = #{modeId}, + tag_id = #{tagId}, + tag_type = #{tagType}, + status = #{status}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from wx_mode_tag where id = #{id} + + + + delete from wx_mode_tag where mode_id = #{modeId} + + + + delete from wx_mode_tag where id in + + #{id} + + + diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java index 111cb36..04f0411 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java @@ -2,9 +2,15 @@ package com.flossom.system.controller; import java.util.List; import java.io.IOException; +import java.util.Objects; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; +import com.alibaba.nacos.common.utils.CollectionUtils; +import com.flossom.common.core.domain.entity.SysTag; import com.flossom.common.core.domain.entity.WxMode; +import com.flossom.common.core.domain.entity.WxModeTag; +import com.flossom.common.core.enums.TagTypeStatus; import com.flossom.common.core.utils.poi.ExcelUtil; import com.flossom.common.core.web.controller.BaseController; import com.flossom.common.core.web.domain.AjaxResult; @@ -12,6 +18,9 @@ import com.flossom.common.core.web.page.TableDataInfo; import com.flossom.common.log.annotation.Log; import com.flossom.common.log.enums.BusinessType; import com.flossom.common.security.annotation.RequiresPermissions; +import com.flossom.system.service.ISysTagService; +import com.flossom.system.service.IWxModeTagService; +import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -24,7 +33,7 @@ import org.springframework.web.bind.annotation.RestController; import com.flossom.system.service.IWxModeService; /** - * 模式列Controller + * 模式列表Controller * * @author flossom * @date 2024-01-17 @@ -35,9 +44,13 @@ public class WxModeController extends BaseController { @Autowired private IWxModeService wxModeService; + @Autowired + private IWxModeTagService wxModeTagService; + @Autowired + private ISysTagService sysTagService; /** - * 查询模式列列表 + * 查询模式列表列表 */ @RequiresPermissions("system:mode:list") @GetMapping("/list") @@ -45,24 +58,55 @@ public class WxModeController extends BaseController { startPage(); List list = wxModeService.selectWxModeList(wxMode); + // 处理标签显示 + for(WxMode mode : list) { + List wechatList = Lists.newArrayList(); + List companyList = Lists.newArrayList(); + WxModeTag modeTag = new WxModeTag(); + modeTag.setModeId(mode.getId()); + List wxModeTags = wxModeTagService.selectWxModeTagList(modeTag); + if (CollectionUtils.isNotEmpty(wxModeTags)) { + for(WxModeTag wxModeTag : wxModeTags) { + Long tagId = wxModeTag.getTagId(); + if (Objects.nonNull(tagId)) { + SysTag sysTag = sysTagService.selectDeptById(tagId); + if (Objects.nonNull(sysTag)) { + if (String.valueOf(TagTypeStatus.MINI_PROGRAM.getCode()).equals(String.valueOf(wxModeTag.getTagType()))) { + wechatList.add(sysTag.getTagName()); + } else { + companyList.add(sysTag.getTagName()); + } + } + } + } + } + if (CollectionUtils.isNotEmpty(wechatList)) { + String wechatTag = wechatList.stream().map(String::valueOf).collect(Collectors.joining(",")); + mode.setLockWechatTag(wechatTag); + } + if (CollectionUtils.isNotEmpty(companyList)) { + String companyTag = companyList.stream().map(String::valueOf).collect(Collectors.joining(",")); + mode.setLockCompanyTag(companyTag); + } + } return getDataTable(list); } /** - * 导出模式列列表 + * 导出模式列表列表 */ @RequiresPermissions("system:mode:export") - @Log(title = "模式列", businessType = BusinessType.EXPORT) + @Log(title = "模式列表", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, WxMode wxMode) { List list = wxModeService.selectWxModeList(wxMode); ExcelUtil util = new ExcelUtil(WxMode.class); - util.exportExcel(response, list, "模式列数据"); + util.exportExcel(response, list, "模式列表数据"); } /** - * 获取模式列详细信息 + * 获取模式列表详细信息 */ @RequiresPermissions("system:mode:query") @GetMapping(value = "/{id}") @@ -72,10 +116,10 @@ public class WxModeController extends BaseController } /** - * 新增模式列 + * 新增模式列表 */ @RequiresPermissions("system:mode:add") - @Log(title = "模式列", businessType = BusinessType.INSERT) + @Log(title = "模式列表", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody WxMode wxMode) { @@ -83,10 +127,10 @@ public class WxModeController extends BaseController } /** - * 修改模式列 + * 修改模式列表 */ @RequiresPermissions("system:mode:edit") - @Log(title = "模式列", businessType = BusinessType.UPDATE) + @Log(title = "模式列表", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody WxMode wxMode) { @@ -94,10 +138,10 @@ public class WxModeController extends BaseController } /** - * 删除模式列 + * 删除模式列表 */ @RequiresPermissions("system:mode:remove") - @Log(title = "模式列", businessType = BusinessType.DELETE) + @Log(title = "模式列表", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeTagService.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeTagService.java new file mode 100644 index 0000000..c83681a --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/IWxModeTagService.java @@ -0,0 +1,62 @@ +package com.flossom.system.service; + +import com.flossom.common.core.domain.entity.WxModeTag; + +import java.util.List; + +/** + * 模式与标签关联Service接口 + * + * @author flossom + * @date 2024-01-18 + */ +public interface IWxModeTagService +{ + /** + * 查询模式与标签关联 + * + * @param id 模式与标签关联主键 + * @return 模式与标签关联 + */ + public WxModeTag selectWxModeTagById(Long id); + + /** + * 查询模式与标签关联列表 + * + * @param wxModeTag 模式与标签关联 + * @return 模式与标签关联集合 + */ + public List selectWxModeTagList(WxModeTag wxModeTag); + + /** + * 新增模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + public int insertWxModeTag(WxModeTag wxModeTag); + + /** + * 修改模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + public int updateWxModeTag(WxModeTag wxModeTag); + + /** + * 批量删除模式与标签关联 + * + * @param ids 需要删除的模式与标签关联主键集合 + * @return 结果 + */ + public int deleteWxModeTagByIds(Long[] ids); + + /** + * 删除模式与标签关联信息 + * + * @param id 模式与标签关联主键 + * @return 结果 + */ + public int deleteWxModeTagById(Long id); +} diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java index 3bd0033..b3f6bcd 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeServiceImpl.java @@ -1,10 +1,17 @@ package com.flossom.system.service.impl; +import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; +import com.alibaba.nacos.common.utils.CollectionUtils; import com.flossom.common.core.domain.entity.WxMode; +import com.flossom.common.core.domain.entity.WxModeTag; +import com.flossom.common.core.enums.TagTypeStatus; import com.flossom.common.core.mapper.WxModeMapper; +import com.flossom.common.core.mapper.WxModeTagMapper; import com.flossom.common.core.utils.DateUtils; +import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.flossom.system.service.IWxModeService; @@ -20,7 +27,8 @@ public class WxModeServiceImpl implements IWxModeService { @Autowired private WxModeMapper wxModeMapper; - + @Autowired + private WxModeTagMapper wxModeTagMapper; /** * 查询模式列 * @@ -30,7 +38,24 @@ public class WxModeServiceImpl implements IWxModeService @Override public WxMode selectWxModeById(Long id) { - return wxModeMapper.selectWxModeById(id); + WxMode wxMode = wxModeMapper.selectWxModeById(id); + // 处理标签回显 + WxModeTag wxModeTag = new WxModeTag(); + wxModeTag.setModeId(id); + List wxModeTags = wxModeTagMapper.selectWxModeTagList(wxModeTag); + if (CollectionUtils.isNotEmpty(wxModeTags)) { + List wechatList = wxModeTags.stream().filter(x -> String.valueOf(TagTypeStatus.MINI_PROGRAM.getCode()).equals(String.valueOf(x.getTagType()))).collect(Collectors.toList()); + List companyList = wxModeTags.stream().filter(x -> String.valueOf(TagTypeStatus.ENTERPRISE_WECHAT.getCode()).equals(String.valueOf(x.getTagType()))).collect(Collectors.toList()); + if (CollectionUtils.isNotEmpty(wechatList)) { + List wechatIds = wechatList.stream().map(WxModeTag::getTagId).collect(Collectors.toList()); + wxMode.setLockWechatTagArray(wechatIds); + } + if (CollectionUtils.isNotEmpty(companyList)) { + List companyIds = companyList.stream().map(WxModeTag::getTagId).collect(Collectors.toList()); + wxMode.setLockCompanyTagArray(companyIds); + } + } + return wxMode; } /** @@ -55,7 +80,32 @@ public class WxModeServiceImpl implements IWxModeService public int insertWxMode(WxMode wxMode) { wxMode.setCreateTime(DateUtils.getNowDate()); - return wxModeMapper.insertWxMode(wxMode); + int i = wxModeMapper.insertWxMode(wxMode); + // 插入企微关联关系 + if (CollectionUtils.isNotEmpty(wxMode.getLockCompanyTagArray())) { + List lockCompanyTagArray = wxMode.getLockCompanyTagArray(); + for (Long tagId : lockCompanyTagArray) { + WxModeTag modeTag = new WxModeTag(); + modeTag.setModeId(wxMode.getId()); + modeTag.setTagId(tagId); + modeTag.setTagType(2l); + modeTag.setCreateTime(DateUtils.getNowDate()); + wxModeTagMapper.insertWxModeTag(modeTag); + } + } + // 插入小程序关联关系 + if (CollectionUtils.isNotEmpty(wxMode.getLockWechatTagArray())) { + List lockWechatTagArray = wxMode.getLockWechatTagArray(); + for (Long tagId : lockWechatTagArray) { + WxModeTag modeTag = new WxModeTag(); + modeTag.setModeId(wxMode.getId()); + modeTag.setTagId(tagId); + modeTag.setTagType(1l); + modeTag.setCreateTime(DateUtils.getNowDate()); + wxModeTagMapper.insertWxModeTag(modeTag); + } + } + return i; } /** @@ -68,6 +118,33 @@ public class WxModeServiceImpl implements IWxModeService public int updateWxMode(WxMode wxMode) { wxMode.setUpdateTime(DateUtils.getNowDate()); + // 先删除关联关系 + wxModeTagMapper.deleteWxModeTagByModeId(wxMode.getId()); + + // 插入企微关联关系 + if (CollectionUtils.isNotEmpty(wxMode.getLockCompanyTagArray())) { + List lockCompanyTagArray = wxMode.getLockCompanyTagArray(); + for (Long tagId : lockCompanyTagArray) { + WxModeTag modeTag = new WxModeTag(); + modeTag.setModeId(wxMode.getId()); + modeTag.setTagId(tagId); + modeTag.setTagType(2l); + modeTag.setCreateTime(DateUtils.getNowDate()); + wxModeTagMapper.insertWxModeTag(modeTag); + } + } + // 插入小程序关联关系 + if (CollectionUtils.isNotEmpty(wxMode.getLockWechatTagArray())) { + List lockWechatTagArray = wxMode.getLockWechatTagArray(); + for (Long tagId : lockWechatTagArray) { + WxModeTag modeTag = new WxModeTag(); + modeTag.setModeId(wxMode.getId()); + modeTag.setTagId(tagId); + modeTag.setTagType(1l); + modeTag.setCreateTime(DateUtils.getNowDate()); + wxModeTagMapper.insertWxModeTag(modeTag); + } + } return wxModeMapper.updateWxMode(wxMode); } diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeTagServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeTagServiceImpl.java new file mode 100644 index 0000000..898f061 --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/WxModeTagServiceImpl.java @@ -0,0 +1,97 @@ +package com.flossom.system.service.impl; + +import java.util.List; + +import com.flossom.common.core.domain.entity.WxModeTag; +import com.flossom.common.core.mapper.WxModeTagMapper; +import com.flossom.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.flossom.system.service.IWxModeTagService; + +/** + * 模式与标签关联Service业务层处理 + * + * @author flossom + * @date 2024-01-18 + */ +@Service +public class WxModeTagServiceImpl implements IWxModeTagService +{ + @Autowired + private WxModeTagMapper wxModeTagMapper; + + /** + * 查询模式与标签关联 + * + * @param id 模式与标签关联主键 + * @return 模式与标签关联 + */ + @Override + public WxModeTag selectWxModeTagById(Long id) + { + return wxModeTagMapper.selectWxModeTagById(id); + } + + /** + * 查询模式与标签关联列表 + * + * @param wxModeTag 模式与标签关联 + * @return 模式与标签关联 + */ + @Override + public List selectWxModeTagList(WxModeTag wxModeTag) + { + return wxModeTagMapper.selectWxModeTagList(wxModeTag); + } + + /** + * 新增模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + @Override + public int insertWxModeTag(WxModeTag wxModeTag) + { + wxModeTag.setCreateTime(DateUtils.getNowDate()); + return wxModeTagMapper.insertWxModeTag(wxModeTag); + } + + /** + * 修改模式与标签关联 + * + * @param wxModeTag 模式与标签关联 + * @return 结果 + */ + @Override + public int updateWxModeTag(WxModeTag wxModeTag) + { + wxModeTag.setUpdateTime(DateUtils.getNowDate()); + return wxModeTagMapper.updateWxModeTag(wxModeTag); + } + + /** + * 批量删除模式与标签关联 + * + * @param ids 需要删除的模式与标签关联主键 + * @return 结果 + */ + @Override + public int deleteWxModeTagByIds(Long[] ids) + { + return wxModeTagMapper.deleteWxModeTagByIds(ids); + } + + /** + * 删除模式与标签关联信息 + * + * @param id 模式与标签关联主键 + * @return 结果 + */ + @Override + public int deleteWxModeTagById(Long id) + { + return wxModeTagMapper.deleteWxModeTagById(id); + } +} diff --git a/flossom-ui/src/views/system/mode/index.vue b/flossom-ui/src/views/system/mode/index.vue index 07b3af7..98db398 100644 --- a/flossom-ui/src/views/system/mode/index.vue +++ b/flossom-ui/src/views/system/mode/index.vue @@ -167,8 +167,8 @@ - - + +