Fix mockServer block group deleted bug (#279)

This commit is contained in:
Lu17301156525 2024-01-25 23:30:34 -08:00 committed by GitHub
parent e79853cb09
commit 422c62dbdb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 6 deletions

View File

@ -10,13 +10,13 @@
* *
*/ */
import KoaRouter from 'koa-router'
import * as glob from 'glob'
import path from 'path'
import fs from 'fs-extra' import fs from 'fs-extra'
import * as glob from 'glob'
import KoaRouter from 'koa-router'
import path from 'path'
import MockService from '../services/mockService' import MockService from '../services/mockService'
import { getResponseData } from '../tool/Common' import { getResponseData } from '../tool/Common'
const router = new KoaRouter() const router = new KoaRouter()
export const mockService = new MockService() export const mockService = new MockService()
const getJsonPathData = (jpath, method = 'get') => { const getJsonPathData = (jpath, method = 'get') => {
@ -140,7 +140,9 @@ router.get('/material-center/api/block-groups/delete/:id', async (ctx) => {
router.get('/material-center/api/block-groups', async (ctx) => { router.get('/material-center/api/block-groups', async (ctx) => {
const result = await mockService.blockGroupService.find(ctx.query) const result = await mockService.blockGroupService.find(ctx.query)
let blockGroup let blockGroup
if (result.data.length > 1) { if (result.data.length === 0) {
ctx.body = result
} else if (result.data.length > 1) {
blockGroup = await Promise.all( blockGroup = await Promise.all(
result.data.map(async (group) => { result.data.map(async (group) => {
group.blocks = await Promise.all( group.blocks = await Promise.all(
@ -153,7 +155,7 @@ router.get('/material-center/api/block-groups', async (ctx) => {
}) })
) )
ctx.body = getResponseData(blockGroup) ctx.body = getResponseData(blockGroup)
} else { } else if (result.data.length === 1) {
blockGroup = result.data[0] blockGroup = result.data[0]
const blocks = await Promise.all( const blocks = await Promise.all(
blockGroup.blocks.map(async (item) => { blockGroup.blocks.map(async (item) => {