SELECT
id,
classify_grade,
create_time,
update_time,
parent_id,
(select ca.classify_name from automessage_classify_administration as ca where ca.id= automessage_classify_administration.parent_id) as parentName,
classify_name,
classify_icon,
(IF(classify_grade = '2',(SELECT count(id) FROM automessage_transaction_event WHERE automessage_transaction_event.classify_id=automessage_classify_administration.id),
(SELECT count(id) FROM automessage_transaction_event WHERE automessage_transaction_event.classify_id in (SELECT id FROM automessage_classify_administration
WHERE automessage_classify_administration.parent_id=automessage_transaction_event.classify_id)))) as transactNum
FROM
automessage_classify_administration
insert into automessage_classify_administration (
id,classify_grade,parent_id,classify_name,classify_icon,
update_time,
create_time
)values(
#{id},#{classifyGrade},#{parentId},#{classifyName},#{classifyIcon},
sysdate(),
sysdate()
)
update automessage_classify_administration
id=#{id},classify_grade=#{classifyGrade},parent_id=#{parentId},classify_name=#{classifyName},classify_icon=#{classifyIcon},
update_time=sysdate()
where id= #{id}
delete from automessage_classify_administration where id= #{id}