redpacket.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. import http from "@/api";
  2. const BASE = "/admin/api/app/tg_red_packet";
  3. // ==================== 红包配置管理 ====================
  4. /**
  5. * 获取红包配置列表
  6. * @param {Object} params - 查询参数
  7. */
  8. export const getRedPacketConfigList = params => {
  9. return http.get(`${BASE}_config/find`, params);
  10. };
  11. /**
  12. * 获取单个红包配置
  13. * @param {Number} id - 配置ID
  14. */
  15. export const getRedPacketConfig = id => {
  16. return http.get(`${BASE}_config/get`, { id });
  17. };
  18. /**
  19. * 创建红包配置
  20. * @param {Object} data - 配置数据
  21. */
  22. export const createRedPacketConfig = data => {
  23. return http.post(`${BASE}_config/create`, data);
  24. };
  25. /**
  26. * 更新红包配置
  27. * @param {Object} data - 配置数据
  28. */
  29. export const updateRedPacketConfig = data => {
  30. return http.post(`${BASE}_config/update`, data);
  31. };
  32. /**
  33. * 删除红包配置
  34. * @param {Number} id - 配置ID
  35. */
  36. export const deleteRedPacketConfig = id => {
  37. return http.post(`${BASE}_config/delete`, { id });
  38. };
  39. /**
  40. * 切换配置状态(启用/禁用)
  41. * @param {Number} id - 配置ID
  42. * @param {Number} status - 状态:1=启用, 2=禁用
  43. */
  44. export const toggleRedPacketConfigStatus = (id, status) => {
  45. return http.post(`${BASE}_config/toggleStatus`, { id, status });
  46. };
  47. /**
  48. * 获取表字段注释
  49. */
  50. export const getRedPacketConfigComment = () => {
  51. return http.get(`${BASE}_config/comment`);
  52. };
  53. // ==================== 红包发送 ====================
  54. /**
  55. * 基于配置ID手动发送红包
  56. * @param {Number} configId - 配置ID
  57. */
  58. export const sendRedPacketManual = configId => {
  59. return http.post(`${BASE}_send/sendManual`, { configId });
  60. };
  61. /**
  62. * 直接发送红包(无需预先配置)
  63. * @param {Object} data - 红包数据
  64. */
  65. export const sendRedPacketDirect = data => {
  66. return http.post(`${BASE}_send/sendDirect`, data);
  67. };
  68. /**
  69. * 获取Telegram群组列表
  70. */
  71. export const getTelegramGroups = () => {
  72. return http.get(`${BASE}_send/getGroups`);
  73. };
  74. // ==================== 红包记录 ====================
  75. /**
  76. * 获取红包记录列表
  77. * @param {Object} params - 查询参数
  78. */
  79. export const getRedPacketRecordList = params => {
  80. return http.get(`/admin/api/app/tg_red_packet/find`, params);
  81. };
  82. /**
  83. * 获取抢红包记录列表(领取明细)
  84. * @param {Object} params - 查询参数
  85. */
  86. export const getGrabRecordList = params => {
  87. return http.get(`/admin/api/app/tg_red_packet/findGrabRecords`, params);
  88. };
  89. // ==================== 群组管理 ====================
  90. /**
  91. * 获取群组列表
  92. * @param {Object} params - 查询参数
  93. */
  94. export const getGroupList = params => {
  95. return http.get(`/admin/api/app/tg_group/find`, params);
  96. };
  97. /**
  98. * 获取群组详情
  99. * @param {Number} id - 群组ID
  100. */
  101. export const getGroup = id => {
  102. return http.get(`/admin/api/app/tg_group/get`, { id });
  103. };
  104. /**
  105. * 创建群组
  106. * @param {Object} data - 群组数据
  107. */
  108. export const createGroup = data => {
  109. return http.post(`/admin/api/app/tg_group/create`, data);
  110. };
  111. /**
  112. * 更新群组
  113. * @param {Object} data - 群组数据
  114. */
  115. export const updateGroup = data => {
  116. return http.post(`/admin/api/app/tg_group/update`, data);
  117. };
  118. /**
  119. * 删除群组
  120. * @param {Number} id - 群组ID
  121. */
  122. export const deleteGroup = id => {
  123. return http.get(`/admin/api/app/tg_group/delete`, { id });
  124. };
  125. /**
  126. * 从Bot同步群组信息
  127. */
  128. export const syncGroupsFromBot = () => {
  129. return http.post(`/admin/api/app/tg_group/syncFromBot`);
  130. };
  131. // ==================== 用户绑定管理 ====================
  132. /**
  133. * 获取用户绑定列表
  134. * @param {Object} params - 查询参数
  135. */
  136. export const getUserBindList = params => {
  137. return http.get(`/admin/api/app/tg_user_bind/find`, params);
  138. };
  139. /**
  140. * 获取用户绑定详情
  141. * @param {Number} id - 绑定ID
  142. */
  143. export const getUserBind = id => {
  144. return http.get(`/admin/api/app/tg_user_bind/get`, { id });
  145. };
  146. /**
  147. * 创建用户绑定
  148. * @param {Object} data - 绑定数据
  149. */
  150. export const createUserBind = data => {
  151. return http.post(`/admin/api/app/tg_user_bind/create`, data);
  152. };
  153. /**
  154. * 更新用户绑定
  155. * @param {Object} data - 绑定数据
  156. */
  157. export const updateUserBind = data => {
  158. return http.post(`/admin/api/app/tg_user_bind/update`, data);
  159. };
  160. /**
  161. * 解绑用户(软删除)
  162. * @param {Number} id - 绑定ID
  163. */
  164. export const deleteUserBind = id => {
  165. return http.get(`/admin/api/app/tg_user_bind/delete`, { id });
  166. };