mirror of
				https://gitee.com/hhyykk/ipms-sjy-ui.git
				synced 2025-10-31 18:28:44 +08:00 
			
		
		
		
	Merge remote-tracking branch 'yudao/dev' into dev
This commit is contained in:
		| @@ -54,3 +54,8 @@ export const getBrand = (id: number) => { | ||||
| export const getBrandParam = (params: PageParam) => { | ||||
|   return request.get({ url: '/product/brand/page', params }) | ||||
| } | ||||
|  | ||||
| // 获得商品品牌精简信息列表 | ||||
| export const getSimpleBrandList = () => { | ||||
|   return request.get({ url: '/product/brand/list-all-simple' }) | ||||
| } | ||||
|   | ||||
| @@ -71,8 +71,8 @@ export const getPropertyList = (params: any) => { | ||||
| } | ||||
|  | ||||
| // 获得属性项列表 | ||||
| export const getPropertyListAndValue = (params: any) => { | ||||
|   return request.get({ url: '/product/property/get-value-list', params }) | ||||
| export const getPropertyListAndValue = (data: any) => { | ||||
|   return request.post({ url: '/product/property/get-value-list', data }) | ||||
| } | ||||
|  | ||||
| // ------------------------ 属性值 ------------------- | ||||
|   | ||||
| @@ -1,46 +1,92 @@ | ||||
| import request from '@/config/axios' | ||||
|  | ||||
| // 创建商品 SPU | ||||
| export function createSpu(data) { | ||||
|   return request.post({ | ||||
|     url: '/product/spu/create', | ||||
|     data: data | ||||
|   }) | ||||
| export interface Property { | ||||
|   propertyId?: number // 属性编号 | ||||
|   propertyName?: string // 属性名称 | ||||
|   valueId?: number // 属性值编号 | ||||
|   valueName?: string // 属性值名称 | ||||
| } | ||||
|  | ||||
| // 更新商品 SPU | ||||
| export function updateSpu(data) { | ||||
|   return request.put({ | ||||
|     url: '/product/spu/update', | ||||
|     data: data | ||||
|   }) | ||||
| // TODO puhui999:是不是直接叫 Sku 更简洁一点哈。type 待后面,总感觉有个类型? | ||||
| export interface SkuType { | ||||
|   id?: number // 商品 SKU 编号 | ||||
|   spuId?: number // SPU 编号 | ||||
|   properties?: Property[] // 属性数组 | ||||
|   price?: number // 商品价格 | ||||
|   marketPrice?: number // 市场价 | ||||
|   costPrice?: number // 成本价 | ||||
|   barCode?: string // 商品条码 | ||||
|   picUrl?: string // 图片地址 | ||||
|   stock?: number // 库存 | ||||
|   weight?: number // 商品重量,单位:kg 千克 | ||||
|   volume?: number // 商品体积,单位:m^3 平米 | ||||
|   subCommissionFirstPrice?: number // 一级分销的佣金 | ||||
|   subCommissionSecondPrice?: number // 二级分销的佣金 | ||||
|   salesCount?: number // 商品销量 | ||||
| } | ||||
|  | ||||
| // 删除商品 SPU | ||||
| export function deleteSpu(id) { | ||||
|   return request.delete({ | ||||
|     url: `/product/spu/delete?id=${id}` | ||||
|   }) | ||||
| // TODO puhui999:是不是直接叫 Spu 更简洁一点哈。type 待后面,总感觉有个类型? | ||||
| export interface SpuType { | ||||
|   id?: number | ||||
|   name?: string // 商品名称 | ||||
|   categoryId?: number | null // 商品分类 | ||||
|   keyword?: string // 关键字 | ||||
|   unit?: number | null // 单位 | ||||
|   picUrl?: string // 商品封面图 | ||||
|   sliderPicUrls?: string[] // 商品轮播图 | ||||
|   introduction?: string // 商品简介 | ||||
|   deliveryTemplateId?: number | null // 运费模版 | ||||
|   brandId?: number | null // 商品品牌编号 | ||||
|   specType?: boolean // 商品规格 | ||||
|   subCommissionType?: boolean // 分销类型 | ||||
|   skus: SkuType[] // sku数组 | ||||
|   description?: string // 商品详情 | ||||
|   sort?: string // 商品排序 | ||||
|   giveIntegral?: number // 赠送积分 | ||||
|   virtualSalesCount?: number // 虚拟销量 | ||||
|   recommendHot?: boolean // 是否热卖 | ||||
|   recommendBenefit?: boolean // 是否优惠 | ||||
|   recommendBest?: boolean // 是否精品 | ||||
|   recommendNew?: boolean // 是否新品 | ||||
|   recommendGood?: boolean // 是否优品 | ||||
| } | ||||
|  | ||||
| // 获得商品 SPU 详情 | ||||
| export function getSpuDetail(id) { | ||||
|   return request.get({ | ||||
|     url: `/product/spu/get-detail?id=${id}` | ||||
|   }) | ||||
| // 获得 Spu 列表 | ||||
| export const getSpuPage = (params: PageParam) => { | ||||
|   return request.get({ url: '/product/spu/page', params }) | ||||
| } | ||||
|  | ||||
| // 获得商品 SPU 分页 | ||||
| export function getSpuPage(query) { | ||||
|   return request.get({ | ||||
|     url: '/product/spu/page', | ||||
|     params: query | ||||
|   }) | ||||
| // 获得 Spu 列表 tabsCount | ||||
| export const getTabsCount = () => { | ||||
|   return request.get({ url: '/product/spu/get-count' }) | ||||
| } | ||||
|  | ||||
| // 获得商品 SPU 精简列表 | ||||
| export function getSpuSimpleList() { | ||||
|   return request.get({ | ||||
|     url: '/product/spu/get-simple-list' | ||||
|   }) | ||||
| // 创建商品 Spu | ||||
| export const createSpu = (data: SpuType) => { | ||||
|   return request.post({ url: '/product/spu/create', data }) | ||||
| } | ||||
|  | ||||
| // 更新商品 Spu | ||||
| export const updateSpu = (data: SpuType) => { | ||||
|   return request.put({ url: '/product/spu/update', data }) | ||||
| } | ||||
|  | ||||
| // 更新商品 Spu status | ||||
| export const updateStatus = (data: { id: number; status: number }) => { | ||||
|   return request.put({ url: '/product/spu/update-status', data }) | ||||
| } | ||||
|  | ||||
| // 获得商品 Spu | ||||
| export const getSpu = (id: number) => { | ||||
|   return request.get({ url: `/product/spu/get-detail?id=${id}` }) | ||||
| } | ||||
|  | ||||
| // 删除商品 Spu | ||||
| export const deleteSpu = (id: number) => { | ||||
|   return request.delete({ url: `/product/spu/delete?id=${id}` }) | ||||
| } | ||||
|  | ||||
| // 导出商品 Spu Excel | ||||
| export const exportSpu = async (params) => { | ||||
|   return await request.download({ url: '/product/spu/export', params }) | ||||
| } | ||||
|   | ||||
							
								
								
									
										40
									
								
								src/api/mall/trade/delivery/express/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								src/api/mall/trade/delivery/express/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| import request from '@/config/axios' | ||||
|  | ||||
| export interface DeliveryExpressVO { | ||||
|   id: number | ||||
|   code: string | ||||
|   name: string | ||||
|   logo: string | ||||
|   sort: number | ||||
|   status: number | ||||
| } | ||||
|  | ||||
| // 查询快递公司列表 | ||||
| export const getDeliveryExpressPage = async (params: PageParam) => { | ||||
|   return await request.get({ url: '/trade/delivery/express/page', params }) | ||||
| } | ||||
|  | ||||
| // 查询快递公司详情 | ||||
| export const getDeliveryExpress = async (id: number) => { | ||||
|   return await request.get({ url: '/trade/delivery/express/get?id=' + id }) | ||||
| } | ||||
|  | ||||
| // 新增快递公司 | ||||
| export const createDeliveryExpress = async (data: DeliveryExpressVO) => { | ||||
|   return await request.post({ url: '/trade/delivery/express/create', data }) | ||||
| } | ||||
|  | ||||
| // 修改快递公司 | ||||
| export const updateDeliveryExpress = async (data: DeliveryExpressVO) => { | ||||
|   return await request.put({ url: '/trade/delivery/express/update', data }) | ||||
| } | ||||
|  | ||||
| // 删除快递公司 | ||||
| export const deleteDeliveryExpress = async (id: number) => { | ||||
|   return await request.delete({ url: '/trade/delivery/express/delete?id=' + id }) | ||||
| } | ||||
|  | ||||
| // 导出快递公司 Excel | ||||
| export const exportDeliveryExpressApi = async (params) => { | ||||
|   return await request.download({ url: '/trade/delivery/express/export-excel', params }) | ||||
| } | ||||
							
								
								
									
										54
									
								
								src/api/mall/trade/delivery/expressTemplate/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								src/api/mall/trade/delivery/expressTemplate/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| import request from '@/config/axios' | ||||
|  | ||||
| export interface DeliveryExpressTemplateVO { | ||||
|   id: number | ||||
|   name: string | ||||
|   chargeMode: number | ||||
|   sort: number | ||||
|   templateCharge: ExpressTemplateChargeVO[] | ||||
|   templateFree: ExpressTemplateFreeVO[] | ||||
| } | ||||
|  | ||||
| export declare type ExpressTemplateChargeVO = { | ||||
|   areaIds: number[] | ||||
|   startCount: number | ||||
|   startPrice: number | ||||
|   extraCount: number | ||||
|   extraPrice: number | ||||
| } | ||||
|  | ||||
| export declare type ExpressTemplateFreeVO = { | ||||
|   areaIds: number[] | ||||
|   freeCount: number | ||||
|   freePrice: number | ||||
| } | ||||
|  | ||||
| // 查询快递运费模板列表 | ||||
| export const getDeliveryExpressTemplatePage = async (params: PageParam) => { | ||||
|   return await request.get({ url: '/trade/delivery/express-template/page', params }) | ||||
| } | ||||
|  | ||||
| // 查询快递运费模板详情 | ||||
| export const getDeliveryExpressTemplate = async (id: number) => { | ||||
|   return await request.get({ url: '/trade/delivery/express-template/get?id=' + id }) | ||||
| } | ||||
|  | ||||
| // 新增快递运费模板 | ||||
| export const createDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => { | ||||
|   return await request.post({ url: '/trade/delivery/express-template/create', data }) | ||||
| } | ||||
|  | ||||
| // 修改快递运费模板 | ||||
| export const updateDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => { | ||||
|   return await request.put({ url: '/trade/delivery/express-template/update', data }) | ||||
| } | ||||
|  | ||||
| // 删除快递运费模板 | ||||
| export const deleteDeliveryExpressTemplate = async (id: number) => { | ||||
|   return await request.delete({ url: '/trade/delivery/express-template/delete?id=' + id }) | ||||
| } | ||||
|  | ||||
| // 导出快递运费模板 Excel | ||||
| export const exportDeliveryExpressTemplateApi = async (params) => { | ||||
|   return await request.download({ url: '/trade/delivery/express-template/export-excel', params }) | ||||
| } | ||||
| @@ -5,6 +5,14 @@ export const getAreaTree = async () => { | ||||
|   return await request.get({ url: '/system/area/tree' }) | ||||
| } | ||||
|  | ||||
| export const getChildrenArea = async (id: number) => { | ||||
|   return await request.get({ url: '/system/area/get-children?id=' + id }) | ||||
| } | ||||
|  | ||||
| export const getAreaListByIds = async (ids) => { | ||||
|   return await request.get({ url: '/system/area/get-by-ids?ids=' + ids }) | ||||
| } | ||||
|  | ||||
| // 获得 IP 对应的地区名 | ||||
| export const getAreaByIp = async (ip: string) => { | ||||
|   return await request.get({ url: '/system/area/get-by-ip?ip=' + ip }) | ||||
|   | ||||
| @@ -39,7 +39,7 @@ export const updateNotifyTemplate = async (data: NotifyTemplateVO) => { | ||||
| } | ||||
|  | ||||
| // 删除站内信模板 | ||||
| export const deleteNotifyTemplateApi = async (id: number) => { | ||||
| export const deleteNotifyTemplate = async (id: number) => { | ||||
|   return await request.delete({ url: '/system/notify-template/delete?id=' + id }) | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -17,6 +17,6 @@ export const getAccessTokenPage = (params: PageParam) => { | ||||
| } | ||||
|  | ||||
| // 删除 token | ||||
| export const deleteAccessToken = (accessToken: number) => { | ||||
| export const deleteAccessToken = (accessToken: string) => { | ||||
|   return request.delete({ url: '/system/oauth2-token/delete?accessToken=' + accessToken }) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 dhb52
					dhb52