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}