import request from "@/utils/request"; function getResult(res) { return res?.result; } function isSuccessResponse(res) { return String(res?.code || "") === "0000"; } export function queryLaunchList(data) { return request({ url: "/contract/launch/list", method: "post", data, }); } export function getLaunchDetail(id) { return request({ url: `/contract/launch/${id}`, method: "get", }); } export function getLaunchSelfProfile() { return request({ url: "/contract/launch/self-profile", method: "get", }).then((res) => (isSuccessResponse(res) ? getResult(res) || null : null)); } export function createLaunchDraft(data) { return request({ url: "/contract/launch", method: "post", data, }); } export function updateLaunchDraft(data) { return request({ url: "/contract/launch", method: "put", data, }); } export function copyLaunchDraft(id) { return request({ url: `/contract/launch/${id}/copy`, method: "post", }); } export function createLaunchChangeDraft(id) { return request({ url: `/contract/launch/${id}/change`, method: "post", }); } export function submitLaunchRecord(id) { return request({ url: `/contract/launch/${id}/submit`, method: "post", }); } export function mockApproveLaunch(id, data = {}) { return request({ url: `/contract/launch/${id}/mock-approve`, method: "post", data, }); } export function mockRejectLaunch(id, data = {}) { return request({ url: `/contract/launch/${id}/mock-reject`, method: "post", data, }); } export function getLawApproveCallbackSample(id) { return request({ url: `/contract/launch/${id}/callback/law/approve/sample`, method: "get", }); } export function saveLaunchSealInfo(id, data) { return request({ url: `/contract/launch/${id}/seal/save`, method: "post", data, }); } export function finishLaunchSeal(id, data) { return request({ url: `/contract/launch/${id}/seal/finish`, method: "post", data, }); } export function initLaunchSealPosition(id) { return request({ url: `/contract/launch/${id}/seal-position/init`, method: "post", }); } export function getLaunchSealPositionPage(id) { return request({ url: `/contract/launch/${id}/seal-position/list`, method: "get", }); } export function saveLaunchSealPositions(id, data = {}) { return request({ url: `/contract/launch/${id}/seal-position/save`, method: "post", data, }); } export function batchUpdateLaunchSealPositionStatus(id, data) { return request({ url: `/contract/launch/${id}/seal-position/batch-status`, method: "post", data, }); } export function checkLaunchSealPositions(id, data = {}) { return request({ url: `/contract/launch/${id}/seal-position/check`, method: "post", data, }); } export function queryApproveViewUrl(data) { return request({ url: "/contract/push/settlement/approve/view-url", method: "post", data, }); } export function mockCollectLaunch(id) { return request({ url: `/contract/launch/${id}/mock-collect`, method: "post", }); } export function saveContractCollectInfo(id, data) { return request({ url: `/contract/launch/${id}/collect/save`, method: "post", data, }); } export function getCounterpartyConfirm(id) { return request({ url: `/contract/launch/${id}/counterparty-confirm`, method: "get", }); } export function confirmCounterparty(id, data) { return request({ url: `/contract/launch/${id}/counterparty-confirm`, method: "post", data, }); } export function archiveLaunch(id, data = {}) { return request({ url: `/contract/launch/${id}/archive`, method: "post", data, }); } export function terminateLaunchRecord(id, data = {}) { return request({ url: `/contract/launch/${id}/terminate`, method: "post", data, }); } export function deleteLaunchRecord(id) { return request({ url: `/contract/launch/${id}`, method: "delete", }); } export function queryPublishedTemplates() { return request({ url: "/manifest/manage/published", method: "get", }).then((res) => (isSuccessResponse(res) ? getResult(res) || [] : [])); } export function queryPartnerOptions(data = {}) { return request({ url: "/partner/manage/list", method: "post", data: { pageNo: 1, pageSize: 999, ...data, }, }).then((res) => (isSuccessResponse(res) ? getResult(res)?.data || [] : [])); } export function uploadLaunchFile(formData) { return request({ url: "/trans/minio/file/uploadOutie", method: "post", data: formData, headers: { "Content-Type": "multipart/form-data", }, }); } export function downloadLaunchFile(fileName) { return request({ url: "/trans/minio/file/download", method: "get", params: { fileName }, responseType: "arraybuffer", }); } export function uploadWatermarkFile(id, formData) { return request({ url: `/contract/launch/${id}/watermark/upload`, method: "post", data: formData, headers: { "Content-Type": "multipart/form-data" }, }); } export function queryContractLogList(data) { return request({ url: "/contract/log/list", method: "post", data, }); } export function queryContractLogAll(data) { return request({ url: "/contract/log/all", method: "post", data, }); } export function exportContractLogExcel(data) { return request({ url: "/contract/log/export/excel", method: "post", data, responseType: "arraybuffer", }); }