新版本官网优化完成

This commit is contained in:
2025-02-12 16:37:07 +08:00
parent 43a2e17a80
commit 3efdbfc662
547 changed files with 23001 additions and 28169 deletions

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Brand, BrandParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询品牌
*/
export async function pageBrand(params: BrandParam) {
const res = await request.get<ApiResult<PageResult<Brand>>>(
MODULES_API_URL + '/shop/brand/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询品牌列表
*/
export async function listBrand(params?: BrandParam) {
const res = await request.get<ApiResult<Brand[]>>(
MODULES_API_URL + '/shop/brand',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加品牌
*/
export async function addBrand(data: Brand) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/brand',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改品牌
*/
export async function updateBrand(data: Brand) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/brand',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除品牌
*/
export async function removeBrand(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/brand/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除品牌
*/
export async function removeBatchBrand(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/brand/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询品牌
*/
export async function getBrand(id: number) {
const res = await request.get<ApiResult<Brand>>(
MODULES_API_URL + '/shop/brand/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,31 +0,0 @@
import type { PageParam } from '@/api';
/**
* 品牌
*/
export interface Brand {
// ID
brandId?: number;
// 品牌名称
brandName?: string;
// 图标
image?: string;
// 备注
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 品牌搜索条件
*/
export interface BrandParam extends PageParam {
brandId?: number;
keywords?: string;
}

View File

@@ -1,194 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Cashier, CashierParam, CashierVo } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询收银
*/
export async function pageCashier(params: CashierParam) {
const res = await request.get<ApiResult<PageResult<Cashier>>>(
MODULES_API_URL + '/shop/cashier/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询收银列表
*/
export async function listCashier(params?: CashierParam) {
const res = await request.get<ApiResult<CashierVo>>(
MODULES_API_URL + '/shop/cashier',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询收银列表
*/
export async function listByGroupId(params?: CashierParam) {
const res = await request.get<ApiResult<CashierVo[]>>(
MODULES_API_URL + '/shop/cashier/listByGroupId',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加收银
*/
export async function addCashier(data: Cashier) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改收银
*/
export async function updateCashier(data: Cashier) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除收银
*/
export async function removeCashier(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除收银
*/
export async function removeBatchCashier(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询收银
*/
export async function getCashier(id: number) {
const res = await request.get<ApiResult<Cashier>>(
MODULES_API_URL + '/shop/cashier/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 挂单
* @param data
*/
export async function packCashier(data: Cashier[]) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/packCashier',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 减少数量
* @param data
*/
export async function subCartNum(data: Cashier) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/subCartNum',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 增加数量
* @param data
*/
export async function addCartNum(data: Cashier) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/addCartNum',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 取单
*/
export async function getByGroup(groupId: number) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/getByGroup/' + groupId
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除整单
*/
export async function removeByGroup(groupId: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/cashier/removeByGroup/' + groupId
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,80 +0,0 @@
import type { PageParam } from '@/api';
export interface CashierVo {
// 购物车总金额
totalPrice?: number;
// 宝贝总数量
totalNums?: number;
// 已选宝贝
selectNums?: number;
// 是否全选
selectAll?: boolean;
// 订单备注
comments?: string;
// 收银台商品列表
cashiers?: Cashier[];
// 按groupId分组
groups?: any[];
}
/**
* 收银
*/
export interface Cashier {
// 收银单ID
id?: number;
// 类型 0商城 1外卖
type?: number;
// 唯一标识
code?: string;
// 商品ID
goodsId?: number;
// 商品名称
goodsName?: string;
// 场地名称
name?: string;
// 商品封面图
image?: string;
// 商品规格
spec?: string;
// 商品价格
price?: number;
// 商品数量
cartNum?: number;
// 单商品合计
totalPrice?: string;
// 0 = 未购买 1 = 已购买
isPay?: string;
// 是否为立即购买
isNew?: boolean;
// 是否选中
selected?: boolean;
// 商户ID
merchantId?: number;
// 用户ID
userId?: string;
// 收银员ID
cashierId?: string;
// 收银单分组ID
groupId?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
// 是否多规格
specs?: number;
// 商品规格数据
goodsSpecValue?: any;
}
/**
* 收银搜索条件
*/
export interface CashierParam extends PageParam {
id?: number;
groupId?: number;
showByGroup?: boolean;
keywords?: string;
}

View File

@@ -1,119 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Count, CountParam } from './model';
import { MODULES_API_URL } from '@/config';
export async function data(params: CountParam) {
const res = await request.get<ApiResult<Count[]>>(
MODULES_API_URL + '/shop/count/data',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 分页查询商城销售统计表
*/
export async function pageCount(params: CountParam) {
const res = await request.get<ApiResult<PageResult<Count>>>(
MODULES_API_URL + '/shop/count/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商城销售统计表列表
*/
export async function listCount(params?: CountParam) {
const res = await request.get<ApiResult<Count[]>>(
MODULES_API_URL + '/shop/count',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商城销售统计表
*/
export async function addCount(data: Count) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商城销售统计表
*/
export async function updateCount(data: Count) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商城销售统计表
*/
export async function removeCount(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/count/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商城销售统计表
*/
export async function removeBatchCount(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/count/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商城销售统计表
*/
export async function getCount(id: number) {
const res = await request.get<ApiResult<Count>>(
MODULES_API_URL + '/shop/count/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,40 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商城销售统计表
*/
export interface Count {
// ID
id?: number;
// 统计日期
dateTime?: string;
// 总销售额
totalPrice?: string;
// 今日销售额
todayPrice?: string;
// 总会员数
totalUsers?: string;
// 今日新增
todayUsers?: string;
// 总订单笔数
totalOrders?: string;
// 今日订单笔数
todayOrders?: string;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
}
/**
* 商城销售统计表搜索条件
*/
export interface CountParam extends PageParam {
id?: number;
dateTime?: string;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerApply, DealerApplyParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商申请记录表
*/
export async function pageDealerApply(params: DealerApplyParam) {
const res = await request.get<ApiResult<PageResult<DealerApply>>>(
MODULES_API_URL + '/shop/dealer-apply/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商申请记录表列表
*/
export async function listDealerApply(params?: DealerApplyParam) {
const res = await request.get<ApiResult<DealerApply[]>>(
MODULES_API_URL + '/shop/dealer-apply',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商申请记录表
*/
export async function addDealerApply(data: DealerApply) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-apply',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商申请记录表
*/
export async function updateDealerApply(data: DealerApply) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-apply',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商申请记录表
*/
export async function removeDealerApply(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-apply/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商申请记录表
*/
export async function removeBatchDealerApply(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-apply/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商申请记录表
*/
export async function getDealerApply(id: number) {
const res = await request.get<ApiResult<DealerApply>>(
MODULES_API_URL + '/shop/dealer-apply/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,41 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商申请记录表
*/
export interface DealerApply {
// 主键ID
applyId?: number;
// 用户ID
userId?: number;
// 姓名
realName?: string;
// 手机号
mobile?: string;
// 推荐人用户ID
refereeId?: number;
// 申请方式(10需后台审核 20无需审核)
applyType?: number;
// 申请时间
applyTime?: number;
// 审核状态 (10待审核 20审核通过 30驳回)
applyStatus?: number;
// 审核时间
auditTime?: number;
// 驳回原因
rejectReason?: string;
// 商城ID
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商申请记录表搜索条件
*/
export interface DealerApplyParam extends PageParam {
applyId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerCapital, DealerCapitalParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商资金明细表
*/
export async function pageDealerCapital(params: DealerCapitalParam) {
const res = await request.get<ApiResult<PageResult<DealerCapital>>>(
MODULES_API_URL + '/shop/dealer-capital/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商资金明细表列表
*/
export async function listDealerCapital(params?: DealerCapitalParam) {
const res = await request.get<ApiResult<DealerCapital[]>>(
MODULES_API_URL + '/shop/dealer-capital',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商资金明细表
*/
export async function addDealerCapital(data: DealerCapital) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-capital',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商资金明细表
*/
export async function updateDealerCapital(data: DealerCapital) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-capital',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商资金明细表
*/
export async function removeDealerCapital(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-capital/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商资金明细表
*/
export async function removeBatchDealerCapital(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-capital/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商资金明细表
*/
export async function getDealerCapital(id: number) {
const res = await request.get<ApiResult<DealerCapital>>(
MODULES_API_URL + '/shop/dealer-capital/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,35 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商资金明细表
*/
export interface DealerCapital {
// 主键ID
id?: number;
// 分销商用户ID
userId?: number;
// 订单ID
orderId?: number;
// 资金流动类型 (10佣金收入 20提现支出 30转账支出 40转账收入)
flowType?: number;
// 金额
money?: string;
// 描述
describe?: string;
// 对方用户ID
toUserId?: number;
// 商城ID
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商资金明细表搜索条件
*/
export interface DealerCapitalParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerOrder, DealerOrderParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商订单记录表
*/
export async function pageDealerOrder(params: DealerOrderParam) {
const res = await request.get<ApiResult<PageResult<DealerOrder>>>(
MODULES_API_URL + '/shop/dealer-order/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商订单记录表列表
*/
export async function listDealerOrder(params?: DealerOrderParam) {
const res = await request.get<ApiResult<DealerOrder[]>>(
MODULES_API_URL + '/shop/dealer-order',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商订单记录表
*/
export async function addDealerOrder(data: DealerOrder) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商订单记录表
*/
export async function updateDealerOrder(data: DealerOrder) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商订单记录表
*/
export async function removeDealerOrder(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-order/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商订单记录表
*/
export async function removeBatchDealerOrder(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-order/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商订单记录表
*/
export async function getDealerOrder(id: number) {
const res = await request.get<ApiResult<DealerOrder>>(
MODULES_API_URL + '/shop/dealer-order/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,47 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商订单记录表
*/
export interface DealerOrder {
// 主键ID
id?: number;
// 买家用户ID
userId?: number;
// 订单ID
orderId?: number;
// 订单总金额(不含运费)
orderPrice?: string;
// 分销商用户id(一级)
firstUserId?: number;
// 分销商用户id(二级)
secondUserId?: number;
// 分销商用户id(三级)
thirdUserId?: number;
// 分销佣金(一级)
firstMoney?: string;
// 分销佣金(二级)
secondMoney?: string;
// 分销佣金(三级)
thirdMoney?: string;
// 订单是否失效(0未失效 1已失效)
isInvalid?: number;
// 佣金结算(0未结算 1已结算)
isSettled?: number;
// 结算时间
settleTime?: number;
// 商城ID
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商订单记录表搜索条件
*/
export interface DealerOrderParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerReferee, DealerRefereeParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商推荐关系表
*/
export async function pageDealerReferee(params: DealerRefereeParam) {
const res = await request.get<ApiResult<PageResult<DealerReferee>>>(
MODULES_API_URL + '/shop/dealer-referee/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商推荐关系表列表
*/
export async function listDealerReferee(params?: DealerRefereeParam) {
const res = await request.get<ApiResult<DealerReferee[]>>(
MODULES_API_URL + '/shop/dealer-referee',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商推荐关系表
*/
export async function addDealerReferee(data: DealerReferee) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-referee',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商推荐关系表
*/
export async function updateDealerReferee(data: DealerReferee) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-referee',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商推荐关系表
*/
export async function removeDealerReferee(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-referee/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商推荐关系表
*/
export async function removeBatchDealerReferee(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-referee/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商推荐关系表
*/
export async function getDealerReferee(id: number) {
const res = await request.get<ApiResult<DealerReferee>>(
MODULES_API_URL + '/shop/dealer-referee/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,29 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商推荐关系表
*/
export interface DealerReferee {
// 主键ID
id?: number;
// 分销商用户ID
dealerId?: number;
// 用户id(被推荐人)
userId?: number;
// 推荐关系层级(1,2,3)
level?: number;
// 商城ID
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商推荐关系表搜索条件
*/
export interface DealerRefereeParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerSetting, DealerSettingParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商设置表
*/
export async function pageDealerSetting(params: DealerSettingParam) {
const res = await request.get<ApiResult<PageResult<DealerSetting>>>(
MODULES_API_URL + '/shop/dealer-setting/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商设置表列表
*/
export async function listDealerSetting(params?: DealerSettingParam) {
const res = await request.get<ApiResult<DealerSetting[]>>(
MODULES_API_URL + '/shop/dealer-setting',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商设置表
*/
export async function addDealerSetting(data: DealerSetting) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-setting',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商设置表
*/
export async function updateDealerSetting(data: DealerSetting) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-setting',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商设置表
*/
export async function removeDealerSetting(id?: string) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-setting/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商设置表
*/
export async function removeBatchDealerSetting(data: (string | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-setting/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商设置表
*/
export async function getDealerSetting(id: string) {
const res = await request.get<ApiResult<DealerSetting>>(
MODULES_API_URL + '/shop/dealer-setting/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,25 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商设置表
*/
export interface DealerSetting {
// 设置项标示
key?: string;
// 设置项描述
describe?: string;
// 设置内容(json格式)
values?: string;
// 商城ID
tenantId?: number;
// 更新时间
updateTime?: number;
}
/**
* 分销商设置表搜索条件
*/
export interface DealerSettingParam extends PageParam {
key?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerUser, DealerUserParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商用户记录表
*/
export async function pageDealerUser(params: DealerUserParam) {
const res = await request.get<ApiResult<PageResult<DealerUser>>>(
MODULES_API_URL + '/shop/dealer-user/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商用户记录表列表
*/
export async function listDealerUser(params?: DealerUserParam) {
const res = await request.get<ApiResult<DealerUser[]>>(
MODULES_API_URL + '/shop/dealer-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商用户记录表
*/
export async function addDealerUser(data: DealerUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商用户记录表
*/
export async function updateDealerUser(data: DealerUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商用户记录表
*/
export async function removeDealerUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商用户记录表
*/
export async function removeBatchDealerUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商用户记录表
*/
export async function getDealerUser(id: number) {
const res = await request.get<ApiResult<DealerUser>>(
MODULES_API_URL + '/shop/dealer-user/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,48 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商用户记录表
*/
export interface DealerUser {
// 自增id
id?: number;
// 分销商用户ID
userId?: number;
// 姓名
realName?: string;
// 手机号
mobile?: string;
// 支付密码
payPassword?: string;
// 当前可提现佣金
money?: string;
// 已冻结佣金
freezeMoney?: string;
// 累积提现佣金
totalMoney?: string;
// 推荐人用户ID
refereeId?: number;
// 成员数量(一级)
firstNum?: number;
// 成员数量(二级)
secondNum?: number;
// 成员数量(三级)
thirdNum?: number;
// 是否删除
isDelete?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商用户记录表搜索条件
*/
export interface DealerUserParam extends PageParam {
id?: number;
userId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DealerWithdraw, DealerWithdrawParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询分销商提现明细表
*/
export async function pageDealerWithdraw(params: DealerWithdrawParam) {
const res = await request.get<ApiResult<PageResult<DealerWithdraw>>>(
MODULES_API_URL + '/shop/dealer-withdraw/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询分销商提现明细表列表
*/
export async function listDealerWithdraw(params?: DealerWithdrawParam) {
const res = await request.get<ApiResult<DealerWithdraw[]>>(
MODULES_API_URL + '/shop/dealer-withdraw',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加分销商提现明细表
*/
export async function addDealerWithdraw(data: DealerWithdraw) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-withdraw',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改分销商提现明细表
*/
export async function updateDealerWithdraw(data: DealerWithdraw) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-withdraw',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除分销商提现明细表
*/
export async function removeDealerWithdraw(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-withdraw/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除分销商提现明细表
*/
export async function removeBatchDealerWithdraw(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/dealer-withdraw/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询分销商提现明细表
*/
export async function getDealerWithdraw(id: number) {
const res = await request.get<ApiResult<DealerWithdraw>>(
MODULES_API_URL + '/shop/dealer-withdraw/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,47 +0,0 @@
import type { PageParam } from '@/api';
/**
* 分销商提现明细表
*/
export interface DealerWithdraw {
// 主键ID
id?: number;
// 分销商用户ID
userId?: number;
// 提现金额
money?: string;
// 打款方式 (10微信 20支付宝 30银行卡)
payType?: number;
// 支付宝姓名
alipayName?: string;
// 支付宝账号
alipayAccount?: string;
// 开户行名称
bankName?: string;
// 银行开户名
bankAccount?: string;
// 银行卡号
bankCard?: string;
// 申请状态 (10待审核 20审核通过 30驳回 40已打款)
applyStatus?: number;
// 审核时间
auditTime?: number;
// 驳回原因
rejectReason?: string;
// 来源客户端(APP、H5、小程序等)
platform?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 分销商提现明细表搜索条件
*/
export interface DealerWithdrawParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,116 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Goods, GoodsParam } from './model';
import { MODULES_API_URL } from '@/config';
export async function getCount(params: GoodsParam) {
const res = await request.get(MODULES_API_URL + '/shop/goods/data', {
params
});
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 分页查询商品记录表
*/
export async function pageGoods(params: GoodsParam) {
const res = await request.get<ApiResult<PageResult<Goods>>>(
MODULES_API_URL + '/shop/goods/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品记录表列表
*/
export async function listGoods(params?: GoodsParam) {
const res = await request.get<ApiResult<Goods[]>>(
MODULES_API_URL + '/shop/goods',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品记录表
*/
export async function addGoods(data: Goods) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品记录表
*/
export async function updateGoods(data: Goods) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品记录表
*/
export async function removeGoods(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品记录表
*/
export async function removeBatchGoods(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品记录表
*/
export async function getGoods(id: number) {
const res = await request.get<ApiResult<Goods>>(
MODULES_API_URL + '/shop/goods/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,114 +0,0 @@
import type { PageParam } from '@/api';
import type { GoodsSpec } from "@/api/shop/goodsSpec/model";
import type { GoodsSku } from "@/api/shop/goodsSku/model";
import type {Merchant} from "~/api/shop/merchant/model";
export interface GoodsCount {
totalNum: number;
totalNum2: number;
totalNum3: number;
totalNum4: number;
}
/**
* 商品记录表
*/
export interface Goods {
// 自增ID
goodsId?: number;
// 类型 1实物商品 2虚拟商品
type?: number;
// 商品编码
code?: string;
// 商品标题
goodsName?: string;
// 商品封面图
image?: string;
// 商品详情
content?: string;
// 商品分类ID
categoryId?: number;
// 一级分类
categoryParent?: string;
// 二级分类
categoryChildren?: string;
// 商品规格 0单规格 1多规格
specs?: number;
// 货架
position?: string;
// 进货价格
price?: number;
// 销售价格
salePrice?: number;
// 库存计算方式(10下单减库存 20付款减库存)
deductStockType?: number;
// 封面图
files?: string;
// 封面图数组
filesImgs?: any;
// 销量
sales?: number;
// 库存
stock?: number;
// 商品重量
goodsWeight?: number;
// 消费赚取积分
gainIntegral?: number;
// 推荐
recommend?: number;
// 商户ID
merchantId?: number;
// 商户名称
merchantName?: string;
// 状态0未上架1上架
isShow?: number;
// 状态, 0上架 1待上架 2待审核 3审核不通过
status?: number;
// 备注
comments?: string;
// 排序号
sortNumber?: number;
// 用户ID
userId?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
// 显示规格名
specName?: string;
// 商品规格
goodsSpecs?: GoodsSpec[];
// 商品sku列表
goodsSkus?: GoodsSku[];
// 单位名称
unitName?: string;
// 购买数量
num?: number;
radio?: any;
// 店铺信息
merchant?: Merchant;
}
export interface BathSet {
price?: number;
salePrice?: number;
stock?: number;
skuNo?: string;
}
/**
* 商品记录表搜索条件
*/
export interface GoodsParam extends PageParam {
parentId?: number;
categoryId?: number;
goodsId?: number;
goodsName?: string;
isShow?: number;
stock?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsAttr, GoodsAttrParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品属性表
*/
export async function pageGoodsAttr(params: GoodsAttrParam) {
const res = await request.get<ApiResult<PageResult<GoodsAttr>>>(
MODULES_API_URL + '/shop/goods-attr/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品属性表列表
*/
export async function listGoodsAttr(params?: GoodsAttrParam) {
const res = await request.get<ApiResult<GoodsAttr[]>>(
MODULES_API_URL + '/shop/goods-attr',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品属性表
*/
export async function addGoodsAttr(data: GoodsAttr) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品属性表
*/
export async function updateGoodsAttr(data: GoodsAttr) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品属性表
*/
export async function removeGoodsAttr(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品属性表
*/
export async function removeBatchGoodsAttr(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品属性表
*/
export async function getGoodsAttr(id: number) {
const res = await request.get<ApiResult<GoodsAttr>>(
MODULES_API_URL + '/shop/goods-attr/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,29 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品属性表
*/
export interface GoodsAttr {
// 主键
id?: number;
// 商品ID
goodsId?: number;
// 属性名
attrName?: string;
// 属性值
attrValues?: string;
// 活动类型 0=商品1=秒杀2=砍价3=拼团
type?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
}
/**
* 商品属性表搜索条件
*/
export interface GoodsAttrParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsAttrResult, GoodsAttrResultParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品属性详情表
*/
export async function pageGoodsAttrResult(params: GoodsAttrResultParam) {
const res = await request.get<ApiResult<PageResult<GoodsAttrResult>>>(
MODULES_API_URL + '/shop/goods-attr-result/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品属性详情表列表
*/
export async function listGoodsAttrResult(params?: GoodsAttrResultParam) {
const res = await request.get<ApiResult<GoodsAttrResult[]>>(
MODULES_API_URL + '/shop/goods-attr-result',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品属性详情表
*/
export async function addGoodsAttrResult(data: GoodsAttrResult) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-result',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品属性详情表
*/
export async function updateGoodsAttrResult(data: GoodsAttrResult) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-result',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品属性详情表
*/
export async function removeGoodsAttrResult(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-result/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品属性详情表
*/
export async function removeBatchGoodsAttrResult(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-result/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品属性详情表
*/
export async function getGoodsAttrResult(id: number) {
const res = await request.get<ApiResult<GoodsAttrResult>>(
MODULES_API_URL + '/shop/goods-attr-result/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,27 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品属性详情表
*/
export interface GoodsAttrResult {
// 主键
id?: number;
// 商品ID
goodsId?: number;
// 商品属性参数
result?: string;
// 活动类型 0=商品1=秒杀2=砍价3=拼团
type?: string;
// 租户id
tenantId?: number;
// 更新时间
updateTime?: string;
}
/**
* 商品属性详情表搜索条件
*/
export interface GoodsAttrResultParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsAttrValue, GoodsAttrValueParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品属性值表
*/
export async function pageGoodsAttrValue(params: GoodsAttrValueParam) {
const res = await request.get<ApiResult<PageResult<GoodsAttrValue>>>(
MODULES_API_URL + '/shop/goods-attr-value/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品属性值表列表
*/
export async function listGoodsAttrValue(params?: GoodsAttrValueParam) {
const res = await request.get<ApiResult<GoodsAttrValue[]>>(
MODULES_API_URL + '/shop/goods-attr-value',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品属性值表
*/
export async function addGoodsAttrValue(data: GoodsAttrValue) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-value',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品属性值表
*/
export async function updateGoodsAttrValue(data: GoodsAttrValue) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-value',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品属性值表
*/
export async function removeGoodsAttrValue(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-value/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品属性值表
*/
export async function removeBatchGoodsAttrValue(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-attr-value/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品属性值表
*/
export async function getGoodsAttrValue(id: number) {
const res = await request.get<ApiResult<GoodsAttrValue>>(
MODULES_API_URL + '/shop/goods-attr-value/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,59 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品属性值表
*/
export interface GoodsAttrValue {
// 主键
id?: number;
// 商品ID
goodsId?: number;
// 商品属性索引值 (attr_value|attr_value[|....])
suk?: string;
// 属性对应的库存
stock?: number;
// 销量
sales?: number;
// 属性金额
price?: number;
// 图片
image?: string;
// 唯一值
unique?: string;
// 成本价
cost?: string;
// 商品条码
barCode?: string;
// 原价
otPrice?: string;
// 重量
weight?: string;
// 体积
volume?: string;
// 一级返佣
brokerage?: string;
// 二级返佣
brokerageTwo?: string;
// 活动类型 0=商品1=秒杀2=砍价3=拼团
type?: string;
// 活动限购数量
quota?: number;
// 活动限购数量显示
quotaShow?: number;
// attr_values 创建更新时的属性对应
attrValue?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
}
/**
* 商品属性值表搜索条件
*/
export interface GoodsAttrValueParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsCategory, GoodsCategoryParam } from './model';
import { MODULES_API_URL } from '@/config/index';
/**
* 分页查询商品分类
*/
export async function pageGoodsCategory(params: GoodsCategoryParam) {
const res = await request.get<ApiResult<PageResult<GoodsCategory>>>(
MODULES_API_URL + '/shop/goods-category/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品分类列表
*/
export async function listGoodsCategory(params?: GoodsCategoryParam) {
const res = await request.get<ApiResult<GoodsCategory[]>>(
MODULES_API_URL + '/shop/goods-category',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品分类
*/
export async function addGoodsCategory(data: GoodsCategory) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-category',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品分类
*/
export async function updateGoodsCategory(data: GoodsCategory) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-category',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品分类
*/
export async function removeGoodsCategory(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-category/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品分类
*/
export async function removeBatchGoodsCategory(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-category/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品分类
*/
export async function getGoodsCategory(id: number) {
const res = await request.get<ApiResult<GoodsCategory>>(
MODULES_API_URL + '/shop/goods-category/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,67 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品分类
*/
export interface GoodsCategory {
// 商品分类ID
categoryId?: number;
// 分类标识
categoryCode?: string;
// 分类名称
title?: string;
// 类型 0列表 1单页 2外链
type?: number;
// 分类图片
image?: string;
// 上级分类ID
parentId?: number;
// 路由/链接地址
path?: string;
// 组件路径
component?: string;
// 绑定的页面
pageId?: number;
// 用户ID
userId?: number;
// 商品数量
count?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
hide?: number;
// 是否推荐
recommend?: number;
// 是否显示在首页
showIndex?: number;
// 状态, 0正常, 1禁用
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
disabled?: boolean;
key?: number;
value?: number;
label?: string;
// 子菜单
children?: GoodsCategory[];
// 商铺ID
merchantId?: number;
}
/**
* 商品分类搜索条件
*/
export interface GoodsCategoryParam extends PageParam {
categoryId?: number;
parentId?: number;
type?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsComment, GoodsCommentParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询评论表
*/
export async function pageGoodsComment(params: GoodsCommentParam) {
const res = await request.get<ApiResult<PageResult<GoodsComment>>>(
MODULES_API_URL + '/shop/goods-comment/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询评论表列表
*/
export async function listGoodsComment(params?: GoodsCommentParam) {
const res = await request.get<ApiResult<GoodsComment[]>>(
MODULES_API_URL + '/shop/goods-comment',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加评论表
*/
export async function addGoodsComment(data: GoodsComment) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-comment',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改评论表
*/
export async function updateGoodsComment(data: GoodsComment) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-comment',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除评论表
*/
export async function removeGoodsComment(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-comment/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除评论表
*/
export async function removeBatchGoodsComment(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-comment/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询评论表
*/
export async function getGoodsComment(id: number) {
const res = await request.get<ApiResult<GoodsComment>>(
MODULES_API_URL + '/shop/goods-comment/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,61 +0,0 @@
import type { PageParam } from '@/api';
/**
* 评论表
*/
export interface GoodsComment {
// 评论ID
id?: number;
// 用户ID
uid?: number;
// 订单ID
oid?: number;
// 商品唯一id
unique?: string;
// 商品id
goodsId?: number;
// 某种商品类型(普通商品、秒杀商品)
replyType?: string;
// 商品分数
goodsScore?: string;
// 服务分数
serviceScore?: string;
// 评论内容
comment?: string;
// 评论图片
pics?: string;
// 管理员回复内容
merchantReplyContent?: string;
// 管理员回复时间
merchantReplyTime?: number;
// 0未删除1已删除
isDel?: string;
// 0未回复1已回复
isReply?: string;
// 用户名称
nickname?: string;
// 用户头像
avatar?: string;
// 商品规格属性值,多个,号隔开
sku?: string;
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 用户ID
userId?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 更新时间
updateTime?: string;
}
/**
* 评论表搜索条件
*/
export interface GoodsCommentParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsCoupon, GoodsCouponParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品优惠券表
*/
export async function pageGoodsCoupon(params: GoodsCouponParam) {
const res = await request.get<ApiResult<PageResult<GoodsCoupon>>>(
MODULES_API_URL + '/shop/goods-coupon/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品优惠券表列表
*/
export async function listGoodsCoupon(params?: GoodsCouponParam) {
const res = await request.get<ApiResult<GoodsCoupon[]>>(
MODULES_API_URL + '/shop/goods-coupon',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品优惠券表
*/
export async function addGoodsCoupon(data: GoodsCoupon) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-coupon',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品优惠券表
*/
export async function updateGoodsCoupon(data: GoodsCoupon) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-coupon',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品优惠券表
*/
export async function removeGoodsCoupon(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-coupon/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品优惠券表
*/
export async function removeBatchGoodsCoupon(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-coupon/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品优惠券表
*/
export async function getGoodsCoupon(id: number) {
const res = await request.get<ApiResult<GoodsCoupon>>(
MODULES_API_URL + '/shop/goods-coupon/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,35 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品优惠券表
*/
export interface GoodsCoupon {
//
id?: undefined,
// 商品id
goodsId?: undefined,
// 优惠劵id
issueCouponId?: undefined,
// 排序(数字越小越靠前)
sortNumber?: undefined,
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 用户ID
userId?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 商品优惠券表搜索条件
*/
export interface GoodsCouponParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsDescription, GoodsDescriptionParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品描述表
*/
export async function pageGoodsDescription(params: GoodsDescriptionParam) {
const res = await request.get<ApiResult<PageResult<GoodsDescription>>>(
MODULES_API_URL + '/shop/goods-description/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品描述表列表
*/
export async function listGoodsDescription(params?: GoodsDescriptionParam) {
const res = await request.get<ApiResult<GoodsDescription[]>>(
MODULES_API_URL + '/shop/goods-description',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品描述表
*/
export async function addGoodsDescription(data: GoodsDescription) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-description',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品描述表
*/
export async function updateGoodsDescription(data: GoodsDescription) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-description',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品描述表
*/
export async function removeGoodsDescription(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-description/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品描述表
*/
export async function removeBatchGoodsDescription(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-description/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品描述表
*/
export async function getGoodsDescription(id: number) {
const res = await request.get<ApiResult<GoodsDescription>>(
MODULES_API_URL + '/shop/goods-description/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,25 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品描述表
*/
export interface GoodsDescription {
//
id?: number;
// 商品ID
goodsId?: number;
// 商品详情
description?: string;
// 商品类型
type?: string;
// 租户id
tenantId?: number;
}
/**
* 商品描述表搜索条件
*/
export interface GoodsDescriptionParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsLog, GoodsLogParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品日志表
*/
export async function pageGoodsLog(params: GoodsLogParam) {
const res = await request.get<ApiResult<PageResult<GoodsLog>>>(
MODULES_API_URL + '/shop/goods-log/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品日志表列表
*/
export async function listGoodsLog(params?: GoodsLogParam) {
const res = await request.get<ApiResult<GoodsLog[]>>(
MODULES_API_URL + '/shop/goods-log',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品日志表
*/
export async function addGoodsLog(data: GoodsLog) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品日志表
*/
export async function updateGoodsLog(data: GoodsLog) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-log',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品日志表
*/
export async function removeGoodsLog(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-log/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品日志表
*/
export async function removeBatchGoodsLog(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-log/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品日志表
*/
export async function getGoodsLog(id: number) {
const res = await request.get<ApiResult<GoodsLog>>(
MODULES_API_URL + '/shop/goods-log/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,53 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品日志表
*/
export interface GoodsLog {
// 统计ID
id?: number;
// 类型visit,cart,order,pay,collect,refund
type?: string;
// 商品ID
goodsId?: number;
// 是否浏览
visitNum?: string;
// 加入购物车数量
cartNum?: number;
// 下单数量
orderNum?: number;
// 支付数量
payNum?: number;
// 支付金额
payPrice?: string;
// 商品成本价
costPrice?: string;
// 支付用户ID
payUid?: number;
// 退款数量
refundNum?: number;
// 退款金额
refundPrice?: string;
// 收藏
collectNum?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 状态, 0正常, 1冻结
status?: number;
// 用户ID
userId?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 商品日志表搜索条件
*/
export interface GoodsLogParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsRelation, GoodsRelationParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品点赞和收藏表
*/
export async function pageGoodsRelation(params: GoodsRelationParam) {
const res = await request.get<ApiResult<PageResult<GoodsRelation>>>(
MODULES_API_URL + '/shop/goods-relation/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品点赞和收藏表列表
*/
export async function listGoodsRelation(params?: GoodsRelationParam) {
const res = await request.get<ApiResult<GoodsRelation[]>>(
MODULES_API_URL + '/shop/goods-relation',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品点赞和收藏表
*/
export async function addGoodsRelation(data: GoodsRelation) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-relation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品点赞和收藏表
*/
export async function updateGoodsRelation(data: GoodsRelation) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-relation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品点赞和收藏表
*/
export async function removeGoodsRelation(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-relation/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品点赞和收藏表
*/
export async function removeBatchGoodsRelation(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-relation/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品点赞和收藏表
*/
export async function getGoodsRelation(id: number) {
const res = await request.get<ApiResult<GoodsRelation>>(
MODULES_API_URL + '/shop/goods-relation/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,31 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品点赞和收藏表
*/
export interface GoodsRelation {
// id
id?: number;
// 用户ID
userId?: number;
// 商品ID
goodsId?: number;
// 类型(收藏(collect、点赞(like))
type?: string;
// 某种类型的商品(普通商品、秒杀商品)
category?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
}
/**
* 商品点赞和收藏表搜索条件
*/
export interface GoodsRelationParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsRule, GoodsRuleParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品规则值(规格)表
*/
export async function pageGoodsRule(params: GoodsRuleParam) {
const res = await request.get<ApiResult<PageResult<GoodsRule>>>(
MODULES_API_URL + '/shop/goods-rule/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品规则值(规格)表列表
*/
export async function listGoodsRule(params?: GoodsRuleParam) {
const res = await request.get<ApiResult<GoodsRule[]>>(
MODULES_API_URL + '/shop/goods-rule',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品规则值(规格)表
*/
export async function addGoodsRule(data: GoodsRule) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-rule',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品规则值(规格)表
*/
export async function updateGoodsRule(data: GoodsRule) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-rule',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品规则值(规格)表
*/
export async function removeGoodsRule(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-rule/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品规则值(规格)表
*/
export async function removeBatchGoodsRule(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-rule/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品规则值(规格)表
*/
export async function getGoodsRule(id: number) {
const res = await request.get<ApiResult<GoodsRule>>(
MODULES_API_URL + '/shop/goods-rule/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,23 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品规则值(规格)表
*/
export interface GoodsRule {
//
id?: number;
// 规格名称
ruleName?: string;
// 规格值
ruleValue?: string;
// 租户id
tenantId?: number;
}
/**
* 商品规则值(规格)表搜索条件
*/
export interface GoodsRuleParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,118 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsSku, GoodsSkuParam } from './model';
import { MODULES_API_URL } from '@/config';
import { GoodsSpec } from '@/api/shop/goodsSpec/model';
export async function generateGoodsSku(data: GoodsSpec) {
const res = await request.post<ApiResult<GoodsSku[]>>(
MODULES_API_URL + '/shop/goods-sku/generateGoodsSku',
data
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 分页查询商品sku列表
*/
export async function pageGoodsSku(params: GoodsSkuParam) {
const res = await request.get<ApiResult<PageResult<GoodsSku>>>(
MODULES_API_URL + '/shop/goods-sku/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品sku列表列表
*/
export async function listGoodsSku(params?: GoodsSkuParam) {
const res = await request.get<ApiResult<GoodsSku[]>>(
MODULES_API_URL + '/shop/goods-sku',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品sku列表
*/
export async function addGoodsSku(data: GoodsSku) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-sku',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品sku列表
*/
export async function updateGoodsSku(data: GoodsSku) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-sku',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品sku列表
*/
export async function removeGoodsSku(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-sku/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品sku列表
*/
export async function removeBatchGoodsSku(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-sku/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品sku列表
*/
export async function getGoodsSku(id: number) {
const res = await request.get<ApiResult<GoodsSku>>(
MODULES_API_URL + '/shop/goods-sku/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,50 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品sku列表
*/
export interface GoodsSku {
// 主键ID
id?: number;
// 商品ID
goodsId?: number;
// 规格组ID
specId?: number;
// 商品图片
image?: string;
// 商品价格
price?: number;
// 市场价格
salePrice?: number;
// 成本价
cost?: string;
// 库存
stock?: number;
// sku编码
skuNo?: string;
// 唯一值
unique?: string;
// 重量
weight?: string;
// 体积
volume?: string;
// 状态, 0正常, 1异常
status?: number;
// 备注
comments?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
images?: any;
sku?: string;
}
/**
* 商品sku列表搜索条件
*/
export interface GoodsSkuParam extends PageParam {
id?: number;
goodsId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsSpec, GoodsSpecParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品多规格
*/
export async function pageGoodsSpec(params: GoodsSpecParam) {
const res = await request.get<ApiResult<PageResult<GoodsSpec>>>(
MODULES_API_URL + '/shop/goods-spec/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品多规格列表
*/
export async function listGoodsSpec(params?: GoodsSpecParam) {
const res = await request.get<ApiResult<GoodsSpec[]>>(
MODULES_API_URL + '/shop/goods-spec',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品多规格
*/
export async function addGoodsSpec(data: GoodsSpec) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品多规格
*/
export async function updateGoodsSpec(data: GoodsSpec) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品多规格
*/
export async function removeGoodsSpec(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品多规格
*/
export async function removeBatchGoodsSpec(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品多规格
*/
export async function getGoodsSpec(id: number) {
const res = await request.get<ApiResult<GoodsSpec>>(
MODULES_API_URL + '/shop/goods-spec/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,31 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品多规格
*/
export interface GoodsSpec {
// 主键
id?: number;
// 商品ID
goodsId?: number;
// 规格ID
specId?: number;
// 规格名称
specName?: string;
// 规格值
valueList?: any[];
specValue?: string;
// 活动类型 0=商品1=秒杀2=砍价3=拼团
type?: string;
// 租户id
tenantId?: number;
}
/**
* 商品多规格搜索条件
*/
export interface GoodsSpecParam extends PageParam {
id?: number;
goodsId: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { GoodsSpecRel, GoodsSpecRelParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商品规格值
*/
export async function pageGoodsSpecRel(params: GoodsSpecRelParam) {
const res = await request.get<ApiResult<PageResult<GoodsSpecRel>>>(
MODULES_API_URL + '/shop/goods-spec-rel/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商品规格值列表
*/
export async function listGoodsSpecRel(params?: GoodsSpecRelParam) {
const res = await request.get<ApiResult<GoodsSpecRel[]>>(
MODULES_API_URL + '/shop/goods-spec-rel',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商品规格值
*/
export async function addGoodsSpecRel(data: GoodsSpecRel) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec-rel',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商品规格值
*/
export async function updateGoodsSpecRel(data: GoodsSpecRel) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec-rel',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商品规格值
*/
export async function removeGoodsSpecRel(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec-rel/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商品规格值
*/
export async function removeBatchGoodsSpecRel(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/goods-spec-rel/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商品规格值
*/
export async function getGoodsSpecRel(id: number) {
const res = await request.get<ApiResult<GoodsSpecRel>>(
MODULES_API_URL + '/shop/goods-spec-rel/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,25 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商品规格值
*/
export interface GoodsSpecRel {
// 主键
id?: number;
// 规格ID
specId?: number;
// 规格值ID
specValueId?: number;
// 规格值
specValue?: string;
// 租户id
tenantId?: number;
}
/**
* 商品规格值搜索条件
*/
export interface GoodsSpecRelParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Order, OrderParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询
*/
export async function pageOrder(params: OrderParam) {
const res = await request.get<ApiResult<PageResult<Order>>>(
MODULES_API_URL + '/shop/order/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listOrder(params?: OrderParam) {
const res = await request.get<ApiResult<Order[]>>(
MODULES_API_URL + '/shop/order',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加
*/
export async function addOrder(data: Order) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateOrder(data: Order) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeOrder(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/order/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchOrder(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/order/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getOrder(id: number) {
const res = await request.get<ApiResult<Order>>(
MODULES_API_URL + '/shop/order/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,108 +0,0 @@
import type { PageParam } from '@/api';
/**
*
*/
export interface Order {
//
orderId?: number;
// 订单类型0商城订单 1预定订单 2会员卡
type?: number;
// 订单号
orderNo?: string;
// 下单渠道0小程序预定 1俱乐部训练场 3活动订场
channel?: number;
// 微信支付订单号
transactionId?: string;
// 微信退款订单号
refundOrder?: string;
// 场馆id用于权限判断
merchantId?: number;
// 商户名称
merchantName?: string;
// 商户编号
merchantCode?: string;
couponId?: number;
// 用户id
uid?: number;
// 使用的优惠券id
cid?: number;
// 使用的会员卡id
vid?: number;
// 关联管理员id
aid?: number;
// 核销管理员id
adminId?: number;
// IC卡号
code?: string;
// 真实姓名
name?: string;
// 手机号码
phone?: string;
// 订单总额
totalPrice?: string;
// 减少的金额使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格
reducePrice?: string;
// 实际付款
payPrice?: string;
// 用于统计
price?: number;
// 价钱,用于积分赠送
money?: string;
// 退款金额
refundMoney?: string;
// 教练价格
coachPrice?: string;
// 教练id
coachId?: number;
// 1微信支付2积分3支付宝4现金5POS机6VIP月卡7VIP年卡8VIP次卡9IC月卡10IC年卡11IC次卡12免费13VIP充值卡14IC充值卡15积分支付16VIP季卡17IC季卡
payType?: string;
// 1已付款2未付款
payStatus?: string;
// 1已完成2未使用3已取消4退款申请中5退款被拒绝6退款成功7客户端申请退款
orderStatus?: string;
// 优惠类型0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡
couponType?: string;
// 二维码地址,保存订单号,支付成功后才生成
qrcode?: string;
// 优惠说明
couponDesc?: string;
// vip月卡年卡、ic月卡年卡回退次数
returnNum?: number;
// vip充值回退金额
returnMoney?: string;
// 预约详情开始时间数组
startTime?: string;
// 是否已开具发票1已开发票2未开发票3不能开具发票
isInvoice?: string;
// 下单时间
createTime?: number;
//
updateTime?: number;
// 付款时间
payTime?: number;
// 退款时间
refundTime?: number;
// 申请退款时间
refundApplyTime?: number;
// 过期时间
expirationTime?: string;
// 对账情况1=已对账2=未对账3=已对账金额对不上4=未查询到该订单
checkBill?: number;
// 备注
comments?: string;
// 排序号
sortNumber?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
}
/**
* 搜索条件
*/
export interface OrderParam extends PageParam {
orderId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { RechargeOrder, RechargeOrderParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询会员充值订单表
*/
export async function pageRechargeOrder(params: RechargeOrderParam) {
const res = await request.get<ApiResult<PageResult<RechargeOrder>>>(
MODULES_API_URL + '/shop/recharge-order/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询会员充值订单表列表
*/
export async function listRechargeOrder(params?: RechargeOrderParam) {
const res = await request.get<ApiResult<RechargeOrder[]>>(
MODULES_API_URL + '/shop/recharge-order',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加会员充值订单表
*/
export async function addRechargeOrder(data: RechargeOrder) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/recharge-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改会员充值订单表
*/
export async function updateRechargeOrder(data: RechargeOrder) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/recharge-order',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除会员充值订单表
*/
export async function removeRechargeOrder(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/recharge-order/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除会员充值订单表
*/
export async function removeBatchRechargeOrder(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/recharge-order/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询会员充值订单表
*/
export async function getRechargeOrder(id: number) {
const res = await request.get<ApiResult<RechargeOrder>>(
MODULES_API_URL + '/shop/recharge-order/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,63 +0,0 @@
import type { PageParam } from '@/api';
/**
* 会员充值订单表
*/
export interface RechargeOrder {
// 订单ID
orderId?: number;
// 订单号
orderNo?: string;
// 用户ID
userId?: number;
// 充值方式(10自定义金额 20套餐充值)
rechargeType?: number;
// 机构id
organizationId?: number;
// 充值套餐ID
planId?: number;
// 用户支付金额
payPrice?: string;
// 赠送金额
giftMoney?: string;
// 实际到账金额
actualMoney?: string;
// 用户可用余额
balance?: string;
// 支付方式(微信/支付宝)
payMethod?: string;
// 支付状态(10待支付 20已支付)
payStatus?: number;
// 付款时间
payTime?: number;
// 第三方交易记录ID
tradeId?: number;
// 来源客户端 (APP、H5、小程序等)
platform?: string;
// 所属门店ID
shopId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 商户编码
merchantCode?: string;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 会员充值订单表搜索条件
*/
export interface RechargeOrderParam extends PageParam {
orderId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type {ApiResult, PageResult} from '@/api';
import type {ShopCart, ShopCartParam} from './model';
import {SERVER_API_URL} from "~/config";
/**
* 分页查询购物车
*/
export async function pageShopCart(params: ShopCartParam) {
const res = await request.get<ApiResult<PageResult<ShopCart>>>(
SERVER_API_URL + '/shop/shop-cart/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询购物车列表
*/
export async function listShopCart(params?: ShopCartParam) {
const res = await request.get<ApiResult<ShopCart[]>>(
SERVER_API_URL + '/shop/shop-cart',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加购物车
*/
export async function addShopCart(data: ShopCart) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/shop/shop-cart',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改购物车
*/
export async function updateShopCart(data: ShopCart) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/shop/shop-cart',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除购物车
*/
export async function removeShopCart(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/shop/shop-cart/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除购物车
*/
export async function removeBatchShopCart(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/shop/shop-cart/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询购物车
*/
export async function getShopCart(id: number) {
const res = await request.get<ApiResult<ShopCart>>(
SERVER_API_URL + '/shop/shop-cart/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,72 +0,0 @@
import type { PageParam } from '@/api';
import type {ShopOrderInfo} from "~/api/shop/shopOrderInfo/model";
import type {Company} from "~/api/system/company/model";
/**
* 购物车
*/
export interface ShopCart {
// 购物车表ID
id?: string;
// 类型 0商城 1外卖
type?: number;
// 唯一标识
code?: string;
// 商品ID
productId?: string;
// 商品规格
spec?: string;
// 商品价格
price?: string;
// 商品数量
cartNum?: number;
// 单商品合计
totalPrice?: string;
// 0 = 未购买 1 = 已购买
isPay?: string;
// 是否为立即购买
isNew?: string;
// 拼团id
combinationId?: number;
// 秒杀产品ID
seckillId?: number;
// 砍价id
bargainId?: number;
// 是否选中
selected?: string;
// 商户ID
merchantId?: string;
// 用户ID
userId?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
// 商品封面图
image?: string;
}
/**
* 购物车搜索条件
*/
export interface ShopCartParam extends PageParam {
id?: number;
keywords?: string;
}
export interface MyCart {
appName?: string,
domain?: string,
adminUrl?: string;
menuId?: number;
num?: number,
type?: number;
payType?: number,
payPrice?: number,
month?: number,
comments?: string,
list?: Company[],
totalPrice?: number
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopMerchant, ShopMerchantParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商户
*/
export async function pageShopMerchant(params: ShopMerchantParam) {
const res = await request.get<ApiResult<PageResult<ShopMerchant>>>(
MODULES_API_URL + '/shop/shop-merchant/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商户列表
*/
export async function listShopMerchant(params?: ShopMerchantParam) {
const res = await request.get<ApiResult<ShopMerchant[]>>(
MODULES_API_URL + '/shop/shop-merchant',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商户
*/
export async function addShopMerchant(data: ShopMerchant) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商户
*/
export async function updateShopMerchant(data: ShopMerchant) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商户
*/
export async function removeShopMerchant(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商户
*/
export async function removeBatchShopMerchant(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商户
*/
export async function getShopMerchant(id: number) {
const res = await request.get<ApiResult<ShopMerchant>>(
MODULES_API_URL + '/shop/shop-merchant/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,89 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商户
*/
export interface ShopMerchant {
// ID
merchantId?: number;
// 商户名称
merchantName?: string;
// 商户编号
merchantCode?: string;
// 商户类型
type?: number;
// 商户图标
image?: string;
// 商户手机号
phone?: string;
// 商户姓名
realName?: string;
// 店铺类型
shopType?: string;
// 项目分类
itemType?: string;
// 商户分类
category?: string;
// 行业父级分类
parentId?: string;
// 商户经营分类
merchantCategoryId?: number;
// 商户分类
merchantCategoryTitle?: string;
// 经纬度
lngAndLat?: string;
//
lng?: string;
//
lat?: string;
// 所在省份
province?: string;
// 所在城市
city?: string;
// 所在辖区
region?: string;
// 详细地址
address?: string;
// 手续费
commission?: string;
// 关键字
keywords?: string;
// 资质图片
files?: string;
// 营业时间
businessTime?: string;
// 文章内容
content?: string;
// 每小时价格
price?: string;
// 是否自营
ownStore?: number;
// 是否推荐
recommend?: number;
// 是否需要审核
goodsReview?: number;
// 管理入口
adminUrl?: string;
// 备注
comments?: string;
// 所有人
userId?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商户搜索条件
*/
export interface ShopMerchantParam extends PageParam {
merchantId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopMerchantAccount, ShopMerchantAccountParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商户账号
*/
export async function pageShopMerchantAccount(params: ShopMerchantAccountParam) {
const res = await request.get<ApiResult<PageResult<ShopMerchantAccount>>>(
MODULES_API_URL + '/shop/shop-merchant-account/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商户账号列表
*/
export async function listShopMerchantAccount(params?: ShopMerchantAccountParam) {
const res = await request.get<ApiResult<ShopMerchantAccount[]>>(
MODULES_API_URL + '/shop/shop-merchant-account',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商户账号
*/
export async function addShopMerchantAccount(data: ShopMerchantAccount) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-account',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商户账号
*/
export async function updateShopMerchantAccount(data: ShopMerchantAccount) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-account',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商户账号
*/
export async function removeShopMerchantAccount(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-account/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商户账号
*/
export async function removeBatchShopMerchantAccount(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-account/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商户账号
*/
export async function getShopMerchantAccount(id: number) {
const res = await request.get<ApiResult<ShopMerchantAccount>>(
MODULES_API_URL + '/shop/shop-merchant-account/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,39 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商户账号
*/
export interface ShopMerchantAccount {
// ID
id?: number;
// 商户手机号
phone?: string;
// 真实姓名
realName?: string;
// 商户ID
merchantId?: number;
// 角色ID
roleId?: number;
// 角色名称
roleName?: string;
// 用户ID
userId?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商户账号搜索条件
*/
export interface ShopMerchantAccountParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopMerchantApply, ShopMerchantApplyParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商户入驻申请
*/
export async function pageShopMerchantApply(params: ShopMerchantApplyParam) {
const res = await request.get<ApiResult<PageResult<ShopMerchantApply>>>(
MODULES_API_URL + '/shop/shop-merchant-apply/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商户入驻申请列表
*/
export async function listShopMerchantApply(params?: ShopMerchantApplyParam) {
const res = await request.get<ApiResult<ShopMerchantApply[]>>(
MODULES_API_URL + '/shop/shop-merchant-apply',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商户入驻申请
*/
export async function addShopMerchantApply(data: ShopMerchantApply) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-apply',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商户入驻申请
*/
export async function updateShopMerchantApply(data: ShopMerchantApply) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-apply',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商户入驻申请
*/
export async function removeShopMerchantApply(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-apply/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商户入驻申请
*/
export async function removeBatchShopMerchantApply(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-apply/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商户入驻申请
*/
export async function getShopMerchantApply(id: number) {
const res = await request.get<ApiResult<ShopMerchantApply>>(
MODULES_API_URL + '/shop/shop-merchant-apply/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,74 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商户入驻申请
*/
export interface ShopMerchantApply {
// ID
applyId?: number;
// 认证类型
type?: number;
// 商户名称
merchantName?: string;
// 社会信用代码
merchantCode?: string;
// 商户图标
image?: string;
// 商户手机号
phone?: string;
// 商户姓名
realName?: string;
// 身份证号码
idCard?: string;
sfz1?: string;
sfz2?: string;
yyzz?: string;
// 店铺类型
shopType?: string;
// 行业父级分类
parentId?: number;
// 所属分类
categoryId?: number;
// 商户分类
category?: string;
// 手续费
commission?: string;
// 关键字
keywords?: string;
// 资质图片
files?: string;
// 所有人
userId?: number;
// 是否自营
ownStore?: number;
// 是否推荐
recommend?: number;
// 是否需要审核
goodsReview?: number;
// 审核完成时间
completedTime?: string
// 工作负责人
name2?: string;
// 驳回原因
reason?: string;
// 审核状态
checkStatus?: boolean;
// 备注
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商户入驻申请搜索条件
*/
export interface ShopMerchantApplyParam extends PageParam {
applyId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopMerchantCount, ShopMerchantCountParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询门店销售统计表
*/
export async function pageShopMerchantCount(params: ShopMerchantCountParam) {
const res = await request.get<ApiResult<PageResult<ShopMerchantCount>>>(
MODULES_API_URL + '/shop/shop-merchant-count/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询门店销售统计表列表
*/
export async function listShopMerchantCount(params?: ShopMerchantCountParam) {
const res = await request.get<ApiResult<ShopMerchantCount[]>>(
MODULES_API_URL + '/shop/shop-merchant-count',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加门店销售统计表
*/
export async function addShopMerchantCount(data: ShopMerchantCount) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改门店销售统计表
*/
export async function updateShopMerchantCount(data: ShopMerchantCount) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除门店销售统计表
*/
export async function removeShopMerchantCount(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-count/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除门店销售统计表
*/
export async function removeBatchShopMerchantCount(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-count/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询门店销售统计表
*/
export async function getShopMerchantCount(id: number) {
const res = await request.get<ApiResult<ShopMerchantCount>>(
MODULES_API_URL + '/shop/shop-merchant-count/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,29 +0,0 @@
import type { PageParam } from '@/api';
/**
* 门店销售统计表
*/
export interface ShopMerchantCount {
// ID
id?: number;
// 店铺名称
name?: string;
// 店铺说明
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 门店销售统计表搜索条件
*/
export interface ShopMerchantCountParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopMerchantType, ShopMerchantTypeParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询商户类型
*/
export async function pageShopMerchantType(params: ShopMerchantTypeParam) {
const res = await request.get<ApiResult<PageResult<ShopMerchantType>>>(
MODULES_API_URL + '/shop/shop-merchant-type/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询商户类型列表
*/
export async function listShopMerchantType(params?: ShopMerchantTypeParam) {
const res = await request.get<ApiResult<ShopMerchantType[]>>(
MODULES_API_URL + '/shop/shop-merchant-type',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加商户类型
*/
export async function addShopMerchantType(data: ShopMerchantType) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-type',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改商户类型
*/
export async function updateShopMerchantType(data: ShopMerchantType) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-type',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除商户类型
*/
export async function removeShopMerchantType(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-type/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除商户类型
*/
export async function removeBatchShopMerchantType(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/shop-merchant-type/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询商户类型
*/
export async function getShopMerchantType(id: number) {
const res = await request.get<ApiResult<ShopMerchantType>>(
MODULES_API_URL + '/shop/shop-merchant-type/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,29 +0,0 @@
import type { PageParam } from '@/api';
/**
* 商户类型
*/
export interface ShopMerchantType {
// ID
id?: number;
// 店铺类型
name?: string;
// 店铺入驻条件
comments?: string;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 商户类型搜索条件
*/
export interface ShopMerchantTypeParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type {ApiResult, PageResult} from '@/api';
import type {ShopOrderInfo, ShopOrderInfoParam} from './model';
import {SERVER_API_URL} from '@/config';
/**
* 分页查询
*/
export async function pageShopOrderInfo(params: ShopOrderInfoParam) {
const res = await request.get<ApiResult<PageResult<ShopOrderInfo>>>(
SERVER_API_URL + '/shop/order-info/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listShopOrderInfo(params?: ShopOrderInfoParam) {
const res = await request.get<ApiResult<ShopOrderInfo[]>>(
SERVER_API_URL + '/shop/order-info',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加
*/
export async function addShopOrderInfo(data: ShopOrderInfo) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/shop/order-info',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateShopOrderInfo(data: ShopOrderInfo) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/shop/order-info',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeShopOrderInfo(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/shop/order-info/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchShopOrderInfo(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/shop/order-info/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getShopOrderInfo(id: number) {
const res = await request.get<ApiResult<ShopOrderInfo>>(
SERVER_API_URL + '/shop/order-info/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,62 +0,0 @@
import type { PageParam } from '@/api';
/**
*
*/
export interface ShopOrderInfo {
//
id?: number;
// 关联订单表id
oid?: number;
// 关联场馆id
sid?: number;
// 关联场地id
fid?: number;
// 场馆
siteName?: string;
// 场地
fieldName?: string;
// 预约时间段
dateTime?: string;
// 单价
price?: number;
// 儿童价
childrenPrice?: string;
// 成人人数
adultNum?: string;
// 儿童人数
childrenNum?: string;
// 1已付款2未付款3无需付款或占用状态
payStatus?: string;
// 是否免费1免费、2收费
isFree?: string;
// 是否支持儿童票1支持2不支持
isChildren?: string;
// 预订类型1全场2半场
type?: string;
// 组合数据:日期+时间段+场馆id+场地id
mergeData?: string;
// 开场时间
startTime?: number;
// 下单时间
orderTime?: number;
// 毫秒时间戳
timeFlag?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 商品ID
goodsId?: number;
// 商品名称
goodsName?: string;
}
/**
* 搜索条件
*/
export interface ShopOrderInfoParam extends PageParam {
id?: number;
oid?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Spec, SpecParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询规格
*/
export async function pageSpec(params: SpecParam) {
const res = await request.get<ApiResult<PageResult<Spec>>>(
MODULES_API_URL + '/shop/spec/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询规格列表
*/
export async function listSpec(params?: SpecParam) {
const res = await request.get<ApiResult<Spec[]>>(
MODULES_API_URL + '/shop/spec',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加规格
*/
export async function addSpec(data: Spec) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改规格
*/
export async function updateSpec(data: Spec) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除规格
*/
export async function removeSpec(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除规格
*/
export async function removeBatchSpec(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询规格
*/
export async function getSpec(id: number) {
const res = await request.get<ApiResult<Spec>>(
MODULES_API_URL + '/shop/spec/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,35 +0,0 @@
import type { PageParam } from '@/api';
/**
* 规格
*/
export interface Spec {
// 规格ID
specId?: number;
// 规格名称
specName?: string;
// 规格值
specValue?: string;
// 创建用户
userId?: number;
// 更新者
updater?: number;
// 备注
comments?: string;
// 状态, 0正常, 1待修,2异常已修3异常未修
status?: number;
// 排序号
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 规格搜索条件
*/
export interface SpecParam extends PageParam {
specId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { SpecValue, SpecValueParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询规格值
*/
export async function pageSpecValue(params: SpecValueParam) {
const res = await request.get<ApiResult<PageResult<SpecValue>>>(
MODULES_API_URL + '/shop/spec-value/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询规格值列表
*/
export async function listSpecValue(params?: SpecValueParam) {
const res = await request.get<ApiResult<SpecValue[]>>(
MODULES_API_URL + '/shop/spec-value',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加规格值
*/
export async function addSpecValue(data: SpecValue) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec-value',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改规格值
*/
export async function updateSpecValue(data: SpecValue) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec-value',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除规格值
*/
export async function removeSpecValue(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec-value/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除规格值
*/
export async function removeBatchSpecValue(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/spec-value/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询规格值
*/
export async function getSpecValue(id: number) {
const res = await request.get<ApiResult<SpecValue>>(
MODULES_API_URL + '/shop/spec-value/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,33 +0,0 @@
import type { PageParam } from '@/api';
/**
* 规格值
*/
export interface SpecValue {
// 规格值ID
specValueId?: number;
// 规格值
specValue?: string;
// 规格组ID
specId?: number;
// 描述
comments?: string;
// 排序
sortNumber?: number;
// 租户id
tenantId?: number;
key?: string;
label?: string;
value?: string;
detail?: [string];
specName?: string;
}
/**
* 规格值搜索条件
*/
export interface SpecValueParam extends PageParam {
specValueId?: number;
specId?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { UserAddress, UserAddressParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询收货地址
*/
export async function pageUserAddress(params: UserAddressParam) {
const res = await request.get<ApiResult<PageResult<UserAddress>>>(
MODULES_API_URL + '/shop/user-address/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询收货地址列表
*/
export async function listUserAddress(params?: UserAddressParam) {
const res = await request.get<ApiResult<UserAddress[]>>(
MODULES_API_URL + '/shop/user-address',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加收货地址
*/
export async function addUserAddress(data: UserAddress) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/user-address',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改收货地址
*/
export async function updateUserAddress(data: UserAddress) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/user-address',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除收货地址
*/
export async function removeUserAddress(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/user-address/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除收货地址
*/
export async function removeBatchUserAddress(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/user-address/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询收货地址
*/
export async function getUserAddress(id: number) {
const res = await request.get<ApiResult<UserAddress>>(
MODULES_API_URL + '/shop/user-address/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,43 +0,0 @@
import type { PageParam } from '@/api';
/**
* 收货地址
*/
export interface UserAddress {
// 主键ID
id?: number;
// 姓名
name?: string;
// 手机号码
phone?: string;
// 所在国家
country?: string;
// 所在省份
province?: string;
// 所在城市
city?: string;
// 所在辖区
region?: string;
// 收货地址
address?: string;
// 1先生 2女士
gender?: number;
// 家、公司、学校
type?: string;
// 默认收货地址
default?: string;
// 用户ID
userId?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
}
/**
* 收货地址搜索条件
*/
export interface UserAddressParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Users, UsersParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询
*/
export async function pageUsers(params: UsersParam) {
const res = await request.get<ApiResult<PageResult<Users>>>(
MODULES_API_URL + '/shop/users/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询列表
*/
export async function listUsers(params?: UsersParam) {
const res = await request.get<ApiResult<Users[]>>(
MODULES_API_URL + '/shop/users',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加
*/
export async function addUsers(data: Users) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/users',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改
*/
export async function updateUsers(data: Users) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/users',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除
*/
export async function removeUsers(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/users/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除
*/
export async function removeBatchUsers(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/users/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询
*/
export async function getUsers(id: number) {
const res = await request.get<ApiResult<Users>>(
MODULES_API_URL + '/shop/users/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,49 +0,0 @@
import type { PageParam } from '@/api';
/**
*
*/
export interface Users {
//
id?: number;
// 用户唯一小程序id
openId?: string;
// 小程序用户秘钥
sessionKey?: string;
// 用户名
username?: string;
// 头像地址
avatarUrl?: string;
// 1男2女
gender?: string;
// 国家
country?: string;
// 省份
province?: string;
// 城市
city?: string;
// 手机号码
phone?: string;
// 积分
integral?: string;
// 余额
money?: string;
// 注册时间
createTime?: number;
//
idcard?: string;
//
truename?: string;
// 是否管理员1是2否
isAdmin?: number;
// 租户id
tenantId?: number;
}
/**
* 搜索条件
*/
export interface UsersParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -1,106 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { WechatDeposit, WechatDepositParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询押金
*/
export async function pageWechatDeposit(params: WechatDepositParam) {
const res = await request.get<ApiResult<PageResult<WechatDeposit>>>(
MODULES_API_URL + '/shop/wechat-deposit/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询押金列表
*/
export async function listWechatDeposit(params?: WechatDepositParam) {
const res = await request.get<ApiResult<WechatDeposit[]>>(
MODULES_API_URL + '/shop/wechat-deposit',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加押金
*/
export async function addWechatDeposit(data: WechatDeposit) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改押金
*/
export async function updateWechatDeposit(data: WechatDeposit) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除押金
*/
export async function removeWechatDeposit(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除押金
*/
export async function removeBatchWechatDeposit(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/shop/wechat-deposit/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询押金
*/
export async function getWechatDeposit(id: number) {
const res = await request.get<ApiResult<WechatDeposit>>(
MODULES_API_URL + '/shop/wechat-deposit/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,43 +0,0 @@
import type { PageParam } from '@/api';
/**
* 押金
*/
export interface WechatDeposit {
//
id?: number;
// 订单id
oid?: number;
// 用户id
uid?: number;
// 场地订单号
orderNum?: string;
// 付款订单号
wechatOrder?: string;
// 退款订单号
wechatReturn?: string;
// 场馆名称
siteName?: string;
// 微信昵称
username?: string;
// 手机号码
phone?: string;
// 物品名称
name?: string;
// 押金金额
price?: number;
// 押金状态1已付款2未付款已退押金
status?: string;
//
createTime?: number;
// 租户id
tenantId?: number;
}
/**
* 押金搜索条件
*/
export interface WechatDepositParam extends PageParam {
id?: number;
keywords?: string;
}