grfw.js 3.8 KB

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