storeDecoration.ts 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. import { ResPage, StoreUser } from "@/api/interface/index";
  2. import { PORT_NONE } from "@/api/config/servicePort";
  3. import http from "@/api";
  4. import httpApi from "@/api/indexApi";
  5. /**
  6. * @name 商铺用户模块
  7. */
  8. //获取商铺经营板块列表
  9. export const getBusinessSection = () => {
  10. return httpApi.get(`/alienStorePlatform/businessSection/getFirstLevelList`, {}, { loading: false });
  11. };
  12. //获取商铺经营种类列表
  13. export const getBusinessSectionTypes = params => {
  14. return httpApi.get(`/alienStorePlatform/businessSection/getSecondLevelList`, params, { loading: false });
  15. };
  16. //获取商铺经营分类
  17. export const getThirdLevelList = params => {
  18. return httpApi.get(`/alienStorePlatform/businessSection/getThirdLevelList`, params, { loading: false });
  19. };
  20. //所在地区
  21. export const getDistrict = (params?: any) => {
  22. return httpApi.get(`/alienStore/gaode/getDistrict`, params, { loading: false });
  23. };
  24. export const getStoreDetail = params => {
  25. return httpApi.get(`/alienStorePlatform/storePlatformRenovation/getDecorationDetail`, params);
  26. };
  27. //保存店铺信息
  28. export const saveStoreInfo = (params: any) => {
  29. return httpApi.post(`/alienStorePlatform/storePlatformInfo/saveOrUpdate`, params);
  30. };
  31. //编辑店铺信息
  32. export const editStoreInfo = (params: any) => {
  33. return httpApi.post(`/alienStorePlatform/storePlatformInfo/saveOrUpdate`, params);
  34. };
  35. // 入口图查询
  36. export const getEntranceImg = (data: any) => {
  37. return httpApi.get(`/alienStore/img/getByStoreId?storeId=${data}&imgType=1`);
  38. };
  39. //入口图保存
  40. export const saveEntranceImg = (params: any) => {
  41. return httpApi.post(`/alienStore/img/saveOrUpdateImg`, params);
  42. };
  43. // 门店头图查询
  44. export const getStoreHeadImg = (data: any, imgType: any) => {
  45. return httpApi.get(`alienStore/img/getByStoreId?storeId=${data}&imgType=${imgType}`);
  46. };
  47. //门店头图保存
  48. export const saveStoreHeadImg = (params: any) => {
  49. return httpApi.post(`/alienStore/img/saveOrUpdateImg`, params);
  50. };
  51. //批量新增或编辑营业时间
  52. export const addOrEditBusinessTime = (params: any) => {
  53. return httpApi.post(`/alienStorePlatform//storePlatformBusinessInfo/saveOrUpdateList`, params);
  54. };
  55. //获取营业时间列表
  56. export const getBusinessTimeList = (params: any) => {
  57. return httpApi.get(`/alienStorePlatform/storePlatformBusinessInfo/getByStoreId`, params);
  58. };
  59. //根据门店ID和区域分类查询设施列表
  60. export const getListByStoreIdAndCategory = (params: any) => {
  61. return httpApi.get(`/alienStorePlatform/bathFacilityService/getListByStoreIdAndCategory`, params);
  62. };
  63. //创建/更新官方相册
  64. export const createOrUpdateOfficialAlbum = (params: any) => {
  65. return httpApi.post(`/alienStorePlatform/storePlatformOfficial/createOrUpdateOfficialAlbum`, params);
  66. };
  67. //删除官方相册
  68. export const deleteOfficialAlbum = (params: any) => {
  69. return httpApi.post(`/alienStorePlatform/storePlatformOfficial/deleteOfficialAlbum`, params);
  70. };
  71. //获取官方相册列表
  72. export const getOfficialAlbumList = (params: any) => {
  73. return httpApi.get(`/alienStorePlatform/storePlatformOfficial/getOfficialAlbumList`, params);
  74. };
  75. //相册内图片存储
  76. export const saveOfficialImg = (params: any) => {
  77. return httpApi.post(`/alienStore/img/saveOrUpdate`, params);
  78. };
  79. //相册内图片删除
  80. export const deleteOfficialImg = (params: any) => {
  81. return httpApi.post(`alienStore/img/delete`, params);
  82. };
  83. //相册内图片查询
  84. export const getOfficialImgList = (businessId, storeId, imgType = 2) => {
  85. return httpApi.get(`/alienStore/img/getByBusinessId?businessId=${businessId}&imgType=${imgType}&storeId=${storeId}`);
  86. };
  87. //新建或修改菜品
  88. export const createOrUpdateDish = (params: any) => {
  89. return httpApi.post(`/alienStorePlatform/menuPlatform/saveOrUpdate`, params);
  90. };
  91. //获取门店菜品列表
  92. export const getDishList = (params: any) => {
  93. return httpApi.get(`/alienStorePlatform/menuPlatform/getMenuByStoreId`, params);
  94. };
  95. //删除菜单
  96. export const deleteDish = (params: any) => {
  97. return httpApi.get(`/alienStorePlatform/menuPlatform/delete`, params);
  98. };
  99. //获取菜品详情
  100. export const getDishDetail = (params: any) => {
  101. return httpApi.get(`/alienStorePlatform/menuPlatform/getMenuInfo`, params);
  102. };
  103. // ==================== 酒单管理相关接口(新接口) ====================
  104. //根据门店ID和菜单类型查询酒单列表
  105. export const getBarMenuList = (params: { storeId: number; dishMenuType?: number }) => {
  106. return httpApi.get(`/alienStorePlatform/barMenu/getListByStoreIdAndType`, params);
  107. };
  108. //新增或修改酒单内容
  109. export const saveOrUpdateBarMenu = (params: any) => {
  110. return httpApi.post(`/alienStorePlatform/barMenu/saveOrUpdate`, params);
  111. };
  112. //删除酒单
  113. export const deleteBarMenu = (params: { id: number }) => {
  114. return httpApi.get(`/alienStorePlatform/barMenu/delete`, params);
  115. };
  116. //下载酒单Excel模板
  117. export const downloadBarMenuTemplate = () => {
  118. return httpApi.get(`/alienStorePlatform/barMenu/downloadTemplate`, {}, { responseType: "blob" });
  119. };
  120. //导入酒单Excel
  121. export const importBarMenuExcel = (formData: FormData, storeId: string | number) => {
  122. return httpApi.service.request({
  123. method: "POST",
  124. url: `/alienStorePlatform/barMenu/importMenu`,
  125. params: { storeId },
  126. data: formData,
  127. headers: {
  128. "Content-Type": "multipart/form-data"
  129. }
  130. });
  131. };
  132. //获取所有标签类型
  133. export const getAllTagType = (params?: any) => {
  134. return httpApi.get(`/alienStorePlatform/storePlatformTag/getBusinessRelationTagList`, params);
  135. };
  136. //获取所有所选标签
  137. export const getAllTag = (params: any) => {
  138. return httpApi.get(`/alienStorePlatform/storePlatformTag/getTagStoreRelationByStoreId`, params);
  139. };
  140. //保存标签
  141. export const saveTag = (params: any) => {
  142. return httpApi.post(`/alienStorePlatform/storePlatformTag/createOrUpdateTagStoreRelation`, params);
  143. };
  144. //新建或修改人员配置
  145. export const createOrUpdatePersonnel = (params: any) => {
  146. return httpApi.post(`/alienStorePlatform/storeStaffConfig/saveOrUpdate`, params);
  147. };
  148. //获取门店人员列表
  149. export const getPersonnelList = (params: any) => {
  150. return httpApi.get(`/alienStorePlatform/storeStaffConfig/getListByStoreId`, params);
  151. };
  152. //删除人员
  153. export const deletePersonnel = (params: any) => {
  154. return httpApi.get(`/alienStorePlatform/storeStaffConfig/delete`, params);
  155. };
  156. //获取人员详情
  157. export const getPersonnelDetail = (params: any) => {
  158. return httpApi.get(`/alienStorePlatform/storeStaffConfig/getById`, params);
  159. };
  160. // ==================== 设施与服务相关接口 ====================
  161. // 服务管理相关接口
  162. //获取服务列表
  163. export const getServiceList = (params: any) => {
  164. return httpApi.get(`/alienStorePlatform/servicePlatform/getServiceList`, params);
  165. };
  166. //新建或修改服务
  167. export const createOrUpdateService = (params: any) => {
  168. return httpApi.post(`/alienStorePlatform/bathFacilityService/saveOrUpdate`, params);
  169. };
  170. //获取服务详情
  171. export const getServiceDetail = (params: any) => {
  172. return httpApi.get(`/alienStorePlatform/bathFacilityService/getById`, params);
  173. };
  174. //删除服务
  175. export const deleteService = (params: any) => {
  176. return httpApi.get(`/alienStorePlatform/bathFacilityService/delete`, params);
  177. };
  178. //下载服务Excel模板
  179. export const downloadServiceTemplate = () => {
  180. return httpApi.get(`/alienStorePlatform/bathFacilityService/downloadTemplate`, {}, { responseType: "blob" });
  181. };
  182. //导入服务Excel
  183. export const importServiceExcel = (formData: FormData, storeId: string | number) => {
  184. return httpApi.service.request({
  185. method: "POST",
  186. url: `/alienStorePlatform/bathFacilityService/importFacility`,
  187. params: { storeId },
  188. data: formData
  189. });
  190. };
  191. // 设施管理相关接口
  192. //获取健身设施列表
  193. export const getFacilityList = (params: any) => {
  194. return httpApi.get(`/alienStorePlatform/sportsEquipmentFacility/getListByStoreIdAndCategory`, params);
  195. };
  196. //新建或修改健身设施
  197. export const createOrUpdateFacility = (params: any) => {
  198. return httpApi.post(`/alienStorePlatform/sportsEquipmentFacility/saveOrUpdate`, params);
  199. };
  200. //获取健身设施详情
  201. export const getFacilityDetail = (params: any) => {
  202. return httpApi.get(`/alienStorePlatform/sportsEquipmentFacility/getById`, params);
  203. };
  204. //删除设施
  205. export const deleteFacility = (params: any) => {
  206. return httpApi.get(`/alienStorePlatform/sportsEquipmentFacility/delete`, params);
  207. };
  208. //下载设施Excel模板
  209. export const downloadFacilityTemplate = () => {
  210. return httpApi.get(`/alienStorePlatform/sportsEquipmentFacility/downloadTemplate`, {}, { responseType: "blob" });
  211. };
  212. //导入设施Excel
  213. export const importFacilityExcel = (formData: FormData, storeId: string | number) => {
  214. return httpApi.service.request({
  215. method: "POST",
  216. url: `/alienStorePlatform/bathFacilityService/importFacility`,
  217. params: { storeId },
  218. data: formData
  219. });
  220. };
  221. //下载菜单Excel模板
  222. export const downloadExcelTemplate = () => {
  223. return httpApi.get(`/alienStorePlatform/menuPlatform/downloadTemplate`, {}, { responseType: "blob" });
  224. };
  225. //导入菜单Excel
  226. export const importExcel = (formData: FormData, storeId: string | number) => {
  227. // 对于GET请求发送FormData,需要直接使用axios实例
  228. // axios的get方法可以在config中设置data属性(虽然不符合HTTP规范,但技术上可行)
  229. return httpApi.service.request({
  230. method: "POST",
  231. url: `/alienStorePlatform/menuPlatform/importMenu`,
  232. params: { storeId },
  233. data: formData,
  234. headers: {
  235. "Content-Type": "multipart/form-data"
  236. }
  237. });
  238. };