select thisTab.id, thisTab.command_type, thisTab.applicant_code, thisTab.applicant_name, thisTab.item_type, thisTab.item_name, thisTab.locker_no, thisTab.locker_port, thisTab.status, thisTab.cancel_time, thisTab.receive_time, thisTab.create_time, thisTab.update_time, thisTab.remark, thisTab.create_by, thisTab.update_by, thisTab.deleted, thisTab.deadline_time from smart_locker_application AS thisTab select count(0) from smart_locker_application as thisTab and thisTab.command_type = #{commandType} and thisTab.applicant_code = #{applicantCode} and thisTab.applicant_name like concat('%', #{applicantName}, '%') and thisTab.item_type = #{itemType} and thisTab.item_name like concat('%', #{itemName}, '%') and thisTab.locker_no = #{lockerNo} and thisTab.locker_port = #{lockerPort} and thisTab.status = #{status} and thisTab.cancel_time = #{cancelTime} and thisTab.receive_time = #{receiveTime} and thisTab.deleted = #{deleted} insert into smart_locker_application command_type, applicant_code, applicant_name, item_type, item_name, locker_no, locker_port, status, cancel_time, receive_time, create_time, update_time, remark, create_by, update_by, deleted, deadline_time, #{commandType}, #{applicantCode}, #{applicantName}, #{itemType}, #{itemName}, #{lockerNo}, #{lockerPort}, #{status}, #{cancelTime}, #{receiveTime}, #{createTime}, #{updateTime}, #{remark}, #{createBy}, #{updateBy}, #{deleted}, #{deadlineTime}, insert into smart_locker_application id,command_type,applicant_code,applicant_name,item_type,item_name,locker_no,locker_port,status,cancel_time,receive_time,create_time,update_time,remark,create_by,update_by,deleted,deadline_time, #{item.id},#{item.commandType},#{item.applicantCode},#{item.applicantName},#{item.itemType},#{item.itemName},#{item.lockerNo},#{item.lockerPort},#{item.status},#{item.cancelTime},#{item.receiveTime},#{item.createTime},#{item.updateTime},#{item.remark},#{item.createBy},#{item.updateBy},#{item.deleted},#{item.deadlineTime}, update smart_locker_application command_type = #{commandType}, applicant_code = #{applicantCode}, applicant_name = #{applicantName}, item_type = #{itemType}, item_name = #{itemName}, locker_no = #{lockerNo}, locker_port = #{lockerPort}, status = #{status}, cancel_time = #{cancelTime}, receive_time = #{receiveTime}, create_time = #{createTime}, update_time = #{updateTime}, remark = #{remark}, create_by = #{createBy}, update_by = #{updateBy}, deleted = #{deleted}, deadline_time = #{deadlineTime}, where id = #{id} update smart_locker_application command_type = #{item.commandType}, applicant_code = #{item.applicantCode}, applicant_name = #{item.applicantName}, item_type = #{item.itemType}, item_name = #{item.itemName}, locker_no = #{item.lockerNo}, locker_port = #{item.lockerPort}, status = #{item.status}, cancel_time = #{item.cancelTime}, receive_time = #{item.receiveTime}, create_time = #{item.createTime}, update_time = #{item.updateTime}, remark = #{item.remark}, create_by = #{item.createBy}, update_by = #{item.updateBy}, deleted = #{item.deleted}, deadline_time = #{item.deadlineTime}, where id = #{item.id} UPDATE smart_locker_application SET status = 3, update_time = NOW() WHERE status = 0 AND deadline_time < NOW() delete from smart_locker_application where id = #{id} delete from smart_locker_application where id in #{id}