grfw.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // 个人服务api
  2. import request from "@/utils/request";
  3. export const grfwApi = {
  4. /**
  5. * 初始化个人服务包购买 - 显示可选服务包
  6. * @param {object} data - 查询参数
  7. * @returns {Promise} 返回服务包列表
  8. * @returns {string} minJzsj - 现有的所有个人服务项目的最小截止时间
  9. * @returns {Array} grfwbmxList - 服务包列表
  10. * @returns {string} grfwbmxList[].grfwbid - 个人服务包ID
  11. * @returns {string} grfwbmxList[].mc - 名称
  12. * @returns {number} grfwbmxList[].jg - 价格
  13. * @returns {number} grfwbmxList[].num - 周包数量。0 = 不是周包,若在当前学期中,补买到当前学期结束的周数
  14. */
  15. grfw_initGrfwbBuy: (data) => {
  16. return request.post(
  17. `/service?ssServ=grfw_initGrfwbBuy`,
  18. data,
  19. {
  20. loading: true,
  21. formData: true,
  22. }
  23. );
  24. },
  25. /**
  26. * 预支付个人服务包
  27. * @param {object} data - 支付参数
  28. * @param {string} data.grfwbid - 个人服务包ID
  29. * @returns {Promise} 返回预支付信息
  30. * @returns {string} outTradeNo - 订单号 (<应用名>grfwb<UUID>)
  31. * @returns {object} prepay - PrepayWithRequestPaymentResponse对象
  32. */
  33. grfw_prepayGrfwb: (data) => {
  34. return request.post(
  35. `/service?ssServ=grfw_prepayGrfwb`,
  36. data,
  37. {
  38. loading: true,
  39. formData: true,
  40. }
  41. );
  42. },
  43. /**
  44. * 检查订单支付情况
  45. * @param {object} data - 查询参数
  46. * @param {string} data.outTradeNo - 订单号
  47. * @returns {Promise} 返回Transaction对象
  48. */
  49. chkWechatpayBySs: (data) => {
  50. return request.post(
  51. `/service?ssServ=ss.chkWechatpayBySs`,
  52. data,
  53. {
  54. loading: true,
  55. formData: true,
  56. }
  57. );
  58. },
  59. /**
  60. * 支付成功后确认服务
  61. * @param {object} data - 确认参数
  62. * @param {string} data.grfwbid - 个人服务包ID
  63. * @returns {Promise} 返回购买结果
  64. * @returns {string} mc - 个人服务包名称
  65. * @returns {number} sjdys - 时间单元数
  66. * @returns {string} jzsj - 截止时间
  67. * @returns {Array} grfwList - 个人服务项目列表
  68. * @returns {string} grfwList[].grfwxmm - 个人服务项目名称(离校通知、视频电话等)
  69. * @returns {string} grfwList[].jsfsm - 计数方式码(计次数、计时长、计流量)
  70. * @returns {number} grfwList[].zdsc - 最大时长
  71. * @returns {number} grfwList[].zdll - 最大流量
  72. * @returns {number} grfwList[].zdcs - 最大次数
  73. * @returns {boolean} grfwList[].sfmf - 是否免费
  74. * @returns {boolean} grfwList[].sfty - 是否停用
  75. */
  76. grfw_endGrfwbBuy: (data) => {
  77. return request.post(
  78. `/service?ssServ=grfw_endGrfwbBuy`,
  79. data,
  80. {
  81. loading: true,
  82. formData: true,
  83. }
  84. );
  85. },
  86. }