gaoluyang
2026-06-29 27cd042df9aca0383a49f3514bc21958dd890912
src/api/im/manager/channel/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import { requestClient } from '#/api/request';
export namespace ImManagerChannelApi {
  /** é¢‘道 */
  export interface Channel {
    id: number;
    code: string;
    name: string;
    avatar?: string;
    sort: number;
    status: number;
    createTime?: Date;
  }
}
/** èŽ·å¾—é¢‘é“åˆ†é¡µ */
export function getManagerChannelPage(params: PageParam) {
  return requestClient.get<PageResult<ImManagerChannelApi.Channel>>(
    '/im/manager/channel/page',
    { params },
  );
}
/** èŽ·å¾—é¢‘é“è¯¦æƒ… */
export function getManagerChannel(id: number) {
  return requestClient.get<ImManagerChannelApi.Channel>('/im/manager/channel/get', {
    params: { id },
  });
}
/** æ–°å¢žé¢‘道 */
export function createManagerChannel(data: ImManagerChannelApi.Channel) {
  return requestClient.post<number>('/im/manager/channel/create', data);
}
/** ä¿®æ”¹é¢‘道 */
export function updateManagerChannel(data: ImManagerChannelApi.Channel) {
  return requestClient.put<boolean>('/im/manager/channel/update', data);
}
/** åˆ é™¤é¢‘道 */
export function deleteManagerChannel(id: number) {
  return requestClient.delete<boolean>('/im/manager/channel/delete', {
    params: { id },
  });
}
/** èŽ·å¾—å¯ç”¨çš„é¢‘é“ç²¾ç®€åˆ—è¡¨ï¼ˆè¡¨å•é€‰æ‹©ç”¨ï¼‰ */
export function getSimpleChannelList() {
  return requestClient.get<ImManagerChannelApi.Channel[]>(
    '/im/manager/channel/simple-list',
  );
}