create.ts 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  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 updateTaskApi({ projectId, ...data }: BUSINES_SPLAN_API.AddTaskProps) {
  21. return request({
  22. url: api + `/corpOperation/corp/create/project/task/edit/${projectId}`,
  23. method: 'POST',
  24. data
  25. });
  26. }
  27. /**
  28. * 计划列表
  29. * @param data
  30. * @returns
  31. */
  32. export async function getProjectListApi(data: BUSINES_SPLAN_API.GetProjectListProps) {
  33. return request({
  34. url: api + `/corpOperation/corp/create/project/listOfPage`,
  35. method: 'POST',
  36. data
  37. });
  38. }
  39. /**
  40. * 获取计划任务详情
  41. * @param projectId
  42. * @returns
  43. */
  44. export async function getProjectDetailsApi(projectId: string) {
  45. return request({
  46. url: api + `/corpOperation/corp/create/project/getDetail/${projectId}`,
  47. method: 'GET',
  48. });
  49. }
  50. /**
  51. * 计划添加至项目组
  52. * @param param0
  53. * @returns
  54. */
  55. export async function addProjectToGroupApi({ groupId, projectIds }: { groupId: number, projectIds: number[] }) {
  56. return request({
  57. url: api + `/corpOperation/corp/create/project/addProjectToGroup/${groupId}`,
  58. method: 'POST',
  59. data: projectIds
  60. });
  61. }
  62. /**
  63. * 获取计划详情
  64. * @param projectId
  65. * @returns
  66. */
  67. export async function getCreateDetailsApi(projectId: string) {
  68. return request({
  69. url: api + `/corpOperation/corp/create/project/selectById/${projectId}`,
  70. method: 'POST',
  71. });
  72. }
  73. /**
  74. * 删除计划
  75. * @param params
  76. * @returns
  77. */
  78. export async function delProjectApi(data: { projectIds: number[] }) {
  79. return request({
  80. url: api + `/corpOperation/corp/create/project/batchDelByIds`,
  81. method: 'POST',
  82. data: data.projectIds
  83. });
  84. }
  85. /**
  86. * 停止计划
  87. * @param data
  88. * @returns
  89. */
  90. export async function cancelProjectApi(data: { projectIds: number[], pause: boolean }) {
  91. return request({
  92. url: api + `/corpOperation/corp/create/project/cancel/${data.pause}`,
  93. method: 'POST',
  94. data: data.projectIds
  95. });
  96. }
  97. /**
  98. * 任务日志
  99. * @param projectId
  100. * @returns
  101. */
  102. export async function getProjectLogListApi(projectId: number) {
  103. return request({
  104. url: api + `/corpOperation/corp/create/project/getDetail/${projectId}`,
  105. method: 'GET'
  106. });
  107. }
  108. interface ListProps {
  109. pageNum: number,
  110. pageSize: number,
  111. }
  112. export interface WelcomeMsgCorpUserList extends ListProps {
  113. welcomeMsgId?: any,//欢迎语Id
  114. }
  115. /**获取送达客户列表*/
  116. export async function api_post_welcomeMsg_corpExternalUserList(data: WelcomeMsgCorpUserList) {
  117. return request({
  118. url: `/corp/welcomeMsg/corpExternalUserList`,
  119. method: 'POST',
  120. data
  121. });
  122. }
  123. /**获取欢迎语应用的企微号列表*/
  124. export async function api_post_welcomeMsg_welcomeMsgCorpUserList(data: WelcomeMsgCorpUserList) {
  125. return request({
  126. url: `/corp/welcomeMsg/welcomeMsgCorpUserList`,
  127. method: 'POST',
  128. data
  129. });
  130. }
  131. export interface GetSendTaskGroupuserListProps {
  132. pageNum: number,
  133. pageSize: number,
  134. corpId?: string,
  135. msgId?: string,
  136. sendTimeEndTime?: string
  137. sendTimeStartTime?: string
  138. status?: number
  139. taskId: number,
  140. userId?: string,
  141. createStartDate?: string,
  142. createEndDate?: string
  143. }
  144. /**
  145. * 群发获取下发企微号列表
  146. * @param data
  147. * @returns
  148. */
  149. export async function getSendTaskGroupuserListApi(data: GetSendTaskGroupuserListProps) {
  150. return request({
  151. url: `/corp/group/send/task/user/list`,
  152. method: 'POST',
  153. data
  154. });
  155. }
  156. /**
  157. * 下载下发企微号列表
  158. * @param data
  159. * @returns
  160. */
  161. export async function downloadSendTaskuserApi(data: GetSendTaskGroupuserListProps) {
  162. return request({
  163. url: `/corp/group/send/task/user/excel`,
  164. method: 'POST',
  165. data,
  166. responseType: 'blob'
  167. });
  168. }
  169. /**
  170. * 群群发获取下发企微号列表
  171. * @param data
  172. * @returns
  173. */
  174. export async function getSendGroupTaskGroupuserListApi(data: GetSendTaskGroupuserListProps) {
  175. return request({
  176. url: api + `/corpOperation/corp/group/send/task/user/list`,
  177. method: 'POST',
  178. data
  179. });
  180. }
  181. /**
  182. * 获取高级群发下发企微号列表
  183. * @param data
  184. * @returns
  185. */
  186. export async function getMessageSendTaskuserListApi(data: GetSendTaskGroupuserListProps) {
  187. return request({
  188. url: `/corp/message/send/task/user/list`,
  189. method: 'POST',
  190. data
  191. });
  192. }
  193. /**
  194. * 高级群发消息重试
  195. * @returns
  196. */
  197. export async function putMessageUpdateApi(id: any) {
  198. return request({
  199. url: `/corp/message/send/taskLog/status/update/${id}`,
  200. method: 'PUT',
  201. });
  202. }
  203. /**
  204. * 群发取消发送
  205. * @param params
  206. * @returns
  207. */
  208. export async function cancelGroupSendApi(params: { corpId: string, msgId: string }) {
  209. return request({
  210. url: `/corp/group/send/task/msg/cancel`,
  211. method: 'PATCH',
  212. params
  213. });
  214. }
  215. /**
  216. * 群发提醒发送
  217. * @param params
  218. * @returns
  219. */
  220. export async function remindGroupSendApi(params: { corpId: string, msgId: string }) {
  221. return request({
  222. url: `/corp/group/send/task/msg/remind`,
  223. method: 'PATCH',
  224. params
  225. });
  226. }
  227. /**
  228. * 群发送达客户列表同步
  229. * @param params
  230. * @returns
  231. */
  232. export async function syncSendGroupTaskExternalApi(params: { id: number, taskId: string }) {
  233. return request({
  234. url: `/corp/group/send/task/external/user/sync`,
  235. method: 'PATCH',
  236. params
  237. });
  238. }
  239. /**
  240. * 群发下发企微号列表同步
  241. * @param params
  242. * @returns
  243. */
  244. export async function syncSendGroupTaskUserApi(params: { id: number, taskId: string }) {
  245. return request({
  246. url: `/corp/group/send/task/user/sync`,
  247. method: 'PATCH',
  248. params
  249. });
  250. }
  251. export async function getGroupFailUserListApi(params: { corpId: string, msgId: string, taskId: string }) {
  252. return request({
  253. url: `/corp/group/send/task/msg/fail/external/user/list`,
  254. method: 'GET',
  255. params
  256. });
  257. }
  258. /**
  259. * 群发重新发送
  260. * @param data
  261. * @returns
  262. */
  263. export async function reSendGroupTaskApi(data: { id: number, corpUserId?: string }) {
  264. return request({
  265. url: `/corp/group/send/task/reSend`,
  266. method: 'POST',
  267. data
  268. });
  269. }
  270. export interface GetSendTaskGroupMsgListProps {
  271. corpId?: string,
  272. pageNum: number,
  273. pageSize: number,
  274. taskId: number,
  275. sendTimeEndTime?: string
  276. sendTimeStartTime?: string
  277. }
  278. /**
  279. * 获取群发记录列表
  280. * @param data
  281. * @returns
  282. */
  283. export async function getSendTaskGroupMsgListApi(data: GetSendTaskGroupMsgListProps) {
  284. return request({
  285. url: `/corp/group/send/task/msg/list`,
  286. method: 'POST',
  287. data
  288. });
  289. }
  290. /**
  291. * 获取群群发记录列表
  292. * @param data
  293. * @returns
  294. */
  295. export async function getSendGroupTaskGroupMsgListApi(data: GetSendTaskGroupMsgListProps) {
  296. return request({
  297. url: api + `/corpOperation/corp/group/send/task/msg/list`,
  298. method: 'POST',
  299. data
  300. });
  301. }
  302. /**
  303. * 转发记录
  304. * @param data
  305. * @returns
  306. */
  307. export async function getSendGroupTaskRobotListApi(data: GetSendTaskGroupuserListProps) {
  308. return request({
  309. url: api + `/corpOperation/corp/group/send/task/robot/list`,
  310. method: 'POST',
  311. data
  312. });
  313. }
  314. /**
  315. * 转发消息重试
  316. * @returns
  317. */
  318. export async function putMessageUpdateReloadApi(taskLogId: any) {
  319. return request({
  320. url: `/corp/group/send/taskLog/status/update/${taskLogId}`,
  321. method: 'PUT',
  322. });
  323. }
  324. /**
  325. * 获取高级群发记录列表
  326. * @param data
  327. * @returns
  328. */
  329. export async function getMessageSendTaskMsgListApi(data: GetSendTaskGroupMsgListProps) {
  330. return request({
  331. url: `/corp/message/send/task/msg/list`,
  332. method: 'POST',
  333. data
  334. });
  335. }
  336. /**
  337. * 继承日志
  338. * @param data
  339. * @returns
  340. */
  341. export async function inheritLogList(data: any) {
  342. return request({
  343. url: api + `/corpOperation/corpExternalUserTransferTasks/logListOfPage`,
  344. method: 'POST',
  345. data
  346. });
  347. }
  348. /**日志统计*/
  349. export async function inheritLogCount(data: any) {
  350. return request({
  351. url: api + `/corpOperation/corpExternalUserTransferTasks/count`,
  352. method: 'POST',
  353. data
  354. });
  355. }
  356. /**
  357. * 朋友圈下发企微号
  358. * @param data
  359. * @returns
  360. */
  361. export async function getMomentCorpUserListApi(data: any) {
  362. return request({
  363. url: `/corp/moment/corpUserList`,
  364. method: 'POST',
  365. data
  366. })
  367. }
  368. export async function getSendLogApi(data: any) {
  369. return request({
  370. url: `/corp/moment/jobList`,
  371. method: 'POST',
  372. data
  373. })
  374. }
  375. /**
  376. * 朋友圈下发企微号列表
  377. * @param data
  378. * @returns
  379. */
  380. export async function getMomentsCorpUserListApi(data: { pageNum: number, pageSize: number, corpMomentId: number }) {
  381. return request({
  382. url: `/corp/moment/corpUserList`,
  383. method: 'POST',
  384. data
  385. })
  386. }
  387. /**
  388. * 朋友圈发送记录
  389. * @param data
  390. * @returns
  391. */
  392. export async function getMomentsSendLogApi(data: { pageNum: number, pageSize: number, corpMomentId: number }) {
  393. return request({
  394. url: `/corp/moment/jobList`,
  395. method: 'POST',
  396. data
  397. })
  398. }