grfw.js 3.6 KB

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