Files
shz-backend/ruoyi-bussiness/src/main/resources/mapper/policy/PolicyInfoMapper.xml

149 lines
7.7 KiB
XML
Raw Normal View History

2026-01-11 16:48:40 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.cms.mapper.policy.PolicyInfoMapper">
<resultMap type="com.ruoyi.cms.domain.policy.PolicyInfo" id="PolicyInfoResult">
<result property="id" column="id"/>
<result property="zcmc" column="zcmc"/>
<result property="zclx" column="zclx"/>
<result property="zcLevel" column="zc_level"/>
<result property="sourceUnit" column="source_unit"/>
<result property="acceptUnit" column="accept_unit"/>
<result property="publishTime" column="publish_time"/>
<result property="zcContent" column="zc_content"/>
<result property="subsidyStandard" column="subsidy_standard"/>
<result property="handleChannel" column="handle_channel"/>
<result property="applyCondition" column="apply_condition"/>
<result property="fileUrl" column="file_url"/>
<result property="fileName" column="file_name"/>
<result property="viewNum" column="view_num"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
<result property="remark" column="remark"/>
<result property="policyTag" column="policy_tag"/>
2026-06-28 02:13:05 +08:00
<result property="status" column="status"/>
2026-07-08 21:04:52 +08:00
<result property="policyCategory" column="policy_category"/>
<result property="industryBigType" column="industry_big_type"/>
<result property="docNo" column="doc_no"/>
<result property="effectiveTime" column="effective_time"/>
<result property="expireTime" column="expire_time"/>
<result property="policyBackground" column="policy_background"/>
<result property="policyPurpose" column="policy_purpose"/>
<result property="policyClause" column="policy_clause"/>
<result property="implementRule" column="implement_rule"/>
<result property="email" column="email"/>
2026-01-11 16:48:40 +08:00
</resultMap>
<sql id="selectPolicyInfoListVo">
select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time, view_num, create_time, policy_tag, status,policy_category,industry_big_type,
doc_no,effective_time,expire_time,policy_background,policy_purpose,policy_clause,implement_rule,email
2026-01-11 16:48:40 +08:00
from policy_info
</sql>
<sql id="selectPolicyInfoDetailVo">
2026-06-28 02:13:05 +08:00
select id, zcmc, zclx, zc_level, source_unit, accept_unit, publish_time,
2026-01-11 16:48:40 +08:00
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, status,policy_category,industry_big_type,
doc_no,effective_time,expire_time,policy_background,policy_purpose,policy_clause,implement_rule,email
2026-01-11 16:48:40 +08:00
from policy_info
</sql>
<select id="selectPolicyInfoList" resultMap="PolicyInfoResult">
<include refid="selectPolicyInfoListVo"/>
<where>
del_flag = '0'
<if test="query.searchValue != null and query.searchValue != ''">
2026-01-12 10:36:35 +08:00
and zcmc like '%' || #{query.searchValue}::varchar || '%'
2026-01-11 16:48:40 +08:00
</if>
<if test="query.policyTags != null and query.policyTags != ''">
and policy_tag is not null
and string_to_array(policy_tag, ',') &amp;&amp; ARRAY[
<foreach collection="query.policyTags" item="item" separator=",">
#{item}::text
</foreach>
]
</if>
2026-06-28 02:31:29 +08:00
<if test="query.status != null">
2026-06-28 02:13:05 +08:00
and (status IS NULL or status = #{query.status})
</if>
<if test="query.policyCategory != null">
and policy_category = #{query.policyCategory}
</if>
2026-01-11 16:48:40 +08:00
</where>
order by publish_time desc, create_time desc
</select>
<select id="selectPolicyInfoById" resultMap="PolicyInfoResult">
<include refid="selectPolicyInfoDetailVo"/>
where id = #{id} and del_flag = '0'
</select>
<update id="updateViewNum">
update policy_info set view_num = view_num + 1 where id = #{id}
</update>
<insert id="insertPolicyInfo" useGeneratedKeys="true" keyProperty="id">
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, status,policy_category,industry_big_type,
doc_no,effective_time,expire_time,policy_background,policy_purpose,policy_clause,implement_rule,email
2026-01-11 16:48:40 +08:00
) values (
#{zcmc}, #{zclx}, #{zcLevel}, #{sourceUnit}, #{acceptUnit}, #{publishTime},
#{zcContent}, #{subsidyStandard}, #{handleChannel}, #{applyCondition},
#{fileUrl}, #{fileName}, #{viewNum}, #{createBy}, now(), '0', #{remark}, #{policyTag}, #{status},#{policyCategory},#{industryBigType},
#{docNo}, #{effectiveTime}, #{expireTime}, #{policyBackground}, #{policyPurpose}, #{policyClause}, #{implementRule}, #{email}
2026-01-11 16:48:40 +08:00
)
</insert>
<update id="updatePolicyInfo">
update policy_info
<set>
<if test="zcmc != null">zcmc = #{zcmc},</if>
<if test="zclx != null">zclx = #{zclx},</if>
<if test="zcLevel != null">zc_level = #{zcLevel},</if>
<if test="sourceUnit != null">source_unit = #{sourceUnit},</if>
<if test="acceptUnit != null">accept_unit = #{acceptUnit},</if>
<if test="publishTime != null">publish_time = #{publishTime},</if>
<if test="zcContent != null">zc_content = #{zcContent},</if>
<if test="subsidyStandard != null">subsidy_standard = #{subsidyStandard},</if>
<if test="handleChannel != null">handle_channel = #{handleChannel},</if>
<if test="applyCondition != null">apply_condition = #{applyCondition},</if>
<if test="fileUrl != null">file_url = #{fileUrl},</if>
<if test="fileName != null">file_name = #{fileName},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="policyTag != null">policy_tag = #{policyTag},</if>
2026-06-28 02:13:05 +08:00
<if test="status != null">status = #{status},</if>
2026-07-08 21:04:52 +08:00
<if test="policyCategory != null">policy_category = #{policyCategory},</if>
<if test="industryBigType != null">industry_big_type = #{industryBigType},</if>
<if test="docNo != null">doc_no = #{docNo},</if>
<if test="effectiveTime != null">effective_time = #{effectiveTime},</if>
<if test="expireTime != null">expire_time = #{expireTime},</if>
<if test="policyBackground != null">policy_background = #{policyBackground},</if>
<if test="policyPurpose != null">policy_purpose = #{policyPurpose},</if>
<if test="policyClause != null">policy_clause = #{policyClause},</if>
<if test="implementRule != null">implement_rule = #{implementRule},</if>
<if test="email != null">email = #{email},</if>
2026-01-11 16:48:40 +08:00
update_by = #{updateBy},
update_time = now()
</set>
where id = #{id}
</update>
<update id="deletePolicyInfoByIds">
update policy_info set del_flag = '2'
where id in
<foreach item="id" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
</update>
2026-06-28 02:13:05 +08:00
<update id="updateStatus">
update policy_info set status = #{status} where id = #{id}
</update>
2026-01-11 16:48:40 +08:00
</mapper>