grfw.js 3.9 KB

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