index.js 10 KB

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