select id, gateway_num, gateway_name, specs_model, install_location, ip_add, run_status, hbt_time, device_num, pt_num, create_by, create_time, update_by, update_time from gateway_setting
insert into gateway_setting
id,gateway_num,gateway_name,specs_model,install_location,ip_add,run_status,hbt_time,device_num,pt_num,create_by,create_time,update_by,update_time,#{id},#{gatewayNum},#{gatewayName},#{specsModel},#{installLocation},#{ipAdd},#{runStatus},#{hbtTime},#{deviceNum},#{ptNum},#{createBy},#{createTime},#{updateBy},#{updateTime},
update gateway_setting
gateway_num = #{gatewayNum},gateway_name = #{gatewayName},specs_model = #{specsModel},install_location = #{installLocation},ip_add = #{ipAdd},run_status = #{runStatus},hbt_time = #{hbtTime},device_num = #{deviceNum},pt_num = #{ptNum},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},
where id = #{id}
delete from gateway_setting where id = #{id}
delete from gateway_setting where id in
#{id}
update gateway_setting set device_num = COALESCE(NULLIF(device_num,null),'0')+ #{deviceNum}, pt_num = COALESCE(NULLIF(pt_num,null),'0')+#{ptNum},update_time=now(),update_by=#{updateBy}
where id = #{id}
update gateway_setting set device_num =
CASE
WHEN COALESCE(NULLIF(device_num,null),'0')- #{deviceNum} > 0 THEN
COALESCE(NULLIF(device_num,null),'0')- #{deviceNum} ELSE 0
END
, pt_num =
CASE
WHEN COALESCE(NULLIF(pt_num,null),'0')-#{ptNum} > 0 THEN
COALESCE(NULLIF(pt_num,null),'0')-#{ptNum} ELSE 0
END,update_time=now(),update_by=#{updateBy}
where id = #{id}