feat: 移动请求文件到子包
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
import { ref } from "vue";
|
||||
import { onLoad } from "@dcloudio/uni-app";
|
||||
import TopNavBar from "@/components/TopNavBar/index.vue";
|
||||
import { getUserAgreement } from "@/request/api/AigcApi.js";
|
||||
import { getUserAgreement } from "@/pages-aigc/request/AigcApi.js";
|
||||
|
||||
const agreement = ref("");
|
||||
const loading = ref(false);
|
||||
|
||||
29
src/pages-aigc/constant/aigc.js
Normal file
29
src/pages-aigc/constant/aigc.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { currentClientType } from "@/constant/base";
|
||||
|
||||
const CLIENT_TYPE = currentClientType();
|
||||
const AIGC_CONSENT_AGREED = `${CLIENT_TYPE}_AIGC_CONSENT_AGREED`;
|
||||
const AIGC_GIFT_POINTS_TOAST_CLOSED = `${CLIENT_TYPE}_AIGC_GIFT_POINTS_TOAST_CLOSED`;
|
||||
|
||||
export const getAigcConsentAgreed = () => {
|
||||
return uni.getStorageSync(AIGC_CONSENT_AGREED);
|
||||
};
|
||||
|
||||
export const setAigcConsentAgreed = (agreed = true) => {
|
||||
return uni.setStorageSync(AIGC_CONSENT_AGREED, agreed);
|
||||
};
|
||||
|
||||
export const removeAigcConsentAgreed = () => {
|
||||
return uni.removeStorageSync(AIGC_CONSENT_AGREED);
|
||||
};
|
||||
|
||||
export const getAigcGiftPointsToastClosed = () => {
|
||||
return uni.getStorageSync(AIGC_GIFT_POINTS_TOAST_CLOSED);
|
||||
};
|
||||
|
||||
export const setAigcGiftPointsToastClosed = (closed = true) => {
|
||||
return uni.setStorageSync(AIGC_GIFT_POINTS_TOAST_CLOSED, closed);
|
||||
};
|
||||
|
||||
export const removeAigcGiftPointsToastClosed = () => {
|
||||
return uni.removeStorageSync(AIGC_GIFT_POINTS_TOAST_CLOSED);
|
||||
};
|
||||
@@ -39,7 +39,7 @@ import {
|
||||
createAigcGeneratorTask,
|
||||
createAigcGeneratorTaskShare,
|
||||
getAigcGeneratorTaskDetail,
|
||||
} from "@/request/api/AigcApi.js";
|
||||
} from "@/pages-aigc/request/AigcApi.js";
|
||||
import PointInsufficientDialog from "@/pages-aigc/useTemplate/components/PointInsufficientDialog/index.vue";
|
||||
import RegenerateConfirmPopup from "./components/RegenerateConfirmPopup/index.vue";
|
||||
import ResultActions from "./components/ResultActions/index.vue";
|
||||
|
||||
@@ -28,9 +28,9 @@ import {
|
||||
getAigcGiftPointsToastClosed,
|
||||
setAigcConsentAgreed,
|
||||
setAigcGiftPointsToastClosed,
|
||||
} from "@/constant/aigc.js";
|
||||
} from "@/pages-aigc/constant/aigc.js";
|
||||
import { useCurrentCredit } from "@/pages-aigc/hooks/useCurrentCredit.js";
|
||||
import { getAigcTemplateList } from "@/request/api/AigcApi.js";
|
||||
import { getAigcTemplateList } from "@/pages-aigc/request/AigcApi.js";
|
||||
import AigcConsentDialog from "./components/AigcConsentDialog/index.vue";
|
||||
import GiftPointsToast from "./components/GiftPointsToast/index.vue";
|
||||
import TemplateCarousel from "./components/TemplateCarousel/index.vue";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { ref } from "vue";
|
||||
import { getCurrentCredit } from "@/request/api/AigcApi.js";
|
||||
import { getCurrentCredit } from "@/pages-aigc/request/AigcApi.js";
|
||||
|
||||
export function useCurrentCredit() {
|
||||
const pointBalance = ref(0);
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
import { ref } from "vue";
|
||||
import CustomEmpty from "@/components/CustomEmpty/index.vue";
|
||||
import TopNavBar from "@/components/TopNavBar/index.vue";
|
||||
import { getCreditLedgerPage } from "@/request/api/AigcApi.js";
|
||||
import { getCreditLedgerPage } from "@/pages-aigc/request/AigcApi.js";
|
||||
import LedgerList from "./components/LedgerList/index.vue";
|
||||
|
||||
const records = ref([]);
|
||||
|
||||
@@ -19,7 +19,7 @@ import { ref } from "vue";
|
||||
import { onHide, onLoad, onShow, onUnload } from "@dcloudio/uni-app";
|
||||
import AigcTopBar from "@/pages-aigc/components/AigcTopBar/index.vue";
|
||||
import { useCurrentCredit } from "@/pages-aigc/hooks/useCurrentCredit.js";
|
||||
import { getAigcGeneratorTaskDetail } from "@/request/api/AigcApi.js";
|
||||
import { getAigcGeneratorTaskDetail } from "@/pages-aigc/request/AigcApi.js";
|
||||
import GeneratingProgressPanel from "./components/GeneratingProgressPanel/index.vue";
|
||||
|
||||
const { pointBalance, fetchCurrentCredit } = useCurrentCredit();
|
||||
|
||||
@@ -27,13 +27,13 @@ import { onHide, onLoad, onShow, onUnload } from "@dcloudio/uni-app";
|
||||
import TopNavBar from "@/components/TopNavBar/index.vue";
|
||||
import { useCurrentCredit } from "@/pages-aigc/hooks/useCurrentCredit.js";
|
||||
import AgreePopup from "@/pages/login/components/AgreePopup/index.vue";
|
||||
import { getPointsTopUpAgreement } from "@/request/api/AigcApi.js";
|
||||
import { getPointsTopUpAgreement } from "@/pages-aigc/request/AigcApi.js";
|
||||
import {
|
||||
confirmVirtualRechargeOrder,
|
||||
createVirtualRechargeOrder,
|
||||
getVirtualRechargeOptions,
|
||||
getVirtualRechargeOrder,
|
||||
} from "@/request/api/VirtualRechargeApi.js";
|
||||
} from "@/pages-aigc/request/VirtualRechargeApi.js";
|
||||
import BalanceCard from "./components/BalanceCard/index.vue";
|
||||
import CustomAmountCard from "./components/CustomAmountCard/index.vue";
|
||||
import RechargeFooter from "./components/RechargeFooter/index.vue";
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
import { ref } from "vue";
|
||||
import TopNavBar from "@/components/TopNavBar/index.vue";
|
||||
import CustomEmpty from "@/components/CustomEmpty/index.vue";
|
||||
import { getAigcGeneratorTaskList } from "@/request/api/AigcApi.js";
|
||||
import { getAigcGeneratorTaskList } from "@/pages-aigc/request/AigcApi.js";
|
||||
import RecordList from "./components/RecordList/index.vue";
|
||||
|
||||
const records = ref([]);
|
||||
|
||||
71
src/pages-aigc/request/AigcApi.js
Normal file
71
src/pages-aigc/request/AigcApi.js
Normal file
@@ -0,0 +1,71 @@
|
||||
import request from "@/request/base/request";
|
||||
|
||||
function getAigcTemplateList() {
|
||||
return request.get("/hotelBiz/aigc/aigcTemplateList", {});
|
||||
}
|
||||
|
||||
function getAigcTemplateItemList(args) {
|
||||
return request.post("/hotelBiz/aigc/aigcTemplateItemList", args);
|
||||
}
|
||||
|
||||
function getAigcGeneratorTaskList(args) {
|
||||
return request.post(
|
||||
"/hotelBiz/aigcGeneratorTask/aigcGeneratorTaskList",
|
||||
args,
|
||||
);
|
||||
}
|
||||
|
||||
function getAigcGeneratorTaskDetail(args) {
|
||||
return request.post(
|
||||
"/hotelBiz/aigcGeneratorTask/aigcGeneratorTaskDetail",
|
||||
args,
|
||||
);
|
||||
}
|
||||
|
||||
function createAigcGeneratorTask(args) {
|
||||
return request.post(
|
||||
"/hotelBiz/aigcGeneratorTask/createAigcGeneratorTask",
|
||||
args,
|
||||
{ sensitive: true },
|
||||
);
|
||||
}
|
||||
|
||||
function getCurrentCredit() {
|
||||
return request.get("/hotelBiz/credit/current", {});
|
||||
}
|
||||
|
||||
function getCreditLedgerPage(args) {
|
||||
return request.post("/hotelBiz/credit/ledger/page", args);
|
||||
}
|
||||
|
||||
function getPointsTopUpAgreement() {
|
||||
return request.get("/hotelBiz/mainScene/pointsTopUpAgreement", {});
|
||||
}
|
||||
|
||||
function getUserAgreement() {
|
||||
return request.get("/hotelBiz/mainScene/userAgreement", {});
|
||||
}
|
||||
|
||||
function createAigcGeneratorTaskShare(args) {
|
||||
return request.post("/hotelBiz/aigcGeneratorTask/share/create", args);
|
||||
}
|
||||
|
||||
function getAigcGeneratorTaskShareDetail(args) {
|
||||
return request.post("/hotelBiz/aigcGeneratorTask/share/detail", args, {
|
||||
noToken: true,
|
||||
});
|
||||
}
|
||||
|
||||
export {
|
||||
getAigcTemplateList,
|
||||
getAigcTemplateItemList,
|
||||
getAigcGeneratorTaskList,
|
||||
getAigcGeneratorTaskDetail,
|
||||
createAigcGeneratorTask,
|
||||
getCurrentCredit,
|
||||
getCreditLedgerPage,
|
||||
getPointsTopUpAgreement,
|
||||
getUserAgreement,
|
||||
createAigcGeneratorTaskShare,
|
||||
getAigcGeneratorTaskShareDetail,
|
||||
};
|
||||
44
src/pages-aigc/request/VirtualRechargeApi.js
Normal file
44
src/pages-aigc/request/VirtualRechargeApi.js
Normal file
@@ -0,0 +1,44 @@
|
||||
import request from "@/request/base/request";
|
||||
|
||||
const VIRTUAL_RECHARGE_BASE_PATH = "/hotelBiz/credit/virtual-recharge";
|
||||
|
||||
const getVirtualRechargeOrderPath = (rechargeOrderNo) => {
|
||||
const normalizedOrderNo = String(rechargeOrderNo || "").trim();
|
||||
if (!normalizedOrderNo) {
|
||||
throw new Error("积分充值订单号不能为空");
|
||||
}
|
||||
|
||||
return `${VIRTUAL_RECHARGE_BASE_PATH}/orders/${encodeURIComponent(normalizedOrderNo)}`;
|
||||
};
|
||||
|
||||
function getVirtualRechargeOptions() {
|
||||
return request.get(`${VIRTUAL_RECHARGE_BASE_PATH}/options`, {});
|
||||
}
|
||||
|
||||
function createVirtualRechargeOrder(args) {
|
||||
return request.post(`${VIRTUAL_RECHARGE_BASE_PATH}/orders`, args, {
|
||||
sensitive: true,
|
||||
});
|
||||
}
|
||||
|
||||
function confirmVirtualRechargeOrder(rechargeOrderNo, args = {}) {
|
||||
const wxLoginCode = String(args?.wxLoginCode || "").trim();
|
||||
const payload = wxLoginCode ? { wxLoginCode } : {};
|
||||
|
||||
return request.post(
|
||||
`${getVirtualRechargeOrderPath(rechargeOrderNo)}/confirm`,
|
||||
payload,
|
||||
{ sensitive: true }
|
||||
);
|
||||
}
|
||||
|
||||
function getVirtualRechargeOrder(rechargeOrderNo) {
|
||||
return request.get(getVirtualRechargeOrderPath(rechargeOrderNo), {});
|
||||
}
|
||||
|
||||
export {
|
||||
confirmVirtualRechargeOrder,
|
||||
createVirtualRechargeOrder,
|
||||
getVirtualRechargeOptions,
|
||||
getVirtualRechargeOrder,
|
||||
};
|
||||
@@ -31,7 +31,7 @@ import { computed, ref } from "vue";
|
||||
import { onLoad } from "@dcloudio/uni-app";
|
||||
import TopNavBar from "@/components/TopNavBar/index.vue";
|
||||
import { checkToken } from "@/hooks/useGoLogin.js";
|
||||
import { getAigcGeneratorTaskShareDetail } from "@/request/api/AigcApi.js";
|
||||
import { getAigcGeneratorTaskShareDetail } from "@/pages-aigc/request/AigcApi.js";
|
||||
|
||||
const shareKey = ref("");
|
||||
const shareDetail = ref(null);
|
||||
|
||||
@@ -51,7 +51,7 @@ import {
|
||||
createAigcGeneratorTask,
|
||||
getAigcTemplateItemList,
|
||||
getAigcTemplateList,
|
||||
} from "@/request/api/AigcApi.js";
|
||||
} from "@/pages-aigc/request/AigcApi.js";
|
||||
import { updateImageFile } from "@/request/api/UpdateFile.js";
|
||||
import GenerateConfirmPanel from "./components/GenerateConfirmPanel/index.vue";
|
||||
import PhotoConfirmDrawer from "./components/PhotoConfirmDrawer/index.vue";
|
||||
|
||||
Reference in New Issue
Block a user