Переглянути джерело

add: model and api of goods attr, attr-val

dev
powersir 1 рік тому
джерело
коміт
dc0024b6e4
4 змінених файлів з 136 додано та 0 видалено
  1. +58
    -0
      src/models/goods-attr.data.ts
  2. +1
    -0
      src/models/index.ts
  3. +31
    -0
      src/request/service/goods-attr-val.ts
  4. +46
    -0
      src/request/service/goods-attr.ts

+ 58
- 0
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;
}

+ 1
- 0
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<T>{
code: number;


+ 31
- 0
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 });
},
};

+ 46
- 0
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<PageData<GoodsAttrVO>>(`${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}`);
},
};

Завантаження…
Відмінити
Зберегти