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
747 lines
13 KiB
JavaScript
747 lines
13 KiB
JavaScript
// +----------------------------------------------------------------------
|
||
// | 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,
|
||
});
|
||
}
|