GET_TIMELINES
This commit is contained in:
parent
96d554676e
commit
2f29e2ce8f
@ -62,8 +62,13 @@ BEGIN
|
||||
FOR i IN 1..array_length(orders, 1)
|
||||
LOOP
|
||||
order_row := orders [ i];
|
||||
activated_at := activate_cards -> (order_row->>'sim');
|
||||
package_row := packages -> (order_row->>'package_id');
|
||||
activated_at := (activate_cards->>(order_row->>'sim'))::TIMESTAMP;
|
||||
package_row := packages->(order_row->>'package_id');
|
||||
|
||||
IF activated_at IS NULL THEN
|
||||
temp_service_start_at := NULL;
|
||||
temp_service_end_at := NULL;
|
||||
ELSE
|
||||
-- 服务时间
|
||||
CASE (order_row->>'type')
|
||||
WHEN '0' THEN
|
||||
@ -105,7 +110,7 @@ BEGIN
|
||||
temp_service_end_at := temp_service_start_at + (package_row->>'service_months' || ' month')::INTERVAL +
|
||||
(package_row->>'delay_months' || ' month')::INTERVAL - '1 second'::INTERVAL;
|
||||
END CASE;
|
||||
|
||||
END IF;
|
||||
temp_service_start_at :=
|
||||
COALESCE((order_row->>'service_start_at')::TIMESTAMP, temp_service_start_at::TIMESTAMP);
|
||||
temp_service_end_at := COALESCE((order_row->>'service_end_at')::TIMESTAMP, temp_service_end_at::TIMESTAMP);
|
||||
@ -127,12 +132,8 @@ BEGIN
|
||||
service_end_at := (order_row->>'service_end_at')::TIMESTAMP;
|
||||
RETURN NEXT;
|
||||
END LOOP;
|
||||
|
||||
END IF;
|
||||
|
||||
|
||||
END IF;
|
||||
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user