INSERT INTO rule_item
(rule_code, rule_name, level_code, kind_code, module_code, priority_no, condition_expr,
action_expr, version_no, enabled, remark, created_at, updated_at)
VALUES
(#{ruleCode}, #{ruleName}, #{levelCode}, #{kindCode}, #{moduleCode}, #{priorityNo}, #{conditionExpr},
#{actionExpr}, #{versionNo}, #{enabled}, #{remark}, NOW(), NOW())
UPDATE rule_item
rule_name = #{ruleName},
level_code = #{levelCode},
kind_code = #{kindCode},
module_code = #{moduleCode},
priority_no = #{priorityNo},
condition_expr = #{conditionExpr},
action_expr = #{actionExpr},
version_no = #{versionNo},
enabled = #{enabled},
remark = #{remark},
updated_at = NOW()
WHERE rule_code = #{ruleCode}
DELETE FROM rule_item
WHERE rule_code IN
#{code}
DELETE FROM rule_item_param
WHERE rule_code IN
#{code}
INSERT INTO rule_item_param
(rule_code, param_key, param_val, val_type, param_name, sort_no, enabled, remark, created_at, updated_at)
VALUES
(#{item.ruleCode}, #{item.paramKey}, #{item.paramVal}, #{item.valType}, #{item.paramName},
#{item.sortNo}, #{item.enabled}, #{item.remark}, NOW(), NOW())
DELETE FROM rule_item_task_type
WHERE rule_code IN
#{code}
INSERT INTO rule_item_task_type (rule_code, task_type_code, created_at)
VALUES
(#{ruleCode}, #{taskType}, NOW())