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())