a.id AS "id",
a.startarea AS "startArea.id",
a.endarea AS "endArea.id",
a.price AS "price",
a.test_data_main_id AS "testDataMain.id",
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",
startArea.name AS "startArea.name",
endArea.name AS "endArea.name"
LEFT JOIN test_data_main b ON b.id = a.test_data_main_id
LEFT JOIN sys_area startArea ON startArea.id = a.startarea
LEFT JOIN sys_area endArea ON endArea.id = a.endarea
INSERT INTO test_data_child(
id,
startarea,
endarea,
price,
test_data_main_id,
create_by,
create_date,
update_by,
update_date,
remarks,
del_flag
) VALUES (
#{id},
#{startArea.id},
#{endArea.id},
#{price},
#{testDataMain.id},
#{createBy.id},
#{createDate},
#{updateBy.id},
#{updateDate},
#{remarks},
#{delFlag}
)
UPDATE test_data_child SET
startarea = #{startArea.id},
endarea = #{endArea.id},
price = #{price},
test_data_main_id = #{testDataMain.id},
update_by = #{updateBy.id},
update_date = #{updateDate},
remarks = #{remarks}
WHERE id = #{id}
DELETE FROM test_data_child
WHERE id = #{id}
WHERE test_data_main_id = #{testDataMain.id}
UPDATE test_data_child SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
WHERE test_data_main_id = #{testDataMain.id}