index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. // 1.1 获取停车场信息:https://kerryprops.atlassian.net/wiki/spaces/TAIC/pages/93323297/1.1
  2. // temporary-parking-service/parking-lots
  3. // https://{kip-service-host}/c/api/temporary-parking-service/parking-lots
  4. // ${window.profileApi}/temporary-parking-service
  5. // import {createAxiosByinterceptors} from '@/api/request';
  6. //
  7. // // 在初始化时,获取到的 window.profileApi 为空,需要执行一下 request() ,才能拿到正确的 api 地址,进行后续的接口请求
  8. // const request = createAxiosByinterceptors({
  9. // baseURL: `${window.profileApi}/temporary-parking-service`,
  10. // });
  11. export function parkingLots(lbsId) {
  12. // return window.requestms.get(`/parking-lots/buildings/${buildingsId}`, {
  13. return window.requestms.get(`/parking-lots/lbs/${lbsId}`, {
  14. loading: true,
  15. });
  16. // return window.requestms.get(`/`, { params, loading: true });
  17. }
  18. // 1.6 查询车辆是否在场及停车费用: https://kerryprops.atlassian.net/wiki/spaces/TAIC/pages/94076936/1.6
  19. // 新接口路径:https://{kip-service-host}/c/api/temporary-parking-service/parking/check-out?vehicleNo={{vehicleNo}}
  20. export function checkOut(vehicleNo, unlicensed) {
  21. // console.log(212121, vehicleNo);
  22. // 'https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/parking/check-out?vehicleNo=浙
  23. return window.requestms.get(`/parking/check-out?vehicleNo=${vehicleNo}&unlicensed=${unlicensed}`, {
  24. loading: true,
  25. timeout: 10000,
  26. headers: {
  27. buildingId: window.localStorage.getItem('buildingId'),
  28. },
  29. });
  30. }
  31. // 1.4 查询订单详情: https://kerryprops.atlassian.net/wiki/spaces/TAIC/pages/94076929/1.4
  32. export function orderInfo(orderId) {
  33. return window.requestms.get(`/orders/${orderId}`, { loading: true });
  34. }
  35. // 1.5 查询历史停车订单: https://kerryprops.atlassian.net/wiki/spaces/TAIC/pages/94076929/1.5
  36. // 新接口路径:https://{kip-service-host}/c/api/temporary-parking-service/orders?page=1&pageSize=10
  37. export function orders(params) {
  38. return window.requestms.get(`/orders`, { params, loading: true });
  39. }
  40. // 1.20 用户优惠信息校验
  41. export function calculateDiscount(params) {
  42. return window.requestms.post(`/parking/calculate-discount`, params, {
  43. loading: true,
  44. header: {
  45. buildingId: window.localStorage.getItem('buildingId'),
  46. },
  47. });
  48. }
  49. // 1.13 下单并发起支付
  50. export function ordersAndPrepay({params, unlicensed=false, buildingId}) {
  51. if(!buildingId) {
  52. return Promise.reject(new Error('buildingId 为空'))
  53. }
  54. return window.requestms.post(`/parking/orders-and-prepay?unlicensed=${unlicensed}`, params, {
  55. loading: true,
  56. 'Parking-User': {
  57. buildingId: buildingId,
  58. },
  59. });
  60. }
  61. // 1.23 会员查询无牌车临牌
  62. export function currentUnlicensedPlate() {
  63. return window.requestms.get(`/parking/current-unlicensed-plate`, { loading: true });
  64. }
  65. // 1.18 无牌车入场
  66. /**
  67. *
  68. * @param params.gateId string 车厂入口道闸编号
  69. * @returns
  70. * {
  71. "cId": "LDADYzxWoaMAzEEefwefqewqedfjlte313FWp",
  72. "vehicleNo": "临K00000",
  73. "createTime": "2022-11-11 22:22:00"
  74. }
  75. */
  76. export function unlicensedCarCheckIn(params) {
  77. return window.requestms.post(`/parking/unlicensed-car-check-in`, params, { loading: true });
  78. }
  79. /* 开票相关接口api */
  80. // 未开票列表
  81. export function invoicesNotapplied(params) {
  82. return window.requestms.get(`/invoices/not-applied`, { params, loading: true });
  83. }
  84. // 已开票列表
  85. export function invoicesCompleted(params) {
  86. return window.requestms.get(`/invoices/completed`, { params, loading: true });
  87. }
  88. // 开票详情
  89. export function invoicesDeatil(id) {
  90. return window.requestms.get(`/invoices/${id}`, { loading: true });
  91. }
  92. // 发票关联的订单支付详情
  93. export function invoicesOrders(invoiceId) {
  94. return window.requestms.get(`/invoices/${invoiceId}/orders`, { loading: true });
  95. }
  96. // 新增发票抬头
  97. export function invoicesNewtitles(params) {
  98. return window.requestms.post(`/invoice-titles`, params, { loading: true });
  99. }
  100. // 编辑发票抬头
  101. export function invoicesEdittitles(params, id) {
  102. return window.requestms.put(`/invoice-titles/${id}`, params, { loading: true });
  103. }
  104. // 删除发票抬头
  105. export function invoicesDeletetitles(id) {
  106. return window.requestms.delete(`/invoice-titles/${id}`, { loading: true });
  107. }
  108. // 发票抬头列表
  109. export function invoicesDetail(params) {
  110. return window.requestms.get(`/invoice-titles`, { params, loading: true });
  111. }
  112. // 再次发送发票附件
  113. export function invoicesAgainSandEmail(invoiceId) {
  114. return window.requestms.get(`/invoices/send-email?invoiceId=${invoiceId}`, { loading: true });
  115. }
  116. // 提交发票申请
  117. export function submitInvoice(params) {
  118. return window.requestms.post(`/invoices/`,params, { loading: true });
  119. }
  120. // 查询会员默认邮箱信息
  121. export function invoiceEmails() {
  122. return window.requestms.get(`/invoice-emails/current-user-default-email`, { loading: true });
  123. }
  124. // 1.19 无牌车出场
  125. /**
  126. *
  127. * @param params.gateId string 车厂出口道闸编号
  128. * @param params.vehicleNo string 临牌
  129. * @returns {*}
  130. */
  131. export function unlicensedCarCheckout(vehicleNo, unlicensed, gateId) {
  132. return window.requestms.post(`/parking/unlicensed-car-checkout`, { vehicleNo, gateId }, { loading: true, timeout: 10000 });
  133. }
  134. // 1.25 车场二维码信息查询(通过CodeID)
  135. /**
  136. *
  137. * @param params.gateId string 车厂入口道闸编号
  138. * @param params.vehicleNo string 临牌
  139. * @returns {*}
  140. */
  141. export function qrCodes(codeId) {
  142. return window.requestms.get(`qr-codes/code-ids/${codeId}`, { loading: true });
  143. }
  144. // 1.3 纸质优惠劵金额接口
  145. export function paperCoupon(couponCode, vehicleNo) {
  146. return window.requestms.get(`parking-lots/paper-coupon?couponCode=${couponCode}&vehicleNo=${vehicleNo}`, { loading: true });
  147. }
  148. // 跟新用户历史订单数据
  149. // curl --location --request PUT 'https://qa-kip-service-internal.kerryplus.com/temporary-parking-service/update-union-id?openId=ozdsB49w5Rz5IWzy-si52UVXr4M0&unionId=union-id-2&vipCode=null'
  150. export function updateUnionId({openId, unionId, vipCode = null}) {
  151. return window.requestms.put(`update-union-id?openId=${openId}&unionId=${unionId}&vipCode=${vipCode}`, {}, { loading: false });
  152. }
  153. // Temp parking Frontend |前端功能开关 config api: https://kerryprops.atlassian.net/browse/KIP-11003
  154. /*
  155. 新增键值对配置:
  156. curl --request POST \
  157. --url http://localhost:8080/conf-values \
  158. --header 'Content-Type: application/json' \
  159. --data '{
  160. "key": "key1",
  161. "value": {
  162. "key": "key1",
  163. "value": null,
  164. "description": "some desc 中文一些描述性文字",
  165. "createTime": "2023-07-19 11:11:00"
  166. },
  167. "description": "some desc 中文一些描述性文字",
  168. "createTime": "2023-07-19 11:11:00"
  169. }'
  170. */
  171. export function aDDConfValues(params) {
  172. return window.requestms.post(`conf-values`, params, { loading: false });
  173. }
  174. /*
  175. 所有配置列表:
  176. curl --request GET \
  177. --url http://localhost:8080/conf-values/
  178. */
  179. export function getConfValues(params) {
  180. return window.requestms.get(`conf-values`, {}, { loading: false });
  181. }
  182. /*
  183. 查询具体key1的值:
  184. curl --request GET \
  185. --url http://localhost:8080/conf-values/key1
  186. */
  187. export function getConfValueOfKey(key) {
  188. return window.requestms.get(`conf-values/${key}`, {}, { loading: false });
  189. // return window.requestms.get(`https://qa-kip-service-internal.kerryplus.com/temporary-parking-service/conf-values/${key}`, {}, { loading: false });
  190. }
  191. /*
  192. 修改key1的值:
  193. curl --request PUT \
  194. --url http://localhost:8080/conf-values/key1 \
  195. --header 'Content-Type: application/json' \
  196. --data '{
  197. "key": "key1",
  198. "value": {
  199. "key": "key333",
  200. "description": "ffffffffff",
  201. "createTime": "2023333300"
  202. },
  203. "description": "sofgggggg4545字",
  204. "createTime": "2023-01-11 11:11:00"
  205. }'
  206. */
  207. export function putConfValueOfKey(key, params) {
  208. return window.requestms.put(`conf-values/${key}`, params, { loading: false });
  209. }
  210. /*
  211. 删除key1:
  212. curl --request DELETE \
  213. --url http://localhost:8080/conf-values/key1
  214. */
  215. export function deleteConfValueOfKey(key) {
  216. return window.requestms.delete(`conf-values/${key}`, {}, { loading: false });
  217. }
  218. /* 查询车牌
  219. curl --location 'https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles?userId=2c9d85868652dee50186532bdbbb0001'
  220. */
  221. export function getVehicles(userId) {
  222. return window.requestms.get(`vehicles?userId=${userId}`, {}, { loading: false });
  223. // return window.requestms.get(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles?userId=${userId}`, {}, { loading: false });
  224. }
  225. /* 添加车牌
  226. curl --location 'https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles?userId=2c9d85868652dee50186532bdbbb0001' \
  227. --header 'Content-Type: application/json' \
  228. --data '{
  229. "userId": "2c9d85868652dee50186532bdbbb0001",
  230. "vehicleNo": "车牌号",
  231. "licensePlateType": "ORDINARY_CAR_NO"
  232. }'
  233. */
  234. export function addVehicles(userId, params) {
  235. return window.requestms.post(`vehicles?userId=${userId}`, params, { loading: false });
  236. // return window.requestms.post(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles?userId=${userId}`, params, { loading: false });
  237. }
  238. /* 修改车牌
  239. curl --location --request PUT 'https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/4' \
  240. --header 'Content-Type: application/json' \
  241. --data '{
  242. "id": 4,
  243. "userId": "2c9d85868652dee50186532bdbbb0001",
  244. "vehicleNo": "车牌号223332",
  245. "licensePlateType": "ORDINARY_CAR_NO"
  246. }'
  247. */
  248. export function editVehicles(vehicleId, params) {
  249. return window.requestms.put(`vehicles/${vehicleId}`, params, { loading: false });
  250. // return window.requestms.put(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/${vehicleId}`, params, { loading: false });
  251. }
  252. /* 删除车牌
  253. curl --location --request DELETE 'https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/5' \
  254. --data ''
  255. */
  256. export function delVehicle(vehicleId, params) {
  257. return window.requestms.delete(`vehicles/${vehicleId}`, params, { loading: false });
  258. // return window.requestms.delete(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/${vehicleId}`, params, { loading: false });
  259. }
  260. // 获取用户在场车牌
  261. // parking-record?userId=userId&lbsId
  262. // userId lbsId
  263. export function parkingRecord(vehicleId, params) {
  264. return window.requestms.get('parking-record/', params, { loading: false });
  265. // return window.requestms.delete(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/${vehicleId}`, params, { loading: false });
  266. }
  267. // vehicles/check-eligibility 查询车辆优惠资格并提示跳转页面
  268. export function checkEligibility(vehicleId) {
  269. return window.requestms.get(`vehicles/check-eligibility/${vehicleId}`, {} , { loading: false });
  270. // return window.requestms.delete(`https://dev-kip-service-internal.kerryonvip.com/temporary-parking-service/vehicles/${vehicleId}`, params, { loading: false });
  271. }