| 
									
										
										
										
											2024-08-13 10:03:15 +00:00
										 |  |  | import $http from "@/utils/httpRequest.js"; | 
					
						
							|  |  |  | import city_data from "@/utils/country-level2-data.js"; | 
					
						
							| 
									
										
										
										
											2024-08-22 04:58:29 +00:00
										 |  |  | import qs from "qs"; | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | export const mer_admin = { | 
					
						
							|  |  |  |     /**  | 
					
						
							|  |  |  |  * 登录 | 
					
						
							|  |  |  |  * @param {object} params LoginParam | 
					
						
							|  |  |  |  * @param {number} params.type  | 
					
						
							|  |  |  |  * @param {string} params.role  | 
					
						
							|  |  |  |  * @param {string} params.username  | 
					
						
							|  |  |  |  * @param {string} params.password  | 
					
						
							|  |  |  |  * @param {string} params.mobile  | 
					
						
							|  |  |  |  * @param {string} params.code  | 
					
						
							|  |  |  |  * @returns | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  |     loginByAccount: (params) => { | 
					
						
							|  |  |  |         return $http.post(`/auth/login`, { | 
					
						
							|  |  |  |             ...params, | 
					
						
							|  |  |  |             type: 1 | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     loginByMobile: (params) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/auth/sms/login`, { | 
					
						
							|  |  |  |             ...params, | 
					
						
							|  |  |  |             type: 2 | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     getYZM(mobile) { | 
					
						
							|  |  |  |         return $http.get(`/merchant-api/auth/login/code?mobile=${mobile}`); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     getInfo() { | 
					
						
							|  |  |  |         return $http.get(`/merchant-api/auth/info`); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //商品管理
 | 
					
						
							|  |  |  |     //保存商品信息
 | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     saveProduct: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/save`, data); | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     //保存商品基本信息
 | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     saveProductBase: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/save/basic`, data); | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     //返回商品分类以及列表(聚合)
 | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     getPolyProduct: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/polymerization/list`, data); | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     //商品分页
 | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     getProductPage: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/page`, data); | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     //商户商品分类
 | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     getProductCategory: () => { | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |         return $http.get(`/merchant-api/product/category/list?shopId=${JSON.parse(sessionStorage.getItem('userInfo')).shopId}`); | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-08-20 10:03:54 +00:00
										 |  |  |     //上架或下架
 | 
					
						
							|  |  |  |     putOnShelvesProducts: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/batch/update/status`, data); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //批量删除商品
 | 
					
						
							|  |  |  |     BatchDeleteProducts: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/product/batch/delete`, data); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //打折扣
 | 
					
						
							|  |  |  |     setDiscounts: (data) => { | 
					
						
							|  |  |  |         return $http.post(`merchant-api/activity/save`, data); | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |     //获取销售单位
 | 
					
						
							|  |  |  |     getSaleUnit: (data) => { | 
					
						
							|  |  |  |         return $http.request({ url: `/merchant-api/product/unit/list`, method: 'get', params: data }); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //文件上传
 | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |     uploadFile: () => { | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |         return `${window.SITE_CONFIG['baseUrl']}/merchant-api/file/upload` | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //直接获取城市数据
 | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |     getCityOptions: () => { | 
					
						
							| 
									
										
										
										
											2024-08-09 06:14:44 +00:00
										 |  |  |         return city_data; | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |     //省市县数据
 | 
					
						
							|  |  |  |     getCity: () => { | 
					
						
							|  |  |  |         return $http.get(`/merchant-api/common/pca`); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //添加运费模板
 | 
					
						
							|  |  |  |     addShippingTemplate: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/shippingTemplates/add`, data); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //删除模板
 | 
					
						
							|  |  |  |     removeShippingTemplate: (id) => { | 
					
						
							| 
									
										
										
										
											2024-08-22 04:58:29 +00:00
										 |  |  |         return $http.post(`/merchant-api/shippingTemplates/delete`, qs.stringify({ | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |             id | 
					
						
							| 
									
										
										
										
											2024-08-22 04:58:29 +00:00
										 |  |  |         }), { | 
					
						
							|  |  |  |             headers: { | 
					
						
							|  |  |  |                 'Content-Type': 'application/x-www-form-urlencoded' | 
					
						
							|  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //更新模板
 | 
					
						
							|  |  |  |     updateShippingTemplate: (data) => { | 
					
						
							|  |  |  |         return $http.post(`/merchant-api/shippingTemplates/update`, data); | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //获取模板分页
 | 
					
						
							|  |  |  |     getShippingTemplatePage: (data) => { | 
					
						
							|  |  |  |         return $http.request({ | 
					
						
							|  |  |  |             method: 'get', | 
					
						
							|  |  |  |             url: '/merchant-api/shippingTemplates/page', | 
					
						
							|  |  |  |             params: data | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //获取配送模板列表
 | 
					
						
							|  |  |  |     getShippingTemplateList: (data) => { | 
					
						
							|  |  |  |         return $http.request({ | 
					
						
							|  |  |  |             method: 'get', | 
					
						
							|  |  |  |             url: '/merchant-api/shippingTemplates/list', | 
					
						
							|  |  |  |             params: data | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     //获取模板详情
 | 
					
						
							|  |  |  |     getShippingTemplateInfo: (id) => { | 
					
						
							|  |  |  |         return $http.request({ | 
					
						
							|  |  |  |             method: 'get', | 
					
						
							| 
									
										
										
										
											2024-08-20 10:01:45 +00:00
										 |  |  |             url: '/merchant-api/shippingTemplates/detail', | 
					
						
							| 
									
										
										
										
											2024-08-19 09:14:37 +00:00
										 |  |  |             params: { id } | 
					
						
							|  |  |  |         }) | 
					
						
							| 
									
										
										
										
											2024-08-07 09:55:31 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | } |