xiangyixiangqin/admin/src/api/config.ts
zpc e9bdf2623a
Some checks are pending
continuous-integration/drone/push Build is running
123
2026-03-29 22:03:15 +08:00

221 lines
4.5 KiB
TypeScript

import request from '@/utils/request'
/**
* 获取默认头像配置
*/
export function getDefaultAvatar() {
return request.get('/admin/config/defaultAvatar')
}
/**
* 设置默认头像
*/
export function setDefaultAvatar(avatarUrl: string) {
return request.post('/admin/config/defaultAvatar', { avatarUrl })
}
/**
* 获取所有系统配置
*/
export function getAllConfigs() {
return request.get('/admin/config/all')
}
/**
* 获取用户协议
*/
export function getUserAgreement() {
return request.get('/admin/config/userAgreement')
}
/**
* 设置用户协议
*/
export function setUserAgreement(content: string) {
return request.post('/admin/config/userAgreement', { content })
}
/**
* 获取隐私协议
*/
export function getPrivacyPolicy() {
return request.get('/admin/config/privacyPolicy')
}
/**
* 设置隐私协议
*/
export function setPrivacyPolicy(content: string) {
return request.post('/admin/config/privacyPolicy', { content })
}
/**
* 获取会员权益长图
*/
export function getMemberBenefitsImage() {
return request.get('/admin/config/memberBenefitsImage')
}
/**
* 设置会员权益长图
*/
export function setMemberBenefitsImage(imageUrl: string) {
return request.post('/admin/config/memberBenefitsImage', { imageUrl })
}
/**
* 获取搜索页Banner
*/
export function getSearchBanner() {
return request.get('/admin/config/searchBanner')
}
/**
* 设置搜索页Banner
*/
export function setSearchBanner(imageUrl: string) {
return request.post('/admin/config/searchBanner', { imageUrl })
}
/**
* 获取实名认证页Banner
*/
export function getRealNameBanner() {
return request.get('/admin/config/realNameBanner')
}
/**
* 设置实名认证页Banner
*/
export function setRealNameBanner(imageUrl: string) {
return request.post('/admin/config/realNameBanner', { imageUrl })
}
/**
* 获取管家二维码
*/
export function getButlerQrcode() {
return request.get('/admin/config/butlerQrcode')
}
/**
* 设置管家二维码
*/
export function setButlerQrcode(imageUrl: string) {
return request.post('/admin/config/butlerQrcode', { imageUrl })
}
/**
* 获取展示页长图
*/
export function getDisplayPageImage() {
return request.get('/admin/config/displayPageImage')
}
/**
* 设置展示页长图
*/
export function setDisplayPageImage(imageUrl: string) {
return request.post('/admin/config/displayPageImage', { imageUrl })
}
/**
* 获取会员图标
*/
export function getMemberIcon() {
return request.get('/admin/config/memberIcon')
}
/**
* 设置会员图标
*/
export function setMemberIcon(imageUrl: string) {
return request.post('/admin/config/memberIcon', { imageUrl })
}
/**
* 会员图标配置
*/
export interface MemberIconsConfig {
unlimitedMemberIcon?: string
sincereMemberIcon?: string
familyMemberIcon?: string
timeLimitedMemberIcon?: string
}
/**
* 获取所有会员图标
*/
export function getMemberIcons() {
return request.get('/admin/config/memberIcons')
}
/**
* 设置所有会员图标
*/
export function setMemberIcons(icons: MemberIconsConfig) {
return request.post('/admin/config/memberIcons', icons)
}
/**
* 获取会员入口图
*/
export function getMemberEntryImage() {
return request.get('/admin/config/memberEntryImage')
}
/**
* 设置会员入口图
*/
export function setMemberEntryImage(imageUrl: string) {
return request.post('/admin/config/memberEntryImage', { imageUrl })
}
/**
* 获取实名认证费用
*/
export function getRealNamePrice() {
return request.get('/admin/config/realNamePrice')
}
/**
* 设置实名认证费用
*/
export function setRealNamePrice(price: number) {
return request.post('/admin/config/realNamePrice', { price })
}
/**
* 服务号通知模板配置
*/
export interface NotificationTemplatesConfig {
token?: string
encodingAESKey?: string
unlockTemplateId?: string
unlockFieldMapping?: string
unlockPage?: string
favoriteTemplateId?: string
favoriteFieldMapping?: string
favoritePage?: string
messageTemplateId?: string
messageFieldMapping?: string
messagePage?: string
dailyRecommendTemplateId?: string
dailyRecommendFieldMapping?: string
dailyRecommendPage?: string
}
/**
* 获取服务号通知模板配置
*/
export function getNotificationTemplates() {
return request.get('/admin/config/notificationTemplates')
}
/**
* 设置服务号通知模板配置
*/
export function setNotificationTemplates(templates: NotificationTemplatesConfig) {
return request.post('/admin/config/notificationTemplates', templates)
}