corpWeChat.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. import request from '@/utils/request'
  2. /**
  3. * 企微去授权
  4. * @param {*} params {redirectUri: 回调地址}
  5. * @returns
  6. */
  7. export function getCorpToAuth(params) {
  8. return request({
  9. url: '/corp/admin/corp/toAuth',
  10. method: 'get',
  11. params
  12. })
  13. }
  14. /**
  15. * 授权成功回调
  16. * @param {*} data {authCode: 回调的 code,expiresIn:"临时授权码有效时常", state: 回调的 state}
  17. * @returns
  18. */
  19. export function addCorpDoAuth(data) {
  20. return request({
  21. url: '/corp/admin/corp/doAuth',
  22. method: 'POST',
  23. data
  24. })
  25. }
  26. /**
  27. * 获取企微列表
  28. * @param {*} data {pageSize: 20, pageNum: 1, corpName: "企微名", corpId: "企微 id"}
  29. * @returns
  30. */
  31. export function getCorpList(data) {
  32. return request({
  33. url: '/corp/admin/corp/list',
  34. method: 'POST',
  35. data
  36. })
  37. }
  38. /**
  39. * 刷新企微信息
  40. * @param {*} corpId
  41. * @returns
  42. */
  43. export function putRefreshCorp(corpId) {
  44. return request({
  45. url: `/corp/admin/corp/refresh/${corpId}`,
  46. method: 'PUT'
  47. })
  48. }
  49. /**
  50. * 获取企微通讯录
  51. * @param {*} data {pageNum: 1, pageSize: 20, corpId: "企微 id(必传)", name: ""}
  52. * @returns
  53. */
  54. export function getCorpMailList(data) {
  55. return request({
  56. url: `/corp/admin/corpUser/list`,
  57. method: 'POST',
  58. data
  59. })
  60. }
  61. /**
  62. * 指派投手运营
  63. * @param {*} data {corpId: "", corpUserId: "", beginTime: "2023-01-01", putUserId: 1, operUserId: 2}
  64. * @returns
  65. */
  66. export function putCorpSysUser(data) {
  67. return request({
  68. url: `/corp/admin/corpUser/configSysUser`,
  69. method: 'PUT',
  70. data
  71. })
  72. }
  73. /**
  74. * 同步企微通讯录
  75. * @param {*} corpId
  76. * @returns
  77. */
  78. export function putSyncCorpUser(corpId) {
  79. return request({
  80. url: `/corp/admin/corpUser/sync/${corpId}`,
  81. method: 'PUT'
  82. })
  83. }
  84. /**
  85. * 同步所有
  86. * @param {*} corpId
  87. * @returns
  88. */
  89. export function putSyncAllCorpUser(corpId) {
  90. return request({
  91. url: `/corp/admin/corp/syncAll/${corpId} `,
  92. method: 'PUT'
  93. })
  94. }
  95. /**
  96. * 更新企微明文密钥
  97. * @param {*} corpId
  98. * @param {*} data {"originCorpId":"企微 id", userSecret:"通讯录密钥",externalUserSecret:"客户密钥", remark:"备注" }
  99. * @returns
  100. */
  101. export function refreshCorp(params) {
  102. const { corpId, ...data } = params
  103. return request({
  104. url: `/corp/admin/corp/config/${corpId}`,
  105. method: 'PUT',
  106. data
  107. })
  108. }
  109. /**
  110. * 设置会话存档Secret
  111. * @param {*} corpId
  112. * @param {*} msgAuditSecret
  113. * @returns
  114. */
  115. export function setMsgSession(params) {
  116. const { corpId, msgAuditSecret } = params
  117. return request({
  118. url: `/corp/admin/corp/config/${corpId}/${msgAuditSecret}`,
  119. method: 'POST'
  120. })
  121. }
  122. /*****************变更记录*******************/
  123. /**
  124. * 变更记录
  125. * @param {*} corpId
  126. * @param {*} corpUserId
  127. * @returns
  128. */
  129. export function getAllOfCorpList(corpId, corpUserId) {
  130. return request({
  131. url: `/corp/admin/corpUserChangeRecord/allOfCorp/${corpId}/${corpUserId}`,
  132. method: 'GET'
  133. })
  134. }
  135. /**
  136. * 新增记录
  137. * @param {*} data {nextId: 1, corpId: "", corpUserId:"", beginTime: "2021-01-01", putUserId: 1, operUserId: 1}
  138. * @returns
  139. */
  140. export function addAllOfCorp(data) {
  141. return request({
  142. url: `/corp/admin/corpUserChangeRecord/addNewRecord`,
  143. method: 'POST',
  144. data
  145. })
  146. }
  147. /**
  148. * 修改记录
  149. * @param {*} data {recordId: 1, beginTime: "2021-01-01", putUserId: 1, operUserId: 1}
  150. * @returns
  151. */
  152. export function putAllOfCorp(data) {
  153. return request({
  154. url: `/corp/admin/corpUserChangeRecord/modifyRecord`,
  155. method: 'PUT',
  156. data
  157. })
  158. }
  159. /**
  160. * 删除记录
  161. * @param {*} recordId
  162. * @returns
  163. */
  164. export function delAllOfCorp(recordId) {
  165. return request({
  166. url: `/corp/admin/corpUserChangeRecord/delRecord/${recordId}`,
  167. method: 'DELETE',
  168. })
  169. }
  170. /*****************变更记录*******************/