完成距离预校验
This commit is contained in:
@@ -29,10 +29,12 @@ const DELIVERY_RPC_DASHBOARD = 'rpc_delivery_dashboard'
|
||||
const DELIVERY_RPC_ORDER_LIST = 'rpc_delivery_order_list'
|
||||
const DELIVERY_RPC_ORDER_DETAIL = 'rpc_delivery_order_detail'
|
||||
const DELIVERY_RPC_ACCEPT_ORDER = 'rpc_delivery_accept_order'
|
||||
const DELIVERY_RPC_HOMECARE_ACCEPT_ASSIGNMENT_V2 = 'rpc_homecare_accept_assignment_v2'
|
||||
const DELIVERY_RPC_REJECT_ORDER = 'rpc_delivery_reject_order'
|
||||
const DELIVERY_RPC_START_DEPART = 'rpc_delivery_start_depart'
|
||||
const DELIVERY_RPC_ARRIVE_ORDER = 'rpc_delivery_arrive_order'
|
||||
const DELIVERY_RPC_CHECKIN_ORDER = 'rpc_delivery_checkin_order'
|
||||
const DELIVERY_RPC_HOMECARE_CHECKIN_SUBMIT = 'rpc_homecare_checkin_submit'
|
||||
const DELIVERY_RPC_START_SERVICE = 'rpc_delivery_start_service'
|
||||
const DELIVERY_RPC_SAVE_PROGRESS = 'rpc_delivery_save_progress'
|
||||
const DELIVERY_RPC_UPLOAD_EVIDENCE = 'rpc_delivery_upload_evidence'
|
||||
@@ -2109,6 +2111,20 @@ export async function acceptDeliveryOrderById(orderId: string): Promise<Delivery
|
||||
return await fallbackAcceptOrder(orderId)
|
||||
}
|
||||
|
||||
/**
|
||||
* 居家服务接单 RPC:rpc_homecare_accept_assignment_v2
|
||||
* 参数:p_work_order_id, p_worker_id (akUserId)
|
||||
*/
|
||||
export async function acceptHomecareAssignmentV2(workOrderId: string, workerId: string): Promise<UTSJSONObject | null> {
|
||||
console.warn('[HOMECARE ACCEPT] 调用 rpc_homecare_accept_assignment_v2, workOrderId=', workOrderId, ' workerId=', workerId)
|
||||
const rpcData = await callDeliveryRpc(DELIVERY_RPC_HOMECARE_ACCEPT_ASSIGNMENT_V2, {
|
||||
p_work_order_id: workOrderId,
|
||||
p_worker_id: workerId
|
||||
} as UTSJSONObject)
|
||||
console.warn('[HOMECARE ACCEPT] rpc_homecare_accept_assignment_v2 result:', rpcData)
|
||||
return rpcData as UTSJSONObject | null
|
||||
}
|
||||
|
||||
export async function rejectDeliveryOrderById(orderId: string, reason: string): Promise<DeliveryOrderType | null> {
|
||||
const rpcData = await callDeliveryRpc(DELIVERY_RPC_REJECT_ORDER, {
|
||||
p_order_id: orderId,
|
||||
@@ -2157,6 +2173,44 @@ export async function checkinOrderById(orderId: string, payload: DeliveryCheckin
|
||||
return await fallbackCheckinOrder(orderId, payload)
|
||||
}
|
||||
|
||||
/**
|
||||
* 居家服务正式签到 RPC:rpc_homecare_checkin_submit
|
||||
* 参数:p_work_order_id, p_worker_id, p_latitude, p_longitude, p_coordinate_type, p_accuracy, p_reported_at, p_evidence_file_ids, p_signature_payload, p_reason
|
||||
*/
|
||||
export async function submitHomecareCheckin(
|
||||
workOrderId: string,
|
||||
workerId: string,
|
||||
latitude: number,
|
||||
longitude: number,
|
||||
coordinateType: string,
|
||||
accuracy: number,
|
||||
reportedAt: string,
|
||||
evidenceFileIds: Array<string>,
|
||||
signaturePayload: any | null = null,
|
||||
reason: string = 'worker_arrived'
|
||||
): Promise<UTSJSONObject | null> {
|
||||
console.warn('[CHECKIN SUBMIT] 调用 rpc_homecare_checkin_submit')
|
||||
console.warn('[CHECKIN SUBMIT] workOrderId=', workOrderId, ' workerId=', workerId)
|
||||
console.warn('[CHECKIN SUBMIT] lat=', latitude, ' lng=', longitude, ' accuracy=', accuracy)
|
||||
console.warn('[CHECKIN SUBMIT] evidenceFileIds=', evidenceFileIds)
|
||||
|
||||
const rpcParams = new UTSJSONObject()
|
||||
rpcParams.set('p_work_order_id', workOrderId)
|
||||
rpcParams.set('p_worker_id', workerId)
|
||||
rpcParams.set('p_latitude', latitude)
|
||||
rpcParams.set('p_longitude', longitude)
|
||||
rpcParams.set('p_coordinate_type', coordinateType)
|
||||
rpcParams.set('p_accuracy', accuracy)
|
||||
rpcParams.set('p_reported_at', reportedAt)
|
||||
rpcParams.set('p_evidence_file_ids', evidenceFileIds)
|
||||
rpcParams.set('p_signature_payload', signaturePayload)
|
||||
rpcParams.set('p_reason', reason)
|
||||
|
||||
const rpcData = await callDeliveryRpc(DELIVERY_RPC_HOMECARE_CHECKIN_SUBMIT, rpcParams)
|
||||
console.warn('[CHECKIN SUBMIT] rpc_homecare_checkin_submit result:', rpcData)
|
||||
return rpcData as UTSJSONObject | null
|
||||
}
|
||||
|
||||
export async function startServiceById(orderId: string): Promise<DeliveryOrderType | null> {
|
||||
const rpcData = await callDeliveryRpc(DELIVERY_RPC_START_SERVICE, {
|
||||
p_order_id: orderId
|
||||
|
||||
Reference in New Issue
Block a user