`kw_meter`.`id`,`kw_meter`.`tenant_id`,`kw_meter`.`parent_tenant_id`,`kw_meter`.`address`,`kw_meter`.`brand`,`kw_meter`.`model`, `kw_meter`.`place`,`kw_meter`.`last_online_time`,`kw_meter`.`total_power`,`kw_meter`.`online_status`, `kw_meter`.`config`,`kw_meter`.`create_time`,`kw_meter`.`update_time`,`kw_meter`.`box_id`,`kw_meter`.`status`,`kw_meter`.`bind_status` where 1 = 1 and `kw_meter`.`id` = #{id} and `kw_meter`.`tenant_id` = #{tenantId} and `kw_meter`.`parent_tenant_id` = #{parentTenantId} and `kw_meter`.`address` like concat('%', #{address},'%') and `kw_meter`.`brand` like concat('%', #{brand},'%') and `kw_meter`.`place` like concat('%', #{place},'%') and `kw_meter`.`model` = #{model} and `kw_meter`.`online_status` = #{onlineStatus} and `kw_meter`.`box_id` = #{boxId} and `kw_meter`.`status` = #{status} and `kw_meter`.`bind_status` = #{bindStatus} and `kw_meter`.`id` not in (select meter_id from kw_merchant_meter where status = 0) and `kw_meter`.`id` in (select meter_id from kw_merchant_meter where status = 0) and `kw_meter`.id in #{idItem} order by ${sortColumns} update kw_meter set total_power= case when id = #{item.id} then #{item.totalPower} end, online_status = 1, last_online_time = now() where id in #{item.id} update kw_meter set online_status = 0 where id in #{idItem} and online_status = 1 update kw_meter set bind_status = 1, box_id = 0 where bind_status = 0 and `box_id` = #{boxId} update kw_meter set bind_status = 1, box_id = 0 where bind_status = 0 and `id` = #{meterId} update kw_meter set bind_status = 0, box_id = #{boxId} where id in #{idItem} update kw_meter set bind_status = 0, box_id = #{boxId} where `id` = #{id} update kw_meter set `online_status` = 0 where `status` = 0 and `online_status` = 1 and `last_online_time` < #{expiredTime}