From 339b0bc8cb33c992cbf73714f70045616e50303e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E8=BE=89?= Date: Sun, 28 Jun 2026 02:13:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=BF=E7=AD=96=E5=90=AF=E7=94=A8=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/CmsPolicyInfoController.java | 11 +++++++++++ .../ruoyi/cms/domain/policy/PolicyInfo.java | 3 +++ .../cms/domain/policy/PolicyInfoQuery.java | 3 +++ .../cms/mapper/policy/PolicyInfoMapper.java | 5 +++++ .../service/policy/IPolicyInfoService.java | 5 +++++ .../policy/impl/PolicyInfoServiceImpl.java | 7 +++++++ .../mapper/policy/PolicyInfoMapper.xml | 19 ++++++++++++++----- .../framework/config/SecurityConfig.java | 2 +- 8 files changed, 49 insertions(+), 6 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java index 3946070..63b98cf 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsPolicyInfoController.java @@ -107,6 +107,17 @@ public class CmsPolicyInfoController extends BaseController { return toAjax(policyInfoService.deleteByIds(ids)); } + /** + * 更新政策状态(启用/禁用) + */ + @PreAuthorize("@ss.hasPermi('cms:policyInfo:edit')") + @Log(title = "政策信息", businessType = BusinessType.UPDATE) + @ApiOperation("更新政策状态") + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestParam Long id, @RequestParam String status) { + return toAjax(policyInfoService.updateStatus(id, status)); + } + /** * 上传政策文件 */ diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java index 0f4265a..c714f25 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfo.java @@ -67,4 +67,7 @@ public class PolicyInfo extends BaseEntity { //标签 /** 1-大龄人员;2-低保人员;3-残疾人员;4-失地农名或联队职工;5-防止返贫;6-未就业大中专毕业生;7-退役军人;8-长期失业人员;9-城镇零就业家庭成员;10.刑满释放人员 **/ private String policyTag; + + @ApiModelProperty("状态(0启用 1禁用)") + private String status; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java index ce36a04..b16e892 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/policy/PolicyInfoQuery.java @@ -28,5 +28,8 @@ public class PolicyInfoQuery { @ApiModelProperty("标签") private String policyTag; + @ApiModelProperty("状态(0启用 1禁用),空表示不过滤") + private String status; + private List policyTags; } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java index 3b0fe33..e91bdab 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/policy/PolicyInfoMapper.java @@ -42,4 +42,9 @@ public interface PolicyInfoMapper { * 批量删除政策 */ int deletePolicyInfoByIds(@Param("ids") Long[] ids); + + /** + * 更新政策状态(启用/禁用) + */ + int updateStatus(@Param("id") Long id, @Param("status") String status); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java index 0ae0b9d..c566531 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/IPolicyInfoService.java @@ -54,4 +54,9 @@ public interface IPolicyInfoService { * 批量删除政策 */ int deleteByIds(Long[] ids); + + /** + * 更新政策状态(启用/禁用) + */ + int updateStatus(Long id, String status); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java index cc29f64..d2819cb 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/policy/impl/PolicyInfoServiceImpl.java @@ -36,6 +36,8 @@ public class PolicyInfoServiceImpl implements IPolicyInfoService { List policyTags = Arrays.asList(query.getPolicyTag().split(",")); query.setPolicyTags(policyTags); } + // 仅返回启用状态的政策给前端 + query.setStatus("0"); List list = policyInfoMapper.selectPolicyInfoList(query); PageInfo pageInfo = new PageInfo<>(list); @@ -94,4 +96,9 @@ public class PolicyInfoServiceImpl implements IPolicyInfoService { public int deleteByIds(Long[] ids) { return policyInfoMapper.deletePolicyInfoByIds(ids); } + + @Override + public int updateStatus(Long id, String status) { + return policyInfoMapper.updateStatus(id, status); + } } diff --git a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml index f1c251a..01054c9 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml @@ -24,17 +24,18 @@ + - select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag + select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag, status from policy_info - select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, + select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, zc_content, subsidy_standard, handle_channel, apply_condition, - file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark, policy_tag + file_url, file_name, view_num, create_by, create_time, update_by, update_time, remark, policy_tag, status from policy_info @@ -53,6 +54,9 @@ ] + + and (status IS NULL or status = #{query.status}) + order by publish_time desc, create_time desc @@ -70,11 +74,11 @@ insert into policy_info ( zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, zc_content, subsidy_standard, handle_channel, apply_condition, - file_url, file_name, view_num, create_by, create_time, del_flag, remark, policy_tag + file_url, file_name, view_num, create_by, create_time, del_flag, remark, policy_tag, status ) values ( #{zcmc}, #{zclx}, #{zcLevel}, #{sourceUnit}, #{acceptUnit}, #{publishTime}, #{zcContent}, #{subsidyStandard}, #{handleChannel}, #{applyCondition}, - #{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag} + #{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag}, #{status} ) @@ -95,6 +99,7 @@ file_name = #{fileName}, remark = #{remark}, policy_tag = #{policyTag}, + status = #{status}, update_by = #{updateBy}, update_time = now() @@ -109,4 +114,8 @@ + + update policy_info set status = #{status} where id = #{id} + + diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java index 87c3385..b1bf902 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java @@ -114,7 +114,7 @@ public class SecurityConfig requests.antMatchers("/sso/pc/code/login","/sso/pcms/code/login","/sso/token/login","/sso/code/login","/login","/loginoss", "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis", "/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken", - "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree","/cms/policyInfo/list", + "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree", "/cms/policyInfo/detail","/cms/industry/treeselect").permitAll() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()