import request from '@/utils/request' import { firstToUpperCase } from '@/utils/util' // 微信公众号配置保存 export function setOaConfig(params: any) { return request.post({ url: '/channel/oa/save', params }) } // 微信公众号配置详情 export function getOaConfig() { return request.get({ url: '/channel/oa/detail' }) } export interface Menu { name: string menuType?: number visitType?: string url?: string appId?: string pagePath?: string subButtons: Menu[] | any } /** * @return { Promise } * @description 获取菜单 */ export function getOaMenu() { return request.get({ url: '/channel/oaMenu/detail' }) } /** * @return { Promise } * @param { Menu } Menu * @description 菜单保存 */ export function setOaMenuSave(params: Menu | any) { return request.post({ url: '/channel/oaMenu/save', params }) } /** * @return { Promise } * @param { Menu } Menu * @description 菜单发布 */ export function setOaMenuPublish(params: Menu | any) { return request.post({ url: '/channel/oaMenu/publish', params }) } /** * @description 默认回复列表 */ export function getOaReplyList(params: any) { const type = firstToUpperCase(params.type) return request.get({ url: `/channel/oaReply${type}/list`, params }) } /** * @return { Promise } * @param { number } id * @description 回复列表删除 */ export function oaReplyDel(params: any) { const type = firstToUpperCase(params.type) return request.post({ url: `/channel/oaReply${type}/del`, params }) } /** * @return { Promise } * @param { number } id * @description 回复状态修改 */ export function changeOaReplyStatus(params: any) { const type = firstToUpperCase(params.type) return request.post({ url: `/channel/oaReply${type}/status`, params }) } export interface Reply { content: string // 内容 contentType: number // 内容类型: 1=文本 keyword?: string // 关键词 matchingType?: number // 匹配方式: [1=全匹配, 2=模糊匹配] name: string // 规则名称 status: number // 状态: 1=开启, 0=关闭 type: string // 类型: follow=关注, keyword=关键词, default=默认 sort: number // 排序 } /** * @return { Promise } * @description 默认回复编辑 */ export function oaReplyAdd(params: Reply) { const type = firstToUpperCase(params.type) return request.post({ url: `/channel/oaReply${type}/add`, params }) } /** * @return { Promise } * @description 默认回复编辑 */ export function oaReplyEdit(params: Reply) { const type = firstToUpperCase(params.type) return request.post({ url: `/channel/oaReply${type}/edit`, params }) } /** * @description 默认回复详情 */ export function getOaReplyDetail(params: any) { const type = firstToUpperCase(params.type) return request.get({ url: `/channel/oaReply${type}/detail`, params }) }