This commit is contained in:
285
plugins/addon/example/template/admin/api/client.js
Normal file
285
plugins/addon/example/template/admin/api/client.js
Normal file
@@ -0,0 +1,285 @@
|
||||
/* 用户管理 + 业务管理 API */
|
||||
|
||||
// 用户管理-用户列表
|
||||
function getClientList(params, id) {
|
||||
if (id) {
|
||||
return Axios.get(`/client?custom_field[IdcsmartClientLevel_level]=${id}`, {
|
||||
params,
|
||||
});
|
||||
} else {
|
||||
return Axios.get(`/client`, {params});
|
||||
}
|
||||
}
|
||||
// 用户管理-添加用户
|
||||
function addClient(params) {
|
||||
return Axios.post(`/client`, params);
|
||||
}
|
||||
// 用户管理-切换状态
|
||||
function changeOpen(id, params) {
|
||||
return Axios.put(`/client/${id}/status`, params);
|
||||
}
|
||||
// 用户管理-修改资料
|
||||
function updateClient(id, params) {
|
||||
return Axios.put(`/client/${id}`, params);
|
||||
}
|
||||
// 用户管理-删除用户
|
||||
function deleteClient(id) {
|
||||
return Axios.delete(`/client/${id}`);
|
||||
}
|
||||
// 用户管理-用户详情
|
||||
function getClientDetail(id) {
|
||||
return Axios.get(`/client/${id}`);
|
||||
}
|
||||
// 以用户登录
|
||||
function loginByUserId(id) {
|
||||
return Axios.post(`/client/${id}/login`);
|
||||
}
|
||||
// 获取用户退款
|
||||
function getRefund(id) {
|
||||
return Axios.get(`/refund/client/${id}/amount`);
|
||||
}
|
||||
// 用户余额管理-用户余额变更记录列表
|
||||
function getMoneyDetail(id, params) {
|
||||
return Axios.get(`/client/${id}/credit`, {params});
|
||||
}
|
||||
|
||||
// 用户余额管理-更改用户余额
|
||||
function updateClientDetail(id, params) {
|
||||
return Axios.put(`/client/${id}/credit`, params);
|
||||
}
|
||||
|
||||
// 用户信息-产品列表
|
||||
function getClientPro(id, params) {
|
||||
return Axios.get(`/host?client_id=${id}`, {params});
|
||||
}
|
||||
|
||||
// 用户信息-交易流水
|
||||
function getClientOrder(params) {
|
||||
return Axios.get(`/transaction`, {params});
|
||||
}
|
||||
// 产品管理-删除流水
|
||||
function deleteFlow(id) {
|
||||
return Axios.delete(`/transaction/${id}`);
|
||||
}
|
||||
// 产品管理-新增/编辑流水
|
||||
function addAndUpdateFlow(type, params) {
|
||||
if (type === "add") {
|
||||
return Axios.post(`/transaction`, params);
|
||||
} else if (type === "update") {
|
||||
return Axios.put(`/transaction/${params.id}`, params);
|
||||
}
|
||||
}
|
||||
// 用户信息-日志
|
||||
function getLog(id, params) {
|
||||
return Axios.get(`/log/system?client_id=${id}`, {params});
|
||||
}
|
||||
|
||||
// 产品管理-删除产品
|
||||
function deletePro(id) {
|
||||
return Axios.delete(`/host/${id}`);
|
||||
}
|
||||
|
||||
/* 业务管理相关API */
|
||||
|
||||
// 订单管理-订单列表
|
||||
function getOrder(params) {
|
||||
return Axios.get("/order", {params});
|
||||
}
|
||||
// 订单管理-新建订单
|
||||
function createOrder(params) {
|
||||
return Axios.post("/order", params);
|
||||
}
|
||||
|
||||
// 订单管理-订单详情
|
||||
function getOrderDetail(id) {
|
||||
return Axios.get(`/order/${id}`);
|
||||
}
|
||||
|
||||
// 订单管理-调整订单金额
|
||||
function updateOrder(params) {
|
||||
return Axios.put(`/order/${params.id}/amount`, params);
|
||||
}
|
||||
// 订单管理-编辑人工调整的订单子项
|
||||
function updateArtificialOrder(params) {
|
||||
return Axios.put(`/order/item/${params.id}`, params);
|
||||
}
|
||||
// 订单管理-删除订单
|
||||
function delOrderDetail(params) {
|
||||
return Axios.delete(`/order/${params.id}`, {params});
|
||||
}
|
||||
// 订单管理-标记支付
|
||||
function signPayOrder(params) {
|
||||
return Axios.put(`/order/${params.id}/status/paid`, params);
|
||||
}
|
||||
|
||||
// 获取商品一级分组
|
||||
function getFirstGroup() {
|
||||
return Axios.get(`/product/group/first`);
|
||||
}
|
||||
// 获取商品一级分组
|
||||
function getSecondGroup() {
|
||||
return Axios.get(`/product/group/second`);
|
||||
}
|
||||
|
||||
// 获取商品列表
|
||||
function getProList(params) {
|
||||
return Axios.get(`/product`, {params});
|
||||
}
|
||||
// 获取产品列表
|
||||
function getShopList(params) {
|
||||
return Axios.get(`/host`, {params});
|
||||
}
|
||||
// 获取产品相关的可升降级的商品
|
||||
function getRelationList(id) {
|
||||
return Axios.get(`/product/${id}/upgrade`);
|
||||
}
|
||||
|
||||
// 获取商品配置项参数
|
||||
function getProConfig(params) {
|
||||
return Axios.get(`product/${params.id}/config_option`, {params});
|
||||
}
|
||||
// 根据商品配置请求价格
|
||||
function getProPrice(params) {
|
||||
return Axios.post(`/product/${params.id}/config_option`, params);
|
||||
}
|
||||
|
||||
// 获取产品详情
|
||||
function getProductDetail(id) {
|
||||
return Axios.get(`/host/${id}`);
|
||||
}
|
||||
// 修改产品
|
||||
function updateProduct(id, params) {
|
||||
return Axios.put(`/host/${id}`, params);
|
||||
}
|
||||
// 接口
|
||||
function getInterface(params) {
|
||||
return Axios.get("/server", {params});
|
||||
}
|
||||
// 获取升降级订单金额
|
||||
function getUpgradeAmount(params) {
|
||||
return Axios.post("/order/upgrade/amount", params);
|
||||
}
|
||||
// 产品模块
|
||||
function getproModule(id) {
|
||||
return Axios.get(`/host/${id}/module`);
|
||||
}
|
||||
// 续费页面
|
||||
function getSingleRenew(id) {
|
||||
return Axios.get(`/host/${id}/renew`, {id});
|
||||
}
|
||||
// 续费
|
||||
function postSingleRenew(params) {
|
||||
return Axios.post(`/host/${params.id}/renew`, params);
|
||||
}
|
||||
|
||||
// 批量续费页面
|
||||
function getRenewBatch(params) {
|
||||
return Axios.get(`/host/renew/batch`, {params});
|
||||
}
|
||||
// 批量续费
|
||||
function postRenewBatch(params) {
|
||||
return Axios.post(`/host/renew/batch`, params);
|
||||
}
|
||||
// 系统设置
|
||||
function getSystemOpt() {
|
||||
return Axios.get("/configuration/system");
|
||||
}
|
||||
|
||||
// 充值
|
||||
function recharge(params) {
|
||||
return Axios.post(`/client/${params.client_id}/recharge`, params);
|
||||
}
|
||||
|
||||
// 获取用户等级
|
||||
function getClientLevel(id) {
|
||||
return Axios.get(`/client_level/client/${id}`);
|
||||
}
|
||||
function updateClientLevel(params) {
|
||||
return Axios.put(`/client_level/client`, params);
|
||||
}
|
||||
// 所有用户等级
|
||||
function getAllLevel() {
|
||||
return Axios.get(`/client_level/all`);
|
||||
}
|
||||
|
||||
// 插件列表
|
||||
function getAddon(params) {
|
||||
return Axios.get(`/active_plugin`, {params});
|
||||
}
|
||||
// 产品优惠码使用记录
|
||||
function proPromoRecord(params) {
|
||||
return Axios.get(`/promo_code/host/${params.id}/log`, {params});
|
||||
}
|
||||
/**
|
||||
* @获取子账户对应主账户
|
||||
* @param string
|
||||
*/
|
||||
function getAdminAccountApi(params) {
|
||||
return Axios.get(`/sub_account/parent`, {params});
|
||||
}
|
||||
|
||||
/**
|
||||
* @获取子账户列表
|
||||
* @param string
|
||||
*/
|
||||
function getchildAccountListApi(params) {
|
||||
return Axios.get(`/sub_account`, {params});
|
||||
}
|
||||
|
||||
/* 1-7新增产品手动开通等 */
|
||||
// 模块开通
|
||||
function createModule(params) {
|
||||
return Axios.post(`/host/${params.id}/module/create`);
|
||||
}
|
||||
function suspendModule(params) {
|
||||
return Axios.post(`/host/${params.id}/module/suspend`, params);
|
||||
}
|
||||
function unsuspendModule(params) {
|
||||
return Axios.post(`/host/${params.id}/module/unsuspend`, params);
|
||||
}
|
||||
function delModule(params) {
|
||||
return Axios.post(`/host/${params.id}/module/terminate`, params);
|
||||
}
|
||||
|
||||
// 批量删除产品
|
||||
function deleteHost(params) {
|
||||
return Axios.delete(`/host`, {params});
|
||||
}
|
||||
|
||||
/* 2023-1-30新增订单详情 */
|
||||
// 订单详情
|
||||
function getOrderDetails(params) {
|
||||
return Axios.get(`/order/${params.id}`);
|
||||
}
|
||||
// 订单退款
|
||||
function orderRefund(params) {
|
||||
return Axios.post(`/order/${params.id}/refund`, params);
|
||||
}
|
||||
// 订单退款记录列表
|
||||
function getOrderRefundRecord(params) {
|
||||
return Axios.get(`/order/${params.id}/refund_record`);
|
||||
}
|
||||
// 删除退款记录
|
||||
function delOrderRecord(params) {
|
||||
return Axios.delete(`/refund_record/${params.id}`);
|
||||
}
|
||||
// 订单应用余额
|
||||
function orderApplyCredit(params) {
|
||||
return Axios.post(`/order/${params.id}/apply_credit`, params);
|
||||
}
|
||||
// 订单扣除余额
|
||||
function orderRemoveCredit(params) {
|
||||
return Axios.post(`/order/${params.id}/remove_credit`, params);
|
||||
}
|
||||
// 修改订单支付方式
|
||||
function changePayway(params) {
|
||||
return Axios.put(`/order/${params.id}/gateway`, params);
|
||||
}
|
||||
// 修改订单备注
|
||||
function changeOrderNotes(params) {
|
||||
return Axios.put(`/order/${params.id}/notes`, params);
|
||||
}
|
||||
// 订单管理-删除人工调整的订单子项
|
||||
function delArtificialOrder(params) {
|
||||
return Axios.delete(`/order/item/${params.id}`, params);
|
||||
}
|
||||
35
plugins/addon/example/template/admin/api/common.js
Normal file
35
plugins/addon/example/template/admin/api/common.js
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
/* 通用接口API */
|
||||
|
||||
// 获取国家列表
|
||||
function getCountry (params) {
|
||||
return Axios.get(`/country`, params)
|
||||
}
|
||||
// 获取支付接口
|
||||
function getPayList () {
|
||||
return Axios.get('/gateway')
|
||||
}
|
||||
// 获取公共配置
|
||||
function getCommon () {
|
||||
return Axios.get('/common')
|
||||
}
|
||||
// 获取登录信息
|
||||
function getLoginInfo () {
|
||||
return Axios.get('/login')
|
||||
}
|
||||
// 获取验证码
|
||||
function getCaptcha () {
|
||||
return Axios.get('/captcha')
|
||||
}
|
||||
// 登录
|
||||
function logIn (params) {
|
||||
return Axios.post('/login', params)
|
||||
}
|
||||
// 退出登录
|
||||
function logout () {
|
||||
return Axios.post('/logout')
|
||||
}
|
||||
// 获取权限
|
||||
function getAuthRole () {
|
||||
return Axios.get('/auth')
|
||||
}
|
||||
225
plugins/addon/example/template/admin/api/order.js
Normal file
225
plugins/addon/example/template/admin/api/order.js
Normal file
@@ -0,0 +1,225 @@
|
||||
// 获取工单列表
|
||||
function getUserOrder(params) {
|
||||
return Axios.get("/ticket", { params: params });
|
||||
}
|
||||
// 获取工单详情
|
||||
function getUserOrderDetail(id) {
|
||||
return Axios.get(`/ticket/${id}`);
|
||||
}
|
||||
// 回复工单
|
||||
function replyUserOrder(id, params) {
|
||||
return Axios.post(`/ticket/${id}/reply`, params);
|
||||
}
|
||||
// 接收工单
|
||||
function receiveUserOrder(id) {
|
||||
return Axios.put(`/ticket/${id}/receive`);
|
||||
}
|
||||
// 已解决工单
|
||||
function resolvedUserOrder(id) {
|
||||
return Axios.put(`/ticket/${id}/resolved`);
|
||||
}
|
||||
|
||||
// 获取内部工单列表
|
||||
function getInternalOrder(params) {
|
||||
return Axios.get("/ticket/internal", { params: params });
|
||||
}
|
||||
// 获取内部工单详情
|
||||
function getInternalOrderDetail(id) {
|
||||
return Axios.get(`/ticket/internal/${id}`);
|
||||
}
|
||||
// 创建内部工单
|
||||
function newInternalOrder(params) {
|
||||
return Axios.post("/ticket/internal", params);
|
||||
}
|
||||
// 接收内部工单
|
||||
function receiveInternalOrder(id) {
|
||||
return Axios.put(`/ticket/internal/${id}/receive`);
|
||||
}
|
||||
// 回复内部工单
|
||||
function replyInternalOrder(id, params) {
|
||||
return Axios.post(`/ticket/internal/${id}/reply`, params);
|
||||
}
|
||||
// 已解决内部工单
|
||||
function resolvedInternalOrder(id) {
|
||||
return Axios.put(`/ticket/internal/${id}/resolved`);
|
||||
}
|
||||
// 转发内部工单
|
||||
function forwardInternalOrder(id, params) {
|
||||
return Axios.put(`/ticket/internal/${id}/forward`, params);
|
||||
}
|
||||
// 转发工单
|
||||
function forwardTicket(id, params) {
|
||||
return Axios.post(`/ticket/${id}/forward`, params);
|
||||
}
|
||||
|
||||
// 获取工单类型
|
||||
function getUserOrderType(params) {
|
||||
return Axios.get("/ticket/type", { params: params });
|
||||
}
|
||||
// 新增工单类型
|
||||
function orderTypeAdd(params) {
|
||||
return Axios.post("/ticket/type", params);
|
||||
}
|
||||
// 编辑工单类型
|
||||
function orderTypeEdit(id, params) {
|
||||
return Axios.put(`/ticket/type/${id}`, params);
|
||||
}
|
||||
// 删除工单类型
|
||||
function orderTypeDelete(id) {
|
||||
return Axios.delete(`/ticket/type/${id}`);
|
||||
}
|
||||
|
||||
// 获取管理员分组(部门)数据
|
||||
function getAdminRole(params) {
|
||||
return Axios.get("/admin/role", { params: params });
|
||||
}
|
||||
// 获取管理员(人员)数据
|
||||
function getAdminList(params) {
|
||||
return Axios.get("/admin", { params: params });
|
||||
}
|
||||
// 获取产品数据
|
||||
function getHost(params) {
|
||||
return Axios.get("/host", { params: params });
|
||||
}
|
||||
// 获取用户
|
||||
function getClient(params) {
|
||||
return Axios.get("/client", { params: params });
|
||||
}
|
||||
// 文件下载
|
||||
function downloadFile(data) {
|
||||
return Axios.post("/ticket/download", data, {
|
||||
responseType: "blob", //设置响应的数据类型为一个包含二进制数据的 Blob 对象,必须设置!!!
|
||||
});
|
||||
}
|
||||
// 工单状态列表
|
||||
function ticketStatus(params) {
|
||||
return Axios.get("/ticket/status");
|
||||
}
|
||||
|
||||
// 创建用户工单
|
||||
function newUserOrder(params) {
|
||||
return Axios.post("/ticket", params);
|
||||
}
|
||||
|
||||
// 工单部门
|
||||
function ticketDepartment() {
|
||||
return Axios.get("/ticket/department");
|
||||
}
|
||||
|
||||
// 工单日志
|
||||
function ticketLog(id) {
|
||||
return Axios.get(`/ticket/${id}/log`);
|
||||
}
|
||||
|
||||
// 工单备注列表
|
||||
function ticketNotes(id) {
|
||||
return Axios.get(`/ticket/notes`, { params: { ticket_id: id } });
|
||||
}
|
||||
//修改工单回复
|
||||
function ticketReplyEdit(id, params) {
|
||||
return Axios.put(`/ticket/reply/${id}`, params);
|
||||
}
|
||||
// 编辑工单备注
|
||||
function notesReplyEdit(params) {
|
||||
return Axios.put(`/ticket/${params.ticket_id}/notes/${params.id}`, params);
|
||||
}
|
||||
// 删除工单备注
|
||||
function orderNotesDelete(params) {
|
||||
return Axios.delete(`/ticket/${params.ticket_id}/notes/${params.id}`, params);
|
||||
}
|
||||
// 删除工单回复
|
||||
function orderReplyDelete(params) {
|
||||
return Axios.delete(`/ticket/reply/${params.id}`, params);
|
||||
}
|
||||
// 添加备注
|
||||
function addTicketNotes(params) {
|
||||
return Axios.post(`/ticket/${params.id}/notes`, params);
|
||||
}
|
||||
// 创建工单状态
|
||||
function addTicketStatus(params) {
|
||||
return Axios.post(`/ticket/status`, params);
|
||||
}
|
||||
// 编辑工单状态
|
||||
function editTicketStatus(params) {
|
||||
return Axios.put(`/ticket/status/${params.id}`, params);
|
||||
}
|
||||
// 删除工单状态
|
||||
function deleteTicketStatus(id) {
|
||||
return Axios.delete(`/ticket/status/${id}`);
|
||||
}
|
||||
// 修改工单状态
|
||||
function editOrderStatus(params) {
|
||||
return Axios.put(`/ticket/${params.id}/status`, params);
|
||||
}
|
||||
// 工单预设回复列表
|
||||
function ticketPrereply() {
|
||||
return Axios.get(`/ticket/prereply`);
|
||||
}
|
||||
// 创建工单预设回复
|
||||
function addTicketPrereply(params) {
|
||||
return Axios.post(`/ticket/prereply`, params);
|
||||
}
|
||||
// 删除工单预设回复
|
||||
function deleteTicketPrereply(id) {
|
||||
return Axios.delete(`/ticket/prereply/${id}`);
|
||||
}
|
||||
// 编辑工单预设回复
|
||||
function editTicketPrereply(params) {
|
||||
return Axios.put(`/ticket/prereply/${params.id}`, params);
|
||||
}
|
||||
// 获取已激活插件
|
||||
function active_plugin() {
|
||||
return Axios.get(`/active_plugin`);
|
||||
}
|
||||
// 设置
|
||||
function getOrderConfig() {
|
||||
return Axios.get(`/ticket/config`);
|
||||
}
|
||||
function saveOrderConfig(params) {
|
||||
return Axios.post(`/ticket/config`, params);
|
||||
}
|
||||
|
||||
// 手动发起传递
|
||||
function apiDeliveryManual(params) {
|
||||
return Axios.post(`/ticket/${params.id}/delivery/manual`, params);
|
||||
}
|
||||
|
||||
// 终止传递
|
||||
function apiDeliveryTerminate(params) {
|
||||
return Axios.post(`/ticket/${params.id}/delivery/terminate`, params);
|
||||
}
|
||||
|
||||
// 启动传递
|
||||
function apiDeliveryActive(params) {
|
||||
return Axios.post(`/ticket/${params.id}/delivery/active`, params);
|
||||
}
|
||||
|
||||
// 工单传递规则列表
|
||||
function apiDeliveryList(params) {
|
||||
return Axios.get(`/ticket/delivery`, { params });
|
||||
}
|
||||
|
||||
// 工单传递供应商商品列表
|
||||
function apiDeliveryProductList(params) {
|
||||
return Axios.get(`/ticket/supplier/product`, { params });
|
||||
}
|
||||
|
||||
// 工单传递规则详情
|
||||
function apiDeliveryDetail(params) {
|
||||
return Axios.get(`/ticket/delivery/${params.id}`, { params });
|
||||
}
|
||||
|
||||
// 创建工单传递规则
|
||||
function apiAddDelivery(params) {
|
||||
return Axios.post(`/ticket/delivery`, params);
|
||||
}
|
||||
|
||||
// 编辑工单传递规则
|
||||
function apieditDelivery(params) {
|
||||
return Axios.put(`/ticket/delivery/${params.id}`, params);
|
||||
}
|
||||
|
||||
// 删除工单传递规则
|
||||
function apiDelDelivery(params) {
|
||||
return Axios.delete(`/ticket/delivery/${params.id}`, { params });
|
||||
}
|
||||
80
plugins/addon/example/template/admin/api/refund.js
Normal file
80
plugins/addon/example/template/admin/api/refund.js
Normal file
@@ -0,0 +1,80 @@
|
||||
function getRefundList (params) {
|
||||
return Axios.get('/refund/product', {'params': params});
|
||||
}
|
||||
|
||||
function addRefund (params) {
|
||||
return Axios.post('/refund/product', params);
|
||||
}
|
||||
|
||||
function upDateRefund (params) {
|
||||
return Axios.put(`/refund/product/${params.id}`, params);
|
||||
}
|
||||
|
||||
function deleteRefund(id) {
|
||||
return Axios.delete(`/refund/product/${id}`);
|
||||
}
|
||||
function getARefund(id) {
|
||||
return Axios.get(`/refund/product/${id}`);
|
||||
}
|
||||
function getARefundConfig(id) {
|
||||
return Axios.get(`/product/${id}/config_option`, {'id': id});
|
||||
}
|
||||
function getARefundConfigPrice(params) {
|
||||
return Axios.post('/product/:id/config_option', params);
|
||||
}
|
||||
function getProductDetail(id) {
|
||||
return Axios.get(`/product/${id}`, {'id': id});
|
||||
}
|
||||
function getProductList(params) {
|
||||
return Axios.get('/product', {'params': params});
|
||||
}
|
||||
|
||||
// 停用原因列表
|
||||
function reasonList() {
|
||||
return Axios.get('/refund/reason');
|
||||
}
|
||||
|
||||
//新增停用原因
|
||||
function addReason(params) {
|
||||
return Axios.post('/refund/reason',params);
|
||||
}
|
||||
//编辑停用原因
|
||||
function putReason(params) {
|
||||
return Axios.put(`/refund/reason/${params.id}`,params);
|
||||
}
|
||||
//删除停用原因
|
||||
function deleteReason(id) {
|
||||
return Axios.delete(`/refund/reason/${id}`);
|
||||
}
|
||||
|
||||
|
||||
//申请退款list
|
||||
function getRefund(params) {
|
||||
return Axios.get('/refund',{'params': params});
|
||||
}
|
||||
|
||||
//取消
|
||||
function endRefund(id) {
|
||||
return Axios.put(`refund/${id}/cancel`);
|
||||
}
|
||||
|
||||
//驳回
|
||||
function NoRefund(data) {
|
||||
return Axios.put(`refund/${data.id}/reject`,data);
|
||||
}
|
||||
|
||||
//通过
|
||||
function okRefund(id) {
|
||||
return Axios.put(`refund/${id}/pending`);
|
||||
}
|
||||
|
||||
|
||||
//获取停用原因
|
||||
function getReasonCustom() {
|
||||
return Axios.get('refund/reason/custom');
|
||||
}
|
||||
|
||||
//设置停用原因
|
||||
function setReasonCustom(data) {
|
||||
return Axios.post('refund/reason/custom',data);
|
||||
}
|
||||
Reference in New Issue
Block a user