create.ts 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. import request from "@/utils/request";
  2. const { api } = process.env.CONFIG;
  3. /**
  4. * 新增任务
  5. * @param data
  6. * @returns
  7. */
  8. export async function addTaskApi(data: BUSINES_SPLAN_API.AddTaskProps) {
  9. return request({
  10. url: api + `/corpOperation/corp/create/project/task/add`,
  11. method: 'POST',
  12. data
  13. });
  14. }
  15. /**
  16. * 计划列表
  17. * @param data
  18. * @returns
  19. */
  20. export async function getProjectListApi(data: BUSINES_SPLAN_API.GetProjectListProps) {
  21. return request({
  22. url: api + `/corpOperation/corp/create/project/listOfPage`,
  23. method: 'POST',
  24. data
  25. });
  26. }
  27. /**
  28. * 获取计划任务详情
  29. * @param projectId
  30. * @returns
  31. */
  32. export async function getProjectDetailsApi(projectId: string) {
  33. return request({
  34. url: api + `/corpOperation/corp/create/project/getDetail/${projectId}}`,
  35. method: 'GET',
  36. });
  37. }
  38. /**
  39. * 任务日志
  40. * @param projectId
  41. * @returns
  42. */
  43. export async function getProjectLogListApi(projectId: number) {
  44. return request({
  45. url: api + `/corpOperation/corp/create/project/getDetail/${projectId}`,
  46. method: 'GET'
  47. });
  48. }
  49. interface ListProps {
  50. pageNum: number,
  51. pageSize: number,
  52. }
  53. export interface WelcomeMsgCorpUserList extends ListProps {
  54. welcomeMsgId?: any,//欢迎语Id
  55. }
  56. /**获取送达客户列表*/
  57. export async function api_post_welcomeMsg_corpExternalUserList(data: WelcomeMsgCorpUserList) {
  58. return request({
  59. url: `/corp/welcomeMsg/corpExternalUserList`,
  60. method: 'POST',
  61. data
  62. });
  63. }
  64. /**获取欢迎语应用的企微号列表*/
  65. export async function api_post_welcomeMsg_welcomeMsgCorpUserList(data: WelcomeMsgCorpUserList) {
  66. return request({
  67. url: `/corp/welcomeMsg/welcomeMsgCorpUserList`,
  68. method: 'POST',
  69. data
  70. });
  71. }
  72. export interface GetSendTaskGroupuserListProps {
  73. corpId: string,
  74. pageNum: number,
  75. pageSize: number,
  76. msgId?: string,
  77. sendTimeEndTime?: string
  78. sendTimeStartTime?: string
  79. status?: number
  80. taskId: number,
  81. userId?: string,
  82. createStartDate?: string,
  83. createEndDate?: string
  84. }
  85. /**
  86. * 群发获取下发企微号列表
  87. * @param data
  88. * @returns
  89. */
  90. export async function getSendTaskGroupuserListApi(data: GetSendTaskGroupuserListProps) {
  91. return request({
  92. url: `/corp/group/send/task/user/list`,
  93. method: 'POST',
  94. data
  95. });
  96. }
  97. /**
  98. * 获取高级群发下发企微号列表
  99. * @param data
  100. * @returns
  101. */
  102. export async function getMessageSendTaskuserListApi(data: GetSendTaskGroupuserListProps) {
  103. return request({
  104. url: `/corp/message/send/task/user/list`,
  105. method: 'POST',
  106. data
  107. });
  108. }
  109. /**
  110. * 高级群发消息重试
  111. * @returns
  112. */
  113. export async function putMessageUpdateApi(id:any) {
  114. return request({
  115. url: `/corp/message/send/taskLog/status/update/${id}`,
  116. method: 'PUT',
  117. });
  118. }
  119. /**
  120. * 群发取消发送
  121. * @param params
  122. * @returns
  123. */
  124. export async function cancelGroupSendApi(params: { corpId: string, msgId: string }) {
  125. return request({
  126. url: `/corp/group/send/task/msg/cancel`,
  127. method: 'PATCH',
  128. params
  129. });
  130. }
  131. /**
  132. * 群发提醒发送
  133. * @param params
  134. * @returns
  135. */
  136. export async function remindGroupSendApi(params: { corpId: string, msgId: string }) {
  137. return request({
  138. url: `/corp/group/send/task/msg/remind`,
  139. method: 'PATCH',
  140. params
  141. });
  142. }
  143. /**
  144. * 群发送达客户列表同步
  145. * @param params
  146. * @returns
  147. */
  148. export async function syncSendGroupTaskExternalApi(params: { id: number, taskId: string }) {
  149. return request({
  150. url: `/corp/group/send/task/external/user/sync`,
  151. method: 'PATCH',
  152. params
  153. });
  154. }
  155. /**
  156. * 群发下发企微号列表同步
  157. * @param params
  158. * @returns
  159. */
  160. export async function syncSendGroupTaskUserApi(params: { id: number, taskId: string }) {
  161. return request({
  162. url: `/corp/group/send/task/user/sync`,
  163. method: 'PATCH',
  164. params
  165. });
  166. }
  167. export async function getGroupFailUserListApi(params: { corpId: string, msgId: string, taskId: string }) {
  168. return request({
  169. url: `/corp/group/send/task/msg/fail/external/user/list`,
  170. method: 'GET',
  171. params
  172. });
  173. }
  174. /**
  175. * 群发重新发送
  176. * @param data
  177. * @returns
  178. */
  179. export async function reSendGroupTaskApi(data: { id: number, corpUserId?: string }) {
  180. return request({
  181. url: `/corp/group/send/task/reSend`,
  182. method: 'POST',
  183. data
  184. });
  185. }
  186. export interface GetSendTaskGroupMsgListProps {
  187. corpId: string,
  188. pageNum: number,
  189. pageSize: number,
  190. taskId: number,
  191. sendTimeEndTime?: string
  192. sendTimeStartTime?: string
  193. }
  194. /**
  195. * 获取群发记录列表
  196. * @param data
  197. * @returns
  198. */
  199. export async function getSendTaskGroupMsgListApi(data: GetSendTaskGroupMsgListProps) {
  200. return request({
  201. url: `/corp/group/send/task/msg/list`,
  202. method: 'POST',
  203. data
  204. });
  205. }
  206. /**
  207. * 获取高级群发记录列表
  208. * @param data
  209. * @returns
  210. */
  211. export async function getMessageSendTaskMsgListApi(data: GetSendTaskGroupMsgListProps) {
  212. return request({
  213. url: `/corp/message/send/task/msg/list`,
  214. method: 'POST',
  215. data
  216. });
  217. }
  218. /**
  219. * 继承日志
  220. * @param data
  221. * @returns
  222. */
  223. export async function inheritLogList(data: any) {
  224. return request({
  225. url: '/corpExternalUserTransferTask/logListOfPage',
  226. method: 'POST',
  227. data
  228. });
  229. }
  230. /**日志统计*/
  231. export async function inheritLogCount(data: any) {
  232. return request({
  233. url: '/corpExternalUserTransferTask/count',
  234. method: 'POST',
  235. data
  236. });
  237. }