UPDATE t_order SET is_delete = 1, deleted_time = NOW(), update_time = NOW() WHERE id = #{id} AND is_delete = 0 UPDATE t_order SET is_delete = 0, deleted_time = NULL, update_time = NOW() WHERE id = #{id} AND is_delete = 1 INSERT INTO t_cancel_order_application ( id, order_no, open_id, user_name, user_phone, tech_id, tech_name, tech_nick_name, tech_phone, project_name, project_duration, service_duration, order_amount, refund_amount, order_status, audit_status, application_time, cancel_order_reason, create_time, update_time, is_delete ) VALUES ( #{application.id}, #{application.orderNo}, #{application.openId}, #{application.userName}, #{application.userPhone}, #{application.techId}, #{application.techName}, #{application.techNickName}, #{application.techPhone}, #{application.projectName}, #{application.projectDuration}, #{application.serviceDuration}, #{application.orderAmount}, #{application.refundAmount}, #{application.orderStatus}, #{application.auditStatus}, #{application.applicationTime}, #{application.cancelOrderReason}, #{application.createTime}, #{application.updateTime}, #{application.isDelete} ) INSERT INTO t_order_dispatch ( order_id, order_no, merchant_id, merchant_name, merchant_nick_name, merchant_phone, merchant_avatar, merchant_type, project_id, project_name, category_id, city_code, user_latitude, user_longitude, merchant_latitude, merchant_longitude, distance_meters, dispatch_status, dispatch_source, current_flag, order_status_before, order_status_after, dispatch_time, remark, operator_id, operator_name, create_by, create_time, update_by, update_time, is_delete ) VALUES ( #{orderId}, #{orderNo}, #{merchantId}, #{merchantName}, #{merchantNickName}, #{merchantPhone}, #{merchantAvatar}, #{merchantType}, #{projectId}, #{projectName}, #{categoryId}, #{cityCode}, #{userLatitude}, #{userLongitude}, #{merchantLatitude}, #{merchantLongitude}, #{distanceMeters}, #{dispatchStatus}, #{dispatchSource}, #{currentFlag}, #{orderStatusBefore}, #{orderStatusAfter}, #{dispatchTime}, #{remark}, #{operatorId}, #{operatorName}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{isDelete} ) UPDATE t_order SET merchant_id = #{merchant.merchantId}, merchant_type = #{merchant.merchantType}, merchant_nick_name = #{merchant.merchantNickName}, merchant_avatar = #{merchant.merchantAvatar}, merchant_latitude = #{merchant.merchantLatitude}, merchant_longitude = #{merchant.merchantLongitude}, status = #{statusAfter}, dispatched_status = 1, dispatched_time = NOW(), update_time = NOW() WHERE id = #{orderId} AND is_delete = 0 AND status = #{statusBefore} INSERT INTO t_order_status_flow ( order_id, status, create_by, create_time, update_by, update_time ) VALUES ( #{orderId}, #{status}, #{operator}, NOW(), #{operator}, NOW() )