From b976f75b2c59a8e66875c21192f8aff04930f6cd Mon Sep 17 00:00:00 2001 From: ma-zhongxu Date: Thu, 22 Jan 2026 17:10:44 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=94=BF=E7=AD=96=E8=A7=A3=E8=AF=BB=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=A1=B5=E9=9D=A2=EF=BC=8C=E4=B8=8A=E4=B8=8B=E6=9E=B6?= =?UTF-8?q?=EF=BC=8C=E5=8E=9F=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD=202.?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=B0svg=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SysPolicyInterpretationController.java | 162 ++++++ .../domain/SysPolicyInterpretation.java | 164 ++++++ .../mapper/SysPolicyInterpretationMapper.java | 95 ++++ .../ISysPolicyInterpretationService.java | 95 ++++ .../SysPolicyInterpretationServiceImpl.java | 146 +++++ .../system/SysPolicyInterpretationMapper.xml | 154 ++++++ chenhai-ui/src/api/system/interpretation.js | 79 +++ .../assets/icons/svg/policyInterpretation.svg | 1 + .../src/views/system/interpretation/index.vue | 523 ++++++++++++++++++ 9 files changed, 1419 insertions(+) create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysPolicyInterpretationController.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysPolicyInterpretation.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysPolicyInterpretationMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysPolicyInterpretationService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysPolicyInterpretationServiceImpl.java create mode 100644 chenhai-system/src/main/resources/mapper/system/SysPolicyInterpretationMapper.xml create mode 100644 chenhai-ui/src/api/system/interpretation.js create mode 100644 chenhai-ui/src/assets/icons/svg/policyInterpretation.svg create mode 100644 chenhai-ui/src/views/system/interpretation/index.vue diff --git a/chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysPolicyInterpretationController.java b/chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysPolicyInterpretationController.java new file mode 100644 index 0000000..3e8501e --- /dev/null +++ b/chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysPolicyInterpretationController.java @@ -0,0 +1,162 @@ +package com.chenhai.web.controller.system; + +import java.io.File; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.file.Files; +import java.util.List; +import java.util.Map; + +import com.chenhai.common.config.ChenHaiConfig; +import com.chenhai.common.utils.StringUtils; +import jakarta.servlet.http.HttpServletResponse; +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.chenhai.common.annotation.Log; +import com.chenhai.common.core.controller.BaseController; +import com.chenhai.common.core.domain.AjaxResult; +import com.chenhai.common.enums.BusinessType; +import com.chenhai.system.domain.SysPolicyInterpretation; +import com.chenhai.system.service.ISysPolicyInterpretationService; +import com.chenhai.common.utils.poi.ExcelUtil; +import com.chenhai.common.core.page.TableDataInfo; + +/** + * 政策解读Controller + * + * @author ruoyi + * @date 2026-01-20 + */ +@RestController +@RequestMapping("/system/interpretation") +public class SysPolicyInterpretationController extends BaseController +{ + @Autowired + private ISysPolicyInterpretationService sysPolicyInterpretationService; + + /** + * 查询政策解读列表 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:list')") + @GetMapping("/list") + public TableDataInfo list(SysPolicyInterpretation sysPolicyInterpretation) + { + startPage(); + List list = sysPolicyInterpretationService.selectSysPolicyInterpretationList(sysPolicyInterpretation); + return getDataTable(list); + } + + /** + * 导出政策解读列表 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:export')") + @Log(title = "政策解读", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SysPolicyInterpretation sysPolicyInterpretation) + { + List list = sysPolicyInterpretationService.selectSysPolicyInterpretationList(sysPolicyInterpretation); + ExcelUtil util = new ExcelUtil(SysPolicyInterpretation.class); + util.exportExcel(response, list, "政策解读数据"); + } + + /** + * 获取政策解读详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(sysPolicyInterpretationService.selectSysPolicyInterpretationById(id)); + } + + /** + * 新增政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:add')") + @Log(title = "政策解读", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SysPolicyInterpretation sysPolicyInterpretation) + { + return toAjax(sysPolicyInterpretationService.insertSysPolicyInterpretation(sysPolicyInterpretation)); + } + + /** + * 修改政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:edit')") + @Log(title = "政策解读", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysPolicyInterpretation sysPolicyInterpretation) + { + return toAjax(sysPolicyInterpretationService.updateSysPolicyInterpretation(sysPolicyInterpretation)); + } + + /** + * 删除政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:remove')") + @Log(title = "政策解读", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(sysPolicyInterpretationService.deleteSysPolicyInterpretationByIds(ids)); + } + + /** + * 上架政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:publish')") + @Log(title = "政策解读上架", businessType = BusinessType.UPDATE) + @PutMapping("/publish/{id}") + public AjaxResult publish(@PathVariable Long id) + { + return toAjax(sysPolicyInterpretationService.publishSysPolicyInterpretation(id)); + } + + /** + * 批量上架政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:publish')") + @Log(title = "政策解读批量上架", businessType = BusinessType.UPDATE) + @PutMapping("/publish") + public AjaxResult publishBatch(@RequestBody Long[] ids) + { + return toAjax(sysPolicyInterpretationService.publishSysPolicyInterpretationByIds(ids)); + } + + /** + * 下架政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:unpublish')") + @Log(title = "政策解读下架", businessType = BusinessType.UPDATE) + @PutMapping("/unpublish/{id}") + public AjaxResult unpublish(@PathVariable Long id, @RequestBody Map requestBody) + { + String removalReason = requestBody.get("removalReason"); + return toAjax(sysPolicyInterpretationService.unpublishSysPolicyInterpretation(id, removalReason)); + } + + /** + * 批量下架政策解读 + */ + @PreAuthorize("@ss.hasPermi('system:interpretation:unpublish')") + @Log(title = "政策解读批量下架", businessType = BusinessType.UPDATE) + @PutMapping("/unpublish") + public AjaxResult unpublishBatch(@RequestBody Map requestBody) + { + List idList = (List) requestBody.get("ids"); + Long[] ids = idList.stream() + .map(Long::valueOf) + .toArray(Long[]::new); + String removalReason = (String) requestBody.get("removalReason"); + return toAjax(sysPolicyInterpretationService.unpublishSysPolicyInterpretationByIds(ids, removalReason)); + } +} diff --git a/chenhai-system/src/main/java/com/chenhai/system/domain/SysPolicyInterpretation.java b/chenhai-system/src/main/java/com/chenhai/system/domain/SysPolicyInterpretation.java new file mode 100644 index 0000000..0460e45 --- /dev/null +++ b/chenhai-system/src/main/java/com/chenhai/system/domain/SysPolicyInterpretation.java @@ -0,0 +1,164 @@ +package com.chenhai.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.chenhai.common.annotation.Excel; +import com.chenhai.common.core.domain.BaseEntity; + +/** + * 政策解读对象 sys_policy_interpretation + * + * @author ruoyi + * @date 2026-01-20 + */ +public class SysPolicyInterpretation extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 政策文件 */ + @Excel(name = "政策文件") + private String policyFile; + + /** 发布日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发布日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date releaseDate; + + /** 发布单位 */ + @Excel(name = "发布单位") + private String issuingAgency; + + /** 解读内容 */ + @Excel(name = "解读内容") + private String content; + + /** 上架状态(0-未上架 1-已上架) */ + @Excel(name = "上架状态(0-未上架 1-已上架)") + private String publishStatus; + + /** 下架原因 */ + @Excel(name = "下架原因") + private String removalReason; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + + public void setPolicyFile(String policyFile) + { + this.policyFile = policyFile; + } + + public String getPolicyFile() + { + return policyFile; + } + + public void setReleaseDate(Date releaseDate) + { + this.releaseDate = releaseDate; + } + + public Date getReleaseDate() + { + return releaseDate; + } + + public void setIssuingAgency(String issuingAgency) + { + this.issuingAgency = issuingAgency; + } + + public String getIssuingAgency() + { + return issuingAgency; + } + + public void setContent(String content) + { + this.content = content; + } + + public String getContent() + { + return content; + } + + public void setPublishStatus(String publishStatus) + { + this.publishStatus = publishStatus; + } + + public String getPublishStatus() + { + return publishStatus; + } + + public void setRemovalReason(String removalReason) + { + this.removalReason = removalReason; + } + + public String getRemovalReason() + { + return removalReason; + } + + public void setDelFlag(String delFlag) + { + this.delFlag = delFlag; + } + + public String getDelFlag() + { + return delFlag; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("title", getTitle()) + .append("policyFile", getPolicyFile()) + .append("releaseDate", getReleaseDate()) + .append("issuingAgency", getIssuingAgency()) + .append("content", getContent()) + .append("publishStatus", getPublishStatus()) + .append("removalReason", getRemovalReason()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/chenhai-system/src/main/java/com/chenhai/system/mapper/SysPolicyInterpretationMapper.java b/chenhai-system/src/main/java/com/chenhai/system/mapper/SysPolicyInterpretationMapper.java new file mode 100644 index 0000000..9ba5c36 --- /dev/null +++ b/chenhai-system/src/main/java/com/chenhai/system/mapper/SysPolicyInterpretationMapper.java @@ -0,0 +1,95 @@ +package com.chenhai.system.mapper; + +import java.util.List; +import com.chenhai.system.domain.SysPolicyInterpretation; + +/** + * 政策解读Mapper接口 + * + * @author ruoyi + * @date 2026-01-20 + */ +public interface SysPolicyInterpretationMapper +{ + /** + * 查询政策解读 + * + * @param id 政策解读主键 + * @return 政策解读 + */ + public SysPolicyInterpretation selectSysPolicyInterpretationById(Long id); + + /** + * 查询政策解读列表 + * + * @param sysPolicyInterpretation 政策解读 + * @return 政策解读集合 + */ + public List selectSysPolicyInterpretationList(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 新增政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + public int insertSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 修改政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + public int updateSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 删除政策解读 + * + * @param id 政策解读主键 + * @return 结果 + */ + public int deleteSysPolicyInterpretationById(Long id); + + /** + * 批量删除政策解读 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSysPolicyInterpretationByIds(Long[] ids); + + /** + * 上架政策解读 + * + * @param id 政策解读主键 + * @return 结果 + */ + public int publishSysPolicyInterpretation(Long id); + + /** + * 下架政策解读 + * + * @param id 政策解读主键 + * @param removalReason 下架原因 + * @return 结果 + */ + public int unpublishSysPolicyInterpretation(Long id, String removalReason); + + /** + * 批量上架政策解读 + * + * @param ids 需要上架的政策解读主键集合 + * @return 结果 + */ + public int publishSysPolicyInterpretationByIds(Long[] ids); + + /** + * 批量下架政策解读 + * + * @param ids 需要下架的政策解读主键集合 + * @param removalReason 下架原因 + * @return 结果 + */ + public int unpublishSysPolicyInterpretationByIds(Long[] ids, String removalReason); +} diff --git a/chenhai-system/src/main/java/com/chenhai/system/service/ISysPolicyInterpretationService.java b/chenhai-system/src/main/java/com/chenhai/system/service/ISysPolicyInterpretationService.java new file mode 100644 index 0000000..8693d1d --- /dev/null +++ b/chenhai-system/src/main/java/com/chenhai/system/service/ISysPolicyInterpretationService.java @@ -0,0 +1,95 @@ +package com.chenhai.system.service; + +import java.util.List; +import com.chenhai.system.domain.SysPolicyInterpretation; + +/** + * 政策解读Service接口 + * + * @author ruoyi + * @date 2026-01-20 + */ +public interface ISysPolicyInterpretationService +{ + /** + * 查询政策解读 + * + * @param id 政策解读主键 + * @return 政策解读 + */ + public SysPolicyInterpretation selectSysPolicyInterpretationById(Long id); + + /** + * 查询政策解读列表 + * + * @param sysPolicyInterpretation 政策解读 + * @return 政策解读集合 + */ + public List selectSysPolicyInterpretationList(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 新增政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + public int insertSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 修改政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + public int updateSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation); + + /** + * 批量删除政策解读 + * + * @param ids 需要删除的政策解读主键集合 + * @return 结果 + */ + public int deleteSysPolicyInterpretationByIds(Long[] ids); + + /** + * 删除政策解读信息 + * + * @param id 政策解读主键 + * @return 结果 + */ + public int deleteSysPolicyInterpretationById(Long id); + + /** + * 上架政策解读 + * + * @param id 政策解读主键 + * @return 结果 + */ + public int publishSysPolicyInterpretation(Long id); + + /** + * 下架政策解读 + * + * @param id 政策解读主键 + * @param removalReason 下架原因 + * @return 结果 + */ + public int unpublishSysPolicyInterpretation(Long id, String removalReason); + + /** + * 批量上架政策解读 + * + * @param ids 需要上架的政策解读主键集合 + * @return 结果 + */ + public int publishSysPolicyInterpretationByIds(Long[] ids); + + /** + * 批量下架政策解读 + * + * @param ids 需要下架的政策解读主键集合 + * @param removalReason 下架原因 + * @return 结果 + */ + public int unpublishSysPolicyInterpretationByIds(Long[] ids, String removalReason); +} diff --git a/chenhai-system/src/main/java/com/chenhai/system/service/impl/SysPolicyInterpretationServiceImpl.java b/chenhai-system/src/main/java/com/chenhai/system/service/impl/SysPolicyInterpretationServiceImpl.java new file mode 100644 index 0000000..f133d35 --- /dev/null +++ b/chenhai-system/src/main/java/com/chenhai/system/service/impl/SysPolicyInterpretationServiceImpl.java @@ -0,0 +1,146 @@ +package com.chenhai.system.service.impl; + +import java.util.List; +import com.chenhai.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.chenhai.system.mapper.SysPolicyInterpretationMapper; +import com.chenhai.system.domain.SysPolicyInterpretation; +import com.chenhai.system.service.ISysPolicyInterpretationService; + +/** + * 政策解读Service业务层处理 + * + * @author ruoyi + * @date 2026-01-20 + */ +@Service +public class SysPolicyInterpretationServiceImpl implements ISysPolicyInterpretationService +{ + @Autowired + private SysPolicyInterpretationMapper sysPolicyInterpretationMapper; + + /** + * 查询政策解读 + * + * @param id 政策解读主键 + * @return 政策解读 + */ + @Override + public SysPolicyInterpretation selectSysPolicyInterpretationById(Long id) + { + return sysPolicyInterpretationMapper.selectSysPolicyInterpretationById(id); + } + + /** + * 查询政策解读列表 + * + * @param sysPolicyInterpretation 政策解读 + * @return 政策解读 + */ + @Override + public List selectSysPolicyInterpretationList(SysPolicyInterpretation sysPolicyInterpretation) + { + return sysPolicyInterpretationMapper.selectSysPolicyInterpretationList(sysPolicyInterpretation); + } + + /** + * 新增政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + @Override + public int insertSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation) + { + sysPolicyInterpretation.setCreateTime(DateUtils.getNowDate()); + return sysPolicyInterpretationMapper.insertSysPolicyInterpretation(sysPolicyInterpretation); + } + + /** + * 修改政策解读 + * + * @param sysPolicyInterpretation 政策解读 + * @return 结果 + */ + @Override + public int updateSysPolicyInterpretation(SysPolicyInterpretation sysPolicyInterpretation) + { + sysPolicyInterpretation.setUpdateTime(DateUtils.getNowDate()); + return sysPolicyInterpretationMapper.updateSysPolicyInterpretation(sysPolicyInterpretation); + } + + /** + * 批量删除政策解读 + * + * @param ids 需要删除的政策解读主键 + * @return 结果 + */ + @Override + public int deleteSysPolicyInterpretationByIds(Long[] ids) + { + return sysPolicyInterpretationMapper.deleteSysPolicyInterpretationByIds(ids); + } + + /** + * 删除政策解读信息 + * + * @param id 政策解读主键 + * @return 结果 + */ + @Override + public int deleteSysPolicyInterpretationById(Long id) + { + return sysPolicyInterpretationMapper.deleteSysPolicyInterpretationById(id); + } + + /** + * 上架政策解读 + * + * @param id 政策解读主键 + * @return 结果 + */ + @Override + public int publishSysPolicyInterpretation(Long id) + { + return sysPolicyInterpretationMapper.publishSysPolicyInterpretation(id); + } + + /** + * 下架政策解读 + * + * @param id 政策解读主键 + * @param removalReason 下架原因 + * @return 结果 + */ + @Override + public int unpublishSysPolicyInterpretation(Long id, String removalReason) + { + return sysPolicyInterpretationMapper.unpublishSysPolicyInterpretation(id, removalReason); + } + + /** + * 批量上架政策解读 + * + * @param ids 需要上架的政策解读主键集合 + * @return 结果 + */ + @Override + public int publishSysPolicyInterpretationByIds(Long[] ids) + { + return sysPolicyInterpretationMapper.publishSysPolicyInterpretationByIds(ids); + } + + /** + * 批量下架政策解读 + * + * @param ids 需要下架的政策解读主键集合 + * @param removalReason 下架原因 + * @return 结果 + */ + @Override + public int unpublishSysPolicyInterpretationByIds(Long[] ids, String removalReason) + { + return sysPolicyInterpretationMapper.unpublishSysPolicyInterpretationByIds(ids, removalReason); + } +} diff --git a/chenhai-system/src/main/resources/mapper/system/SysPolicyInterpretationMapper.xml b/chenhai-system/src/main/resources/mapper/system/SysPolicyInterpretationMapper.xml new file mode 100644 index 0000000..72dbfe3 --- /dev/null +++ b/chenhai-system/src/main/resources/mapper/system/SysPolicyInterpretationMapper.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, title, policy_file, release_date, issuing_agency, content, publish_status, removal_reason, del_flag, create_by, create_time, update_by, update_time, remark from sys_policy_interpretation + + + + + + + + insert into sys_policy_interpretation + + id, + title, + policy_file, + release_date, + issuing_agency, + content, + publish_status, + removal_reason, + del_flag, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{id}, + #{title}, + #{policyFile}, + #{releaseDate}, + #{issuingAgency}, + #{content}, + #{publishStatus}, + #{removalReason}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update sys_policy_interpretation + + title = #{title}, + policy_file = #{policyFile}, + release_date = #{releaseDate}, + issuing_agency = #{issuingAgency}, + content = #{content}, + publish_status = #{publishStatus}, + removal_reason = #{removalReason}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete from sys_policy_interpretation where id = #{id} + + + + delete from sys_policy_interpretation where id in + + #{id} + + + + + + update sys_policy_interpretation + set publish_status = '1', + removal_reason = null, + update_time = sysdate() + where id = #{id} + + + + + update sys_policy_interpretation + set publish_status = '0', + removal_reason = #{removalReason}, + update_time = sysdate() + where id = #{id} + + + + + update sys_policy_interpretation + set publish_status = '1', + removal_reason = null, + update_time = sysdate() + where id in + + #{id} + + + + + + update sys_policy_interpretation + set publish_status = '0', + removal_reason = #{removalReason}, + update_time = sysdate() + where id in + + #{id} + + + \ No newline at end of file diff --git a/chenhai-ui/src/api/system/interpretation.js b/chenhai-ui/src/api/system/interpretation.js new file mode 100644 index 0000000..d2c25b4 --- /dev/null +++ b/chenhai-ui/src/api/system/interpretation.js @@ -0,0 +1,79 @@ +import request from '@/utils/request' + +// 查询政策解读列表 +export function listInterpretation(query) { + return request({ + url: '/system/interpretation/list', + method: 'get', + params: query + }) +} + +// 查询政策解读详细 +export function getInterpretation(id) { + return request({ + url: '/system/interpretation/' + id, + method: 'get' + }) +} + +// 新增政策解读 +export function addInterpretation(data) { + return request({ + url: '/system/interpretation', + method: 'post', + data: data + }) +} + +// 修改政策解读 +export function updateInterpretation(data) { + return request({ + url: '/system/interpretation', + method: 'put', + data: data + }) +} + +// 删除政策解读 +export function delInterpretation(id) { + return request({ + url: '/system/interpretation/' + id, + method: 'delete' + }) +} + +// 上架政策解读 +export function publishInterpretation(id) { + return request({ + url: '/system/interpretation/publish/' + id, + method: 'put' + }) +} + +// 批量上架政策解读 +export function publishInterpretationBatch(ids) { + return request({ + url: '/system/interpretation/publish', + method: 'put', + data: ids + }) +} + +// 下架政策解读 +export function unpublishInterpretation(data) { + return request({ + url: '/system/interpretation/unpublish/' + data.id, + method: 'put', + data: { removalReason: data.removalReason } + }) +} + +// 批量下架政策解读 +export function unpublishInterpretationBatch(data) { + return request({ + url: '/system/interpretation/unpublish', + method: 'put', + data: data + }) +} diff --git a/chenhai-ui/src/assets/icons/svg/policyInterpretation.svg b/chenhai-ui/src/assets/icons/svg/policyInterpretation.svg new file mode 100644 index 0000000..552fdfc --- /dev/null +++ b/chenhai-ui/src/assets/icons/svg/policyInterpretation.svg @@ -0,0 +1 @@ + diff --git a/chenhai-ui/src/views/system/interpretation/index.vue b/chenhai-ui/src/views/system/interpretation/index.vue new file mode 100644 index 0000000..fb3df34 --- /dev/null +++ b/chenhai-ui/src/views/system/interpretation/index.vue @@ -0,0 +1,523 @@ + + + + +