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()
)