1、动态规则、静态规则、白名单修改完善接口设计,添加API文档

2、动态规则数据库删除event_type、source_system字段,新增template_id,HTTP接口接收template_id。
3、静态规则添加修改审核状态功能、按id删除功能
This commit is contained in:
Hao Miao
2024-01-12 23:46:11 +08:00
parent bf99b41af3
commit 135a1ae04c
21 changed files with 905 additions and 168 deletions

View File

@@ -26,13 +26,13 @@
</insert>
<insert id="newStaticRules">
insert into t_static_rule(static_rule_name, static_rule_create_time,
static_rule_create_username, static_rule_create_depart,
static_rule_create_user_id, static_rule_sip, static_rule_msip,
static_rule_sport, static_rule_msport,
static_rule_dip, static_rule_mdip, static_rule_dport, static_rule_mdport,
static_rule_protocol, static_rule_mprotocol, static_rule_dns,
static_rule_url, static_rule_priority, static_rule_range,
static_rule_frequency, static_rule_audit_status)
static_rule_create_username, static_rule_create_depart,
static_rule_create_user_id, static_rule_sip, static_rule_msip,
static_rule_sport, static_rule_msport,
static_rule_dip, static_rule_mdip, static_rule_dport, static_rule_mdport,
static_rule_protocol, static_rule_mprotocol, static_rule_dns,
static_rule_url, static_rule_priority, static_rule_range,
static_rule_frequency, static_rule_audit_status)
values
<foreach collection="staticRuleBatch" item="object" separator=",">
(#{object.staticRuleName}, #{object.staticRuleCreateTime}, #{object.staticRuleCreateUsername},
@@ -50,36 +50,45 @@
<update id="updateStaticRule">
update t_static_rule
<set>
<if test="staticRuleName != null and staticRuleName != ''">
static_rule_name = #{staticRuleName},
<if test="object.staticRuleName != null and object.staticRuleName != ''">
static_rule_name = #{object.staticRuleName},
</if>
static_rule_sip = INET_ATON(#{staticRuleSip}),
static_rule_msip = INET_ATON(#{staticRuleMsip}),
static_rule_sport = #{staticRuleSport},
static_rule_msport = #{staticRuleMsport},
static_rule_dip = INET_ATON(#{staticRuleDip}),
static_rule_mdip = INET_ATON(#{staticRuleMdip}),
static_rule_dport = #{staticRuleDport},
static_rule_mdport = #{staticRuleMdport},
static_rule_protocol = #{staticRuleProtocol},
static_rule_mprotocol = #{staticRuleMprotocol},
static_rule_dns = #{staticRuleDns},
static_rule_url = #{staticRuleURL},
<if test="staticRulePriority != null and staticRulePriority != ''">
static_rule_priority = #{staticRulePriority},
static_rule_sip = INET_ATON(#{object.staticRuleSip}),
static_rule_msip = INET_ATON(#{object.staticRuleMsip}),
static_rule_sport = #{object.staticRuleSport},
static_rule_msport = #{object.staticRuleMsport},
static_rule_dip = INET_ATON(#{object.staticRuleDip}),
static_rule_mdip = INET_ATON(#{object.staticRuleMdip}),
static_rule_dport = #{object.staticRuleDport},
static_rule_mdport = #{object.staticRuleMdport},
static_rule_protocol = #{object.staticRuleProtocol},
static_rule_mprotocol = #{object.staticRuleMprotocol},
static_rule_dns = #{object.staticRuleDns},
static_rule_url = #{object.staticRuleURL},
<if test="object.staticRulePriority != null and object.staticRulePriority != ''">
static_rule_priority = #{object.staticRulePriority},
</if>
<if test="staticRuleRange != null and staticRuleRange != ''">
static_rule_range = #{staticRuleRange},
<if test="object.staticRuleRange != null and object.staticRuleRange != ''">
static_rule_range = #{object.staticRuleRange},
</if>
<if test="staticRuleFrequency != null and staticRuleFrequency != ''">
static_rule_frequency = #{staticRuleFrequency},
<if test="object.staticRuleFrequency != null and object.staticRuleFrequency != ''">
static_rule_frequency = #{object.staticRuleFrequency},
</if>
</set>
where static_rule_id = #{staticRuleId}
where static_rule_id = #{id}
</update>
<update id="updateAuditStatusById">
update t_static_rule
set static_rule_audit_status = #{auditStatus}
where static_rule_id = #{id}
</update>
<delete id="deleteStaticRules">
delete from t_static_rule
where static_rule_id in
<foreach collection="staticRuleIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<resultMap id="staticRuleMap" type="com.realtime.protection.configuration.entity.rule.staticrule.StaticRuleObject">
@@ -98,7 +107,7 @@
<result column="static_rule_protocol" property="staticRuleProtocol"/>
</resultMap>
<select id="queryStaticRule" resultMap="staticRuleMap">
<select id="queryStaticRule" resultMap="staticRuleMap">
SELECT * FROM t_static_rule
<where>
<if test="static_rule_name != null and static_rule_name != ''">
@@ -112,9 +121,12 @@
</select>
<select id="queryStaticRuleById" resultMap="staticRuleMap">
SELECT *
FROM t_static_rule
SELECT * FROM t_static_rule
WHERE static_rule_id = #{static_rule_id}
</select>
<select id="queryAuditStatusById" resultType="java.lang.Integer">
SELECT static_rule_audit_status FROM t_static_rule
WHERE static_rule_id = #{id}
</select>
</mapper>