This commit is contained in:
启航 2024-02-29 14:54:14 +08:00
parent be638dfea0
commit 8f166f7e53
5 changed files with 58 additions and 9 deletions

View File

@ -0,0 +1,15 @@
package com.qihang.tao.common;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qihang.common.enums.HttpStatus;
import lombok.Data;
import java.util.List;
@Data
public class ApiResult<T> {
private T data;
private int code;
private String msg;
}

View File

@ -2,6 +2,7 @@ package com.qihang.tao.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qihang.tao.common.ApiResult;
import com.qihang.tao.common.PageQuery; import com.qihang.tao.common.PageQuery;
import com.qihang.tao.common.PageResult; import com.qihang.tao.common.PageResult;
import com.qihang.tao.domain.TaoGoods; import com.qihang.tao.domain.TaoGoods;
@ -20,7 +21,7 @@ import java.util.List;
public class GoodsController { public class GoodsController {
private final TaoGoodsService goodsService; private final TaoGoodsService goodsService;
@RequestMapping(value = "/list", method = RequestMethod.GET) @RequestMapping(value = "/list", method = RequestMethod.GET)
public PageResult<TaoGoods> goodsList(TaoGoodsBo bo, PageQuery pageQuery) { public ApiResult<PageResult<TaoGoods>> goodsList(TaoGoodsBo bo, PageQuery pageQuery) {
PageResult<TaoGoods> result = goodsService.queryPageList(bo, pageQuery); PageResult<TaoGoods> result = goodsService.queryPageList(bo, pageQuery);
// try { // try {
@ -29,6 +30,11 @@ public class GoodsController {
// }catch (Exception ex){ // }catch (Exception ex){
// return new ApiResult<>(EnumResultVo.Fail.getIndex(),EnumResultVo.Fail.getName()+ex.getMessage()); // return new ApiResult<>(EnumResultVo.Fail.getIndex(),EnumResultVo.Fail.getName()+ex.getMessage());
// } // }
return result; ApiResult<PageResult<TaoGoods>> r = new ApiResult<>();
r.setCode(result.getCode());
r.setMsg(result.getMsg());
r.setData(result);
// return result;
return r;
} }
} }

View File

@ -0,0 +1,10 @@
import request from "@/utils/request";
import { AxiosPromise } from "axios";
import { OrderQuery, OrderVo, ResultVo } from "./types";
export function listOrder(queryParams: OrderQuery): AxiosPromise<any> {
return request({
url: "/api/tao-api/goods/list",
method: "get",
params: queryParams,
});
}

View File

@ -0,0 +1,16 @@
export interface OrderQuery {
pageIndex: number;
pageSize: number;
orderNum?: string;
}
export interface ResultVo {
code: number;
msg: string;
records?: OrderVo[];
total?: number;
}
export interface OrderVo {
id: number;
}

View File

@ -5,15 +5,15 @@ defineOptions({
inheritAttrs: false, inheritAttrs: false,
}); });
import { MenuQuery, MenuForm, MenuVO } from "@/api/menu/types"; import { OrderQuery, OrderVo, ResultVo } from "@/api/taoOrder/types";
import { import {
listMenus,
getMenuForm, getMenuForm,
getMenuOptions, getMenuOptions,
addMenu, addMenu,
deleteMenu, deleteMenu,
updateMenu, updateMenu,
} from "@/api/menu"; } from "@/api/menu";
import { listOrder } from "@/api/taoOrder";
import { MenuTypeEnum } from "@/enums/MenuTypeEnum"; import { MenuTypeEnum } from "@/enums/MenuTypeEnum";
@ -29,8 +29,8 @@ const dialog = reactive({
visible: false, visible: false,
}); });
const queryParams = reactive<MenuQuery>({}); const queryParams = reactive<OrderQuery>({});
const menuList = ref<MenuVO[]>([]); const menuList = ref<any>();
const menuOptions = ref<OptionType[]>([]); const menuOptions = ref<OptionType[]>([]);
@ -67,13 +67,15 @@ const menuCacheData = reactive({
function handleQuery() { function handleQuery() {
// //
loading.value = true; loading.value = true;
listMenus(queryParams) listOrder(queryParams)
.then(({ data }) => { .then(({ data }) => {
menuList.value = data; console.log('查询结果:',data)
menuList.value = data.records;
}) })
.then(() => { .then(() => {
loading.value = false; loading.value = false;
}); });
} }
/** 重置查询 */ /** 重置查询 */
@ -246,7 +248,7 @@ onMounted(() => {
<el-table-column label="菜单名称" min-width="200"> <el-table-column label="菜单名称" min-width="200">
<template #default="scope"> <template #default="scope">
<svg-icon :icon-class="scope.row.icon" /> <svg-icon :icon-class="scope.row.icon" />
{{ scope.row.name }} {{ scope.row.id }}
</template> </template>
</el-table-column> </el-table-column>