| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import { config,cloudbaseTemplateConfig } from '../../config/index';
- import { mockIp, mockReqId } from '../../utils/mock';
- import { DATA_MODEL_KEY } from '../../config/model';
- import { model, getAll } from '../_utils/model';
- const HOME_SWIPER_MODEL_KEY = DATA_MODEL_KEY.HOME_SWIPER;
- /** 获取结算mock数据 */
- function mockFetchSettleDetail(params) {
- const { delay } = require('../_utils/delay');
- const { genSettleDetail } = require('../../model/order/orderConfirm');
- return delay().then(() => genSettleDetail(params));
- }
- /** 提交mock订单 */
- function mockDispatchCommitPay() {
- const { delay } = require('../_utils/delay');
- return delay().then(() => ({
- data: {
- isSuccess: true,
- tradeNo: '350930961469409099',
- payInfo: '{}',
- code: null,
- transactionId: 'E-200915180100299000',
- msg: null,
- interactId: '15145',
- channel: 'wechat',
- limitGoodsList: null,
- },
- code: 'Success',
- msg: null,
- requestId: mockReqId(),
- clientIp: mockIp(),
- rt: 891,
- success: true,
- }));
- }
- /** 获取结算数据 */
- export function fetchSettleDetail(params) {
- if (config.useMock) {
- return mockFetchSettleDetail(params);
- }
- return new Promise((resolve) => {
- resolve('real api');
- });
- }
- /* 提交订单 */
- export function dispatchCommitPay(params) {
- if (config.useMock) {
- return mockDispatchCommitPay(params);
- }
- return new Promise((resolve) => {
- resolve('real api');
- });
- }
- /** 开发票 */
- export function dispatchSupplementInvoice() {
- if (config.useMock) {
- const { delay } = require('../_utils/delay');
- return delay();
- }
- return new Promise((resolve) => {
- resolve('real api');
- });
- }
- export async function getSwipe() {
- // console.log("cloudbaseTemplateConfig.useMock",cloudbaseTemplateConfig.useMock);
- if (cloudbaseTemplateConfig.useMock) {
- // 返回包含多张模拟图片的数据
- return {
- images: [
- 'https://qcloudimg.tencent-cloud.cn/raw/1e793c70bb4f521fe277b2c207ab81b4.png',
- 'https://qcloudimg.tencent-cloud.cn/raw/063123361b3a397f4ba6894591c3a006.png',
- 'https://qcloudimg.tencent-cloud.cn/raw/62eb1d8d8ea3b05302c199636f787438.png'
- ]
- };
- }
- // 实际环境中获取所有记录,然后提取所有图片
- const records = (await model()[HOME_SWIPER_MODEL_KEY].list({ select: { images: true } })).data.records;
- // console.log("records:",records);
- // console.log("records[1].images:",records[1].images);
- // 合并所有记录中的images数组
- const allImages = records[1].images; //records.flatMap(record => record.images || []);
- return { images: allImages.length > 0 ? allImages : [] };
- }
|