global.ts 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. import request from "@/utils/request";
  2. const { api, imgApi, weApi } = process.env.CONFIG;
  3. /**获取企微列表*/
  4. export async function api_corpUser_allOfUser(userId: string) {
  5. return request({ url: `/corpUser/allOfUser/${userId}` })
  6. }
  7. /** 获取组员及组员账号列表 */
  8. export async function getAdAccountAllOfMember() {
  9. return request({ url: api + '/erp/user/subUserWithSelf' })
  10. }
  11. /**创建通用分组*/
  12. export async function api_post_common_group_create(data: any) {
  13. return request({
  14. url: '/corp/common/group/create',
  15. method: 'POST',
  16. data
  17. })
  18. }
  19. /**删除通用分组*/
  20. export async function api_post_common_group_delete(data: any) {
  21. return request({
  22. url: '/corp/common/group/delete',
  23. method: 'DELETE',
  24. params: data
  25. })
  26. }
  27. /**查询通用分组*/
  28. export async function api_get_common_group_list(data: any) {
  29. return request({
  30. url: '/corp/common/group/list',
  31. method: 'GET',
  32. params: data
  33. })
  34. }
  35. /**通用分组枚举*/
  36. export async function api_get_common_group_type_enym(data: any) {
  37. return request({
  38. url: '/corp/common/group/type/enum',
  39. method: 'GET',
  40. })
  41. }
  42. /**更新通用分组*/
  43. export async function api_patch_common_group_update(data: any) {
  44. return request({
  45. url: '/corp/common/group/update',
  46. method: 'PATCH',
  47. params: data
  48. })
  49. }
  50. /**获取企业下的标签列表全部*/
  51. export async function api_get_external_tag_group_list(params: { corpId: string }) {
  52. return request({
  53. url: '/corp/external/tag/group/list',
  54. method: 'GET',
  55. params
  56. })
  57. }
  58. /**
  59. * 获取企业下的标签组列表
  60. * @param data
  61. * @returns
  62. */
  63. export async function getTagGroupListApi(data: any) {
  64. return request({
  65. url: '/corp/external/tag/group/list',
  66. method: 'POST',
  67. data
  68. });
  69. }
  70. export interface ApiParamsChatListProps {
  71. pageNum: number,
  72. pageSize: number,
  73. corpId?: string,//企业ID
  74. corpUserId?: string[],//企微客服id
  75. chatName?: string,//群名称
  76. createTimeEnd?: string,//群创建结束时间
  77. createTimeStart?: string,//群创建开始时间
  78. managerName?: string,//群管理名称
  79. ownerName?: string,//群主名称
  80. userCountMax?: string | number,//群人数最大值
  81. userCountMin?: string | number,//群人数最小值
  82. chatIdList?: number[],
  83. remark?: string
  84. mpAccountIdIsNull?: boolean,
  85. mpAccountId?: number,
  86. newCorpGroupChat?: boolean
  87. }
  88. /**
  89. * 企业微信群列表
  90. * @param data
  91. * @returns
  92. */
  93. export async function getGroupChatListApi(data: ApiParamsChatListProps) {
  94. return request({
  95. url: '/corp/group/chat/list',
  96. method: 'POST',
  97. data
  98. })
  99. }
  100. /**
  101. * 总计
  102. * @param data
  103. * @returns
  104. */
  105. export async function getGroupChatCountApi(data: ApiParamsChatListProps) {
  106. return request({
  107. url: '/corp/group/chat/list/count',
  108. method: 'POST',
  109. data
  110. })
  111. }
  112. /**企业微信群成员列表*/
  113. export async function getGroupChatUserListApi(data: ApiParamsChatListProps) {
  114. return request({
  115. url: '/corp/group/chat/user/list',
  116. method: 'POST',
  117. data
  118. })
  119. }
  120. /**
  121. * 设置备注
  122. * @param data
  123. * @returns
  124. */
  125. export async function setRemarkApi(data: ApiParamsChatListProps) {
  126. return request({
  127. url: '/corp/group/chat/remark',
  128. method: 'POST',
  129. data,
  130. })
  131. }
  132. /**
  133. * 指派公众号
  134. * @param data
  135. * @returns
  136. */
  137. export async function setQLMpApi(data: { chatIds: string[], corpId: string, mpAccountId: number }) {
  138. return request({
  139. url: '/corp/group/chat/configCorpGroupChats',
  140. method: 'PUT',
  141. data,
  142. })
  143. }
  144. /**
  145. * 获取群聊变更记录
  146. * @param param0
  147. * @returns
  148. */
  149. export async function getMpChangeRecordListApi({ corpId, chatId }: { corpId: string, chatId: string }) {
  150. return request({
  151. url: `/corp/group/chat/getMpChangeRecord/${corpId}/${chatId}`,
  152. method: 'GET'
  153. })
  154. }
  155. /**
  156. * 解散群聊
  157. * @param data
  158. * @returns
  159. */
  160. export async function disbandChatApi(data: { corpId: string, chatIdList: string[] }) {
  161. return request({
  162. url: '/corp/group/chat/disband',
  163. method: 'POST',
  164. data
  165. })
  166. }
  167. export interface getDisbandChatLogListProps {
  168. pageNum: number,
  169. pageSize: number,
  170. corpId: string,
  171. chatName?: string
  172. sysUserId?: number
  173. }
  174. /**
  175. * 解散群聊日志列表
  176. * @param data
  177. * @returns
  178. */
  179. export async function getDisbandChatLogListApi(data: getDisbandChatLogListProps) {
  180. return request({
  181. url: '/corp/group/chat/disband/list',
  182. method: 'POST',
  183. data
  184. })
  185. }
  186. /**获取背景图ID列表*/
  187. export async function api_get_img_typeList() {
  188. return request({
  189. url: imgApi + '/img/typeList',
  190. method: 'GET',
  191. })
  192. }
  193. /**获取背景图对应列表*/
  194. export async function api_post_img_list(data: {
  195. id: string,
  196. page: string,
  197. pageSize: string
  198. }) {
  199. return request({
  200. url: imgApi + '/img/list',
  201. method: 'POST',
  202. data
  203. })
  204. }
  205. /**
  206. * 获取Appid列表
  207. * @param data
  208. * @returns
  209. */
  210. export async function getAppIdListApi(data: { pageNum: number, pageSize: number, appId: string }) {
  211. return request({
  212. url: '/sys/app/listOfPage',
  213. method: 'POST',
  214. data
  215. })
  216. }
  217. /**游戏列表*/
  218. export async function api_get_gameList() {
  219. return request({
  220. url: weApi + '/gameRole/gameList',
  221. method: 'GET',
  222. })
  223. }
  224. /**游戏列表*/
  225. export async function api_get_gameServerList(gameId: string | number) {
  226. return request({
  227. url: weApi + `/gameRole/serverList/${gameId}`,
  228. method: 'GET',
  229. })
  230. }
  231. /** 获取书城列表 */
  232. export async function getBookPlatInfoAllApi() {
  233. return request({
  234. url: api + '/erp/bookPlatform/all',
  235. method: 'GET'
  236. })
  237. }
  238. /** 获取所有书 */
  239. export async function getAllBookApi() {
  240. return request({
  241. url: api + '/erp/book/all',
  242. method: 'GET'
  243. })
  244. }
  245. // 所有游戏列表
  246. export async function getGameListNewApi(data: { sourceSystem: string }) {
  247. return request({
  248. url: api + `/gameData/choice/game/list`,
  249. method: 'POST',
  250. data
  251. });
  252. }
  253. // 根据书城获取书籍
  254. export async function getBookListApi(data: { pageNum: number, pageSize: number, platformKey: string, bookName?: string }) {
  255. return request({
  256. url: `/corp/externalUser/platform/bookList`,
  257. method: 'POST',
  258. data
  259. });
  260. }
  261. // 根据书城书籍获取章节
  262. export async function getBookChapterListListApi(data: { pageNum: number, pageSize: number, platformKey: string, bookName: string, chapterName?: string }) {
  263. return request({
  264. url: `/corp/externalUser/platform/chapterList`,
  265. method: 'POST',
  266. data
  267. });
  268. }
  269. // 小程序链接
  270. export async function getGenerateUrllinkApi(data: { path: string, query: string }) {
  271. return request({
  272. url: api + '/bookAppWechatMiniapp/api/miniappBase/generateUrllink/wxed3542b04192b2ee',
  273. method: 'POST',
  274. data
  275. });
  276. }
  277. /**
  278. * 获取所有企微客服号
  279. * @param params
  280. * @returns
  281. */
  282. export async function getCorpUserListApi(params: { userId?: number }) {
  283. return request({
  284. url: api + '/corpOperation/landing/get/corp/user',
  285. method: 'GET',
  286. params
  287. });
  288. }