文件
fenleixinxi/uniapp/common/api/admin.js
linda 376a7ed793 feat(uniapp): 小程序端(用户端 uni-app)源码入库到 uniapp/ 目录
需求:小程序端代码要同时同步到服务器与 git 远程仓库,此前前端仅存在于本地目录(无 remote,从未推送),
服务器与 gitcode 上只有后端。现并入本仓库,复用现有「push 即部署」链路,一次推送双端落地。

- 新增 uniapp/:小程序端源码全量快照(150 文件 / 1.2M)
  pages(13 页面) · components(fc-navbar/fc-tabbar/fc-post-card/fc-empty) ·
  common(api·utils·mock·assets·store·config) · static(74 图标 + 3 轮播插画 + LOGO) ·
  docs(01-04 交付文档) · tests(零依赖全链路用例) · tools(图标/主题/轮播配图生成脚本)
- 明确排除:AGENTS.md(含后台密码、服务器 root 密码、小程序 AppSecret,切勿入库)、
  unpackage/(构建产物,由 uniapp/.gitignore 忽略)、node_modules、.DS_Store、*.log
- .gitignore 新增 /uniapp/AGENTS.md 兜底(与根 /AGENTS.md、/fluniapp/ 同一约定)
- README.md 增补「本项目结构 + 部署链路」章节,说明 uniapp/ 为源码快照、
  小程序真正上线仍需微信开发者工具 cli upload

说明:本次为源码快照,未携带前端本地仓库历史——其历史提交中含 AGENTS.md 凭据,
若做 subtree 合并会把密码永久写入本仓库历史,故采用快照方式。
2026-10-17 14:19:03 +08:00

71 行
3.8 KiB
JavaScript

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

/**
* 接口模块 · 后台管理端 PC
* 对应模块:数据总览 / 商家管理 / 会员管理 / 信息审核 / 评价管理 /
* 分销管理 / 订单管理 / 财务管理 / 权限管理 / 系统设置
*/
import { get, post } from '../utils/request.js'
export const adminApi = {
// ---------- 数据总览 ----------
dashboardOverview: () => get('/admin/dashboard/overview', {}, { silent: true }),
dashboardTrend: (type = 'traffic') => get('/admin/dashboard/trend', { type }, { silent: true }),
// ---------- 商家管理 ----------
merchants: (params = {}) => get('/admin/merchants', params, { silent: true }),
auditMerchant: (id, auditStatus) => post(`/admin/merchant/${id}/audit`, { auditStatus }, { silent: true }),
// ---------- 会员管理 ----------
users: (params = {}) => get('/admin/users', params, { silent: true }),
saveMemberBenefit: (payload) => post('/admin/member/benefit', payload, { silent: true }),
// ---------- 信息审核 ----------
pendingPosts: (params = {}) => get('/admin/posts/pending', params, { silent: true }),
auditPost: (id, auditStatus, reason) => post(`/admin/post/${id}/audit`, { auditStatus, reason }, { silent: true }),
offlinePost: (id) => post(`/admin/post/${id}/offline`, {}, { silent: true }),
// ---------- 评价管理 ----------
comments: (params = {}) => get('/admin/comments', params, { silent: true }),
replyComment: (id, reply) => post(`/admin/comment/${id}/reply`, { id, reply }, { silent: true }),
reports: () => get('/admin/reports', {}, { silent: true }),
// ---------- 分销管理 ----------
distSetting: () => get('/admin/dist/setting', {}, { silent: true }),
saveDistSetting: (payload) => post('/admin/dist/setting', payload, { silent: true }),
withdraws: () => get('/admin/dist/withdraws', {}, { silent: true }),
handleWithdraw: (id, op, reason) => post(`/admin/dist/withdraw/${id}/pay`, { id, op, reason }, { silent: true }),
// ---------- 订单管理 ----------
orders: (params = {}) => get('/admin/orders', params, { silent: true }),
refund: (id, amount, reason) => post(`/admin/order/${id}/refund`, { amount, reason }, { silent: true }),
supplement: (orderNo) => post('/admin/order/supplement', { orderNo }, { silent: true }),
// ---------- 财务管理 ----------
financeFlows: (params = {}) => get('/admin/finance/flows', params, { silent: true }),
financeReport: (period = 'day') => get('/admin/finance/report', { period }, { silent: true }),
// ---------- 权限管理 ----------
roles: () => get('/admin/roles', {}, { silent: true }),
saveRole: (payload) => post('/admin/role', payload, { silent: true }),
accounts: () => get('/admin/accounts', {}, { silent: true }),
logs: (params = {}) => get('/admin/logs', params, { silent: true }),
// ---------- 系统设置 ----------
baseSetting: () => get('/admin/setting/base', {}, { silent: true }),
saveBaseSetting: (payload) => post('/admin/setting/base', payload, { silent: true }),
savePaySetting: (payload) => post('/admin/setting/pay', payload, { silent: true }),
feeSetting: () => get('/admin/setting/fee', {}, { silent: true }),
saveFeeSetting: (payload) => post('/admin/setting/fee', payload, { silent: true }),
areas: () => get('/admin/setting/areas', {}, { silent: true }),
saveArea: (payload) => post('/admin/setting/area', payload, { silent: true }),
// ---------- 系统设置 · LOGO 与图标自定义 ----------
/** 读取 UI 配置(LOGO + 全部图标) */
uiSetting: () => get('/admin/setting/ui', {}, { silent: true }),
/** 保存 UI 配置:{ logo, icons: { key: url } } */
saveUiSetting: (payload) => post('/admin/setting/ui', payload, { silent: true }),
/** 恢复默认 LOGO 与图标 */
resetUiSetting: () => post('/admin/setting/ui/reset', {}, { silent: true }),
}
export default adminApi