Files
huangjingfen/pro_v3.5.1_副本/view/admin/src/api/system.js
apple 434aa8c69d feat(fsgx): 完成全部24项开发任务 Phase1-7
Phase1 后端核心:
- 新增 fsgx_v1.sql 迁移脚本(is_queue_goods/frozen_points/available_points/no_assess)
- SystemConfigServices 返佣设置扩展(周期人数/分档比例/范围/时机)
- StoreOrderCreateServices 周期循环佣金计算
- StoreOrderTakeServices 佣金发放后同步冻结积分
- StoreProductServices/StoreProduct 保存 is_queue_goods

Phase2 后端接口:
- GET /api/hjf/brokerage/progress 佣金周期进度
- GET /api/hjf/assets/overview 资产总览
- HjfPointsServices 每日 frozen_points 0.4‰ 释放定时任务
- PUT /adminapi/hjf/member/{uid}/no_assess 不考核接口
- GET /adminapi/hjf/points/release_log 积分日志接口

Phase3 前端清理:
- hjfCustom.js 路由精简(仅保留 points/log)
- hjfQueue.js/hjfMember.js API 清理/重定向至 CRMEB 原生接口
- pages.json 公排→推荐佣金/佣金记录/佣金规则

Phase4-5 前端改造:
- queue/status.vue 推荐佣金进度页整体重写
- 商品详情/订单确认/支付结果页文案与逻辑改造
- 个人中心/资产页/引导页/规则页文案改造
- HjfQueueProgress/HjfRefundNotice/HjfAssetCard 组件改造
- 推广中心嵌入佣金进度摘要
- hjfMockData.js 全量更新(公排字段→佣金字段)

Phase6 Admin 增强:
- 用户列表新增 frozen_points/available_points 列及不考核操作按钮
- hjfPoints.js USE_MOCK=false 对接真实积分日志接口

Phase7 配置文档:
- docs/fsgx-phase7-config-checklist.md 后台配置与全链路验收清单

Made-with: Cursor
2026-03-23 22:32:19 +08:00

747 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
import request from "@/plugins/request";
/**
* @description 配置分类--列表
* @param {Object} param data {Object} 传值参数
*/
export function classListApi(data) {
return request({
url: "setting/config_class",
method: "get",
params: data,
});
}
/**
* @description 配置分类--新增表单
* @param {Object} param data {Object} 传值参数
*/
export function classAddApi(data) {
return request({
url: "setting/config_class/create",
method: "get",
});
}
/**
* @description 配置分类--编辑表单
* @param {Number} param id {Number} 配置分类id
*/
export function classEditApi(id) {
return request({
url: `setting/config_class/${id}/edit`,
method: "get",
});
}
/**
* @description 配置分类--修改状态
* @param {Number} param id {Number} 文章id
*/
export function setStatusApi(data) {
return request({
url: `setting/config_class/set_status/${data.id}/${data.status}`,
method: "PUT",
});
}
/**
* @description 配置--列表
* @param {Object} param data {Object} 传值参数
*/
export function configTabListApi(data) {
return request({
url: "setting/config",
method: "get",
params: data,
});
}
/**
* @description 配置--新增表单
* @param {Object} param data {Object} 传值参数
*/
export function configTabAddApi(data) {
return request({
url: "setting/config/create",
method: "get",
params: data,
});
}
/**
* @description 配置--编辑表单
* @param {Number} param id {Number} 配置id
*/
export function configTabEditApi(id) {
return request({
url: `/setting/config/${id}/edit`,
method: "get",
});
}
/**
* @description 配置--修改状态
* @param {Number} param id {Number} 文章id
*/
export function configSetStatusApi(id, status) {
return request({
url: `setting/config/set_status/${id}/${status}`,
method: "PUT",
});
}
/**
* @description 组合数据--列表
* @param {Object} param data {Object} 传值参数
*/
export function groupListApi(data) {
return request({
url: "setting/group",
method: "get",
params: data,
});
}
/**
* @description 组合数据--新增
* @param {Object} param data {Object} 传值参数
*/
export function groupAddApi(data) {
return request({
url: data.url,
method: data.method,
data: data.datas,
});
}
/**
* @description 组合数据--详情
* @param {Number} param id {Number} 组合数据id
*/
export function groupInfoApi(id) {
return request({
url: `setting/group/${id}`,
method: "get",
});
}
/**
* @description 组合数据列表
* @param {Number} param id {Number} 组合数据id
*/
export function groupDataListApi(id, url) {
return request({
url: url,
// url: `setting/group_data`,
method: "get",
params: id,
});
}
/**
* @description 组合数据列表 -- 新增表单
* @param {Number} param id {Number} 组合数据id
*/
export function groupDataAddApi(id, url) {
return request({
url: url,
// url: `setting/group_data/create`,
method: "get",
params: id,
});
}
/**
* @description 组合数据列表 -- 编辑表单
* @param {Number} param id {Number} 组合数据列表id
* @param {Object} param data {Object} 组合数据id对象
*/
export function groupDataEditApi(data, url) {
return request({
url: url,
// url: `setting/group_data/${id}/edit`,
method: "get",
params: data,
});
}
/**
* @description 组合数据列表 -- 编辑表单
* @param {Number} param id {Number} 组合数据id
*/
export function groupDataHeaderApi(data, url) {
return request({
url: url,
// url: `setting/group_data/header`,
method: "get",
params: data,
});
}
/**
* @description 组合数据列表 -- 修改状态
* @param {Object} param data {Object} 组合数据列表传值
*/
export function groupDataSetApi(url) {
return request({
url: url,
// url: `/setting/group_data/set_status/${data.id}/${data.status}`,
method: "PUT",
});
}
/**
* @description 系统日志 -- 搜索条件
*/
export function searchAdminApi(data) {
return request({
url: `system/log/search_admin`,
method: "GET",
});
}
/**
* @description 系统日志 -- 搜索条件
*/
export function systemListApi(params) {
return request({
url: `system/log`,
method: "GET",
params,
});
}
/**
* @description 文件校验 -- 列表
*/
export function fileListApi() {
return request({
url: `system/file`,
method: "GET",
});
}
/**
* @description 数据备份 -- 数据库列表
*/
export function backupListApi() {
return request({
url: `system/backup`,
method: "GET",
});
}
/**
* @description 数据备份 -- 查看表结构详情
*/
export function backupReadListApi(params) {
return request({
url: `system/backup/read`,
method: "GET",
params,
});
}
/**
* @description 数据备份 -- 备份表
*/
export function backupBackupApi(data) {
return request({
url: `system/backup/backup`,
method: "put",
data,
});
}
/**
* @description 数据备份 -- 优化表
*/
export function backupOptimizeApi(data) {
return request({
url: `system/backup/optimize`,
method: "put",
data,
});
}
/**
* @description 数据备份 -- 修复表
*/
export function backupRepairApi(data) {
return request({
url: `system/backup/repair`,
method: "put",
data,
});
}
/**
* @description 数据备份 -- 备份记录表
*/
export function filesListApi(data) {
return request({
url: `system/backup/file_list`,
method: "GET",
});
}
/**
* @description 数据备份 -- 下载备份记录表
*/
export function filesDownloadApi(params) {
return request({
url: `backup/download`,
method: "get",
params,
});
}
/**
* @description 数据备份 -- 导入
*/
export function filesImportApi(data) {
return request({
url: `system/backup/import`,
method: "POST",
data,
});
}
/**
* @description 文件管理 -- 列表
*/
export function opendirListApi(params) {
return request({
url: `system/file/opendir`,
method: "GET",
params,
});
}
/**
* @description 文件管理 -- 读取文件
*/
export function openfileApi(filepath) {
return request({
url: `system/file/openfile?filepath=${filepath}`,
method: "GET",
});
}
/**
* @description 文件管理 -- 保存
*/
export function savefileApi(data) {
return request({
url: `system/file/savefile`,
method: "post",
data,
});
}
/**
* @description 安全维护 -- 更换域名
*/
export function replaceSiteUrlApi(data) {
return request({
url: `system/replace_site_url`,
method: "post",
data,
});
}
/**
*
*/
export function auth() {
return request({
url: "auth",
method: "get",
});
}
/**
* @description 申请授权
* @param data
*/
export function authApply(data) {
return request({
url: "auth_apply",
method: "post",
data,
});
}
/**
* @description 获取授权产品
*/
export function crmebProduct(params) {
return request({
url: "crmeb_product",
method: "get",
params,
});
}
/**
* @description 授权验证码
*/
export function crmebVerify(params) {
return request({
url: "crmeb_verify",
method: "get",
params,
});
}
/**
* @description 授权登录
*/
export function crmebLogin(data) {
return request({
url: "/crmeb_login",
method: "post",
data,
});
}
/**
* @description 授权订单
*/
export function crmebOrder(data) {
return request({
url: "crmeb_order",
method: "post",
data,
});
}
/**
* @description 再次支付
*/
export function crmebPay(data) {
return request({
url: `crmeb_pay`,
method: "post",
data,
});
}
/**
* @description 获取授权订单
*/
export function getCrmebOrder(id, params) {
return request({
url: `crmeb_order/${id}`,
method: "get",
params,
});
}
/**
* @description 获取授权订单
*/
export function getVersion() {
return request({
url: `setting/get_version`,
method: "get",
});
}
/**
* @description 申请版权
*/
export function crmebCopyRight() {
return request({
url: `crmeb_copyright`,
method: "get",
});
}
/**
* @description 获取版权
*/
export function getCrmebCopyRight() {
return request({
url: `copyright`,
method: "get",
});
}
/**
* @description 保存版权
*/
export function saveCrmebCopyRight(data) {
return request({
url: `copyright`,
method: "post",
data,
});
}
/**
* @description 设置客服页面广告
* @param data
*/
export function setKfAdv(data) {
return request({
url: "setting/set_kf_adv",
method: "post",
data,
});
}
/**
* @description 获取客服页面广告
* @param data
*/
export function getKfAdv() {
return request({
url: "setting/get_kf_adv",
method: "get",
});
}
/**
* @description 获取隐私协议
* @param data
*/
export function getAgreement(type) {
return request({
url: `setting/get_user_agreement/${type}`,
method: "get",
});
}
/**
* @description 设置隐私协议
* @param data
*/
export function setAgreement(data, type) {
return request({
url: `setting/set_user_agreement/${type}`,
method: "post",
data,
});
}
/**
* @description 数据配置
* @param data
*/
export function groupAllApi() {
return request({
url: "setting/group_all",
method: "get",
});
}
/**
* @description 数据配置保存
*/
export function groupSaveApi(data) {
return request({
url: `setting/group_data/save_all`,
method: "POST",
data,
});
}
/**
* @description 引导页数据配置保存
*/
export function openAdvSave(data) {
return request({
url: `diy/open_adv/add`,
method: "POST",
data,
});
}
/**
* @description 引导页数据配置保存
*/
export function getOpenAdv() {
return request({
url: `diy/open_adv/info`,
method: "get",
});
}
/**
* @description 获取pc商城端logo
*/
export function pcLogoApi(id) {
return request({
url: `setting/config/get_system/${id}`,
method: "get",
});
}
/**
* @description pc商城端logo
*/
export function pcLogoSave(data) {
return request({
url: `setting/config/save_basics`,
method: "POST",
data,
});
}
/**
* @description 清除数据-预热营销商品库存
*/
export function hotProductStock() {
return request({
url: `system/hot_product_stock`,
method: "post",
});
}
/**
* 定时任务列表
* @param {*} params
* @returns
*/
export function timerIndex(params) {
return request({
url: `system/timer/index`,
params,
});
}
/**
* 修改定时任务状态
* @param {*} params
* @returns
*/
export function showTimer(id, is_open) {
return request({
url: `system/timer/set_show/${id}/${is_open}`,
});
}
/**
* 获取定时任务信息
* @param {*} params
* @returns
*/
export function timerInfo(id) {
return request({
url: `system/timer/one/${id}`,
});
}
/**
* 保存定时任务
* @param {*} data
* @returns
*/
export function saveTimer(data) {
return request({
url: `system/timer/save`,
method: "post",
data,
});
}
/**
* 更新定时任务
* @param {*} id
* @param {*} data
* @returns
*/
export function updateTimer(id, data) {
return request({
url: `system/timer/update/${id}`,
method: "post",
data,
});
}
/**
* 定时任务名称及标识
* @returns
*/
export function timerTask() {
return request({
url: `/system/timer/task`,
});
}
export function systemFormData(id, params) {
return request({
url: `/system/form/data/${id}`,
params,
});
}
export function systemFormDataExport(id, params) {
return request({
url: `export/systemFormDataExport/${id}`,
params,
});
}
export function getSystemInfo() {
return request({
url: `system/info`,
method: "get",
});
}
/**
* APP版本列表
*/
export function versionList(params) {
return request({
url: `app_version/version_list`,
method: "get",
params,
});
}
/**
* APP版本创建/编辑
*
*/
export function versionCrate(id) {
return request({
url: `app_version/version_crate/${id}`,
method: "get",
});
}
/**
* 聊天AI
*
*/
export function chatAi(data) {
return request({
url: `system/chat_ai`,
method: "post",
data,
});
}
/**
* @description 保存所有AI回复
*
*/
export function saveAllAiReply(data) {
return request({
url: `product/reply/save_all_ai_reply`,
method: "post",
data,
});
}