From dc0024b6e460418305b457bf9f446e2da2732e0e Mon Sep 17 00:00:00 2001 From: powersir <1576775122@qq.com> Date: Mon, 23 Oct 2023 22:40:09 +0800 Subject: [PATCH] add: model and api of goods attr, attr-val --- src/models/goods-attr.data.ts | 58 +++++++++++++++++++++++++++ src/models/index.ts | 1 + src/request/service/goods-attr-val.ts | 31 ++++++++++++++ src/request/service/goods-attr.ts | 46 +++++++++++++++++++++ 4 files changed, 136 insertions(+) create mode 100644 src/models/goods-attr.data.ts create mode 100644 src/request/service/goods-attr-val.ts create mode 100644 src/request/service/goods-attr.ts diff --git a/src/models/goods-attr.data.ts b/src/models/goods-attr.data.ts new file mode 100644 index 0000000..4c6180d --- /dev/null +++ b/src/models/goods-attr.data.ts @@ -0,0 +1,58 @@ + +//GoodsAttrVO - 主属性 Response VO +export interface GoodsAttrVO { + //属性名称_中文,最大长度50 + attrNameCn?: string; + //属性名称_英文,最大长度50 + attrNameEn: string; + //状态 (1: 正常使用, 2: 停止使用) + attrStatus: string; + createTime?: Date; + id?: number; +} + +//GoodsAttrValVO - 主属性值 Response VO +export interface GoodsAttrValVO { + attrId: number; + createTime: Date; + id: number; + //属性值中文名称,最大长度100 + valNameCn?: string; + //属性值英文名称,最大长度100 + valNameEn: string; +} + + + +export interface GoodsAttrPageReqVO extends PageParam { + //属性名称_中文 + attrNameCn?: string; + //属性名称_英文 + attrNameEn?: string; + //状态 (1: 正常使用, 2: 停止使用) + attrStatus?: string; + //创建时间 + createTime?: string[]; +} + +export interface AttrAndAttrValByParam { + /** + * 属性Id + */ + attrId: number; + /** + * 属性名称(中/英) + */ + attrName: string; +} + +export interface AttrValNameEnVerifyParam { + /** + * 属性Id + */ + attrId: number; + /** + * 属性值英文名称 + */ + valNameEn: string; +} diff --git a/src/models/index.ts b/src/models/index.ts index 83890ce..00833bb 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -15,6 +15,7 @@ export * from './platform.data.ts' export * from './category.data.ts' export * from './material-classify.data.ts' export * from './goods-classify.data.ts' +export * from './goods-attr.data.ts' export interface ResponseDTO{ code: number; diff --git a/src/request/service/goods-attr-val.ts b/src/request/service/goods-attr-val.ts new file mode 100644 index 0000000..c5e8d80 --- /dev/null +++ b/src/request/service/goods-attr-val.ts @@ -0,0 +1,31 @@ +import request from '@/request'; +import { GoodsAttrValVO, AttrValNameEnVerifyParam } from '@/models'; + +const BASE_URL = '/admin-api/main/attr'; + +export default { + // 更新主属性 + updateGoodsAttrApi: (data: GoodsAttrValVO) => { + return request.put(`${BASE_URL}/update`, data); + }, + + // 创建主属性 + createGoodsAttrApi: (data: GoodsAttrValVO) => { + return request.post(`${BASE_URL}/create`, data); + }, + + // 查询主属性详情 + getGoodsAttrApi: (id: number) => { + return request.get(`${BASE_URL}/get?id=${id}`); + }, + + // 删除主属性 + deleteGoodsAttrApi: (id: number) => { + return request.delete(`${BASE_URL}/delete?id=${id}`); + }, + + // 主属性名称唯一校验 + valNameEnVerifyUnique: (params: AttrValNameEnVerifyParam) => { + return request.get(`${BASE_URL}/valNameEnVerifyUnique`, { params }); + }, +}; diff --git a/src/request/service/goods-attr.ts b/src/request/service/goods-attr.ts new file mode 100644 index 0000000..c777816 --- /dev/null +++ b/src/request/service/goods-attr.ts @@ -0,0 +1,46 @@ +import request from '@/request'; +import { GoodsAttrVO, GoodsAttrPageReqVO, AttrAndAttrValByParam, PageData } from '@/models'; + +const BASE_URL = '/admin-api/main/attr'; + +export default { + // 更新主属性 + updateGoodsAttrApi: (data: GoodsAttrVO) => { + return request.put(`${BASE_URL}/update`, data); + }, + + // 更新主属性 + updateAttrStatusByIdApi: (data: GoodsAttrVO) => { + return request.put(`${BASE_URL}/updateAttrStatusById`, data); + }, + + // 创建主属性 + createGoodsAttrApi: (data: GoodsAttrVO) => { + return request.post(`${BASE_URL}/create`, data); + }, + + // 获得主属性分页 + getGoodsAttrPageApi: (params: GoodsAttrPageReqVO) => { + return request.get>(`${BASE_URL}/page`, { params }); + }, + + // 查询主属性详情 + getGoodsAttrApi: (id: number) => { + return request.get(`${BASE_URL}/get?id=${id}`); + }, + + // 删除主属性 + deleteGoodsAttrApi: (id: number) => { + return request.delete(`${BASE_URL}/delete?id=${id}`); + }, + + // 查询主属性详情 + getAttrAndAttrValByParamApi: (params: AttrAndAttrValByParam) => { + return request.get(`${BASE_URL}/getAttrAndAttrValByParam`, { params }); + }, + + // 主属性名称唯一校验 + attrNameEnVerifyUnique: (attrNameEn: string) => { + return request.get(`${BASE_URL}/attrNameEnVerifyUnique?attrNameEn=${attrNameEn}`); + }, +};