a.id AS "id",
a.user_id AS "user.id",
a.office_id AS "office.id",
a.area_id AS "area.id",
a.begin_date AS "beginDate",
a.end_date AS "endDate",
a.create_by AS "createBy.id",
a.create_date AS "createDate",
a.update_by AS "updateBy.id",
a.update_date AS "updateDate",
a.remarks AS "remarks",
a.del_flag AS "delFlag",
user.name AS "user.name",
office.name AS "office.name",
area.name AS "area.name"
LEFT JOIN sys_user user ON user.id = a.user_id
LEFT JOIN sys_office office ON office.id = a.office_id
LEFT JOIN sys_area area ON area.id = a.area_id
INSERT INTO form_leave(
id,
user_id,
office_id,
area_id,
begin_date,
end_date,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag
) VALUES (
#{id},
#{user.id},
#{office.id},
#{area.id},
#{beginDate},
#{endDate},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag}
)
UPDATE form_leave SET
user_id = #{user.id},
office_id = #{office.id},
area_id = #{area.id},
begin_date = #{beginDate},
end_date = #{endDate},
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks}
WHERE id = #{id}
DELETE FROM form_leave
WHERE id = #{id}
UPDATE form_leave SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}