eight
2024-08-28 2bc74ebfec4a30beddc66fd55be4947e5f7cf498
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import request from '@/config/axios'
 
/**
 * 商品属性
 */
export interface PropertyVO {
  id?: number
  /** 名称 */
  name: string
  /** 备注 */
  remark?: string
}
 
/**
 * 属性值
 */
export interface PropertyValueVO {
  id?: number
  /** 属性项的编号 */
  propertyId?: number
  /** 名称 */
  name: string
  /** 备注 */
  remark?: string
}
 
/**
 * 商品属性值的明细
 */
export interface PropertyValueDetailVO {
  /** 属性项的编号 */
  propertyId: number // 属性的编号
  /** 属性的名称 */
  propertyName: string
  /** 属性值的编号 */
  valueId: number
  /** 属性值的名称 */
  valueName: string
}
 
// ------------------------ 属性项 -------------------
 
// 创建属性项
export const createProperty = (data: PropertyVO) => {
  return request.post({ url: '/product/property/create', data })
}
 
// 更新属性项
export const updateProperty = (data: PropertyVO) => {
  return request.put({ url: '/product/property/update', data })
}
 
// 删除属性项
export const deleteProperty = (id: number) => {
  return request.delete({ url: `/product/property/delete?id=${id}` })
}
 
// 获得属性项
export const getProperty = (id: number): Promise<PropertyVO> => {
  return request.get({ url: `/product/property/get?id=${id}` })
}
 
// 获得属性项分页
export const getPropertyPage = (params: PageParam) => {
  return request.get({ url: '/product/property/page', params })
}
 
// ------------------------ 属性值 -------------------
 
// 获得属性值分页
export const getPropertyValuePage = (params: PageParam & any) => {
  return request.get({ url: '/product/property/value/page', params })
}
 
// 获得属性值
export const getPropertyValue = (id: number): Promise<PropertyValueVO> => {
  return request.get({ url: `/product/property/value/get?id=${id}` })
}
 
// 创建属性值
export const createPropertyValue = (data: PropertyValueVO) => {
  return request.post({ url: '/product/property/value/create', data })
}
 
// 更新属性值
export const updatePropertyValue = (data: PropertyValueVO) => {
  return request.put({ url: '/product/property/value/update', data })
}
 
// 删除属性值
export const deletePropertyValue = (id: number) => {
  return request.delete({ url: `/product/property/value/delete?id=${id}` })
}