GET_TIMELINES

This commit is contained in:
邓皓元 2019-05-05 18:24:56 +08:00
parent 96d554676e
commit 2f29e2ce8f

View File

@ -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;