diff --git a/src/api/shop/dealerApply/index.ts b/src/api/shop/dealerApply/index.ts new file mode 100644 index 0000000..e0130bc --- /dev/null +++ b/src/api/shop/dealerApply/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerApply, DealerApplyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商申请记录表 + */ +export async function pageDealerApply(params: DealerApplyParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerApply/model/index.ts b/src/api/shop/dealerApply/model/index.ts new file mode 100644 index 0000000..5226459 --- /dev/null +++ b/src/api/shop/dealerApply/model/index.ts @@ -0,0 +1,41 @@ +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; +} diff --git a/src/api/shop/dealerCapital/index.ts b/src/api/shop/dealerCapital/index.ts new file mode 100644 index 0000000..cbbeb09 --- /dev/null +++ b/src/api/shop/dealerCapital/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerCapital, DealerCapitalParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商资金明细表 + */ +export async function pageDealerCapital(params: DealerCapitalParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerCapital/model/index.ts b/src/api/shop/dealerCapital/model/index.ts new file mode 100644 index 0000000..2ada833 --- /dev/null +++ b/src/api/shop/dealerCapital/model/index.ts @@ -0,0 +1,35 @@ +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; +} diff --git a/src/api/shop/dealerOrder/index.ts b/src/api/shop/dealerOrder/index.ts new file mode 100644 index 0000000..38111e4 --- /dev/null +++ b/src/api/shop/dealerOrder/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerOrder, DealerOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商订单记录表 + */ +export async function pageDealerOrder(params: DealerOrderParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerOrder/model/index.ts b/src/api/shop/dealerOrder/model/index.ts new file mode 100644 index 0000000..b8f6884 --- /dev/null +++ b/src/api/shop/dealerOrder/model/index.ts @@ -0,0 +1,47 @@ +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; +} diff --git a/src/api/shop/dealerReferee/index.ts b/src/api/shop/dealerReferee/index.ts new file mode 100644 index 0000000..073108b --- /dev/null +++ b/src/api/shop/dealerReferee/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerReferee, DealerRefereeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商推荐关系表 + */ +export async function pageDealerReferee(params: DealerRefereeParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerReferee/model/index.ts b/src/api/shop/dealerReferee/model/index.ts new file mode 100644 index 0000000..4edc1de --- /dev/null +++ b/src/api/shop/dealerReferee/model/index.ts @@ -0,0 +1,29 @@ +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; +} diff --git a/src/api/shop/dealerSetting/index.ts b/src/api/shop/dealerSetting/index.ts new file mode 100644 index 0000000..d14789e --- /dev/null +++ b/src/api/shop/dealerSetting/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerSetting, DealerSettingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商设置表 + */ +export async function pageDealerSetting(params: DealerSettingParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerSetting/model/index.ts b/src/api/shop/dealerSetting/model/index.ts new file mode 100644 index 0000000..9dbe7b6 --- /dev/null +++ b/src/api/shop/dealerSetting/model/index.ts @@ -0,0 +1,25 @@ +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; +} diff --git a/src/api/shop/dealerUser/index.ts b/src/api/shop/dealerUser/index.ts new file mode 100644 index 0000000..9049329 --- /dev/null +++ b/src/api/shop/dealerUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerUser, DealerUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商用户记录表 + */ +export async function pageDealerUser(params: DealerUserParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerUser/model/index.ts b/src/api/shop/dealerUser/model/index.ts new file mode 100644 index 0000000..9fd0ddb --- /dev/null +++ b/src/api/shop/dealerUser/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商用户记录表 + */ +export interface DealerUser { + // 分销商用户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 { + userId?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerWithdraw/index.ts b/src/api/shop/dealerWithdraw/index.ts new file mode 100644 index 0000000..2410595 --- /dev/null +++ b/src/api/shop/dealerWithdraw/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DealerWithdraw, DealerWithdrawParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询分销商提现明细表 + */ +export async function pageDealerWithdraw(params: DealerWithdrawParam) { + const res = await request.get>>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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>( + 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)); +} diff --git a/src/api/shop/dealerWithdraw/model/index.ts b/src/api/shop/dealerWithdraw/model/index.ts new file mode 100644 index 0000000..f6ae4c1 --- /dev/null +++ b/src/api/shop/dealerWithdraw/model/index.ts @@ -0,0 +1,47 @@ +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; +} diff --git a/src/views/shop/dealerApply/components/dealerApplyEdit.vue b/src/views/shop/dealerApply/components/dealerApplyEdit.vue new file mode 100644 index 0000000..f3ee776 --- /dev/null +++ b/src/views/shop/dealerApply/components/dealerApplyEdit.vue @@ -0,0 +1,242 @@ + + + + diff --git a/src/views/shop/dealerApply/components/search.vue b/src/views/shop/dealerApply/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerApply/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerApply/index.vue b/src/views/shop/dealerApply/index.vue new file mode 100644 index 0000000..78d166b --- /dev/null +++ b/src/views/shop/dealerApply/index.vue @@ -0,0 +1,275 @@ + + + + + + + diff --git a/src/views/shop/dealerCapital/components/dealerCapitalEdit.vue b/src/views/shop/dealerCapital/components/dealerCapitalEdit.vue new file mode 100644 index 0000000..8e8329f --- /dev/null +++ b/src/views/shop/dealerCapital/components/dealerCapitalEdit.vue @@ -0,0 +1,218 @@ + + + + diff --git a/src/views/shop/dealerCapital/components/search.vue b/src/views/shop/dealerCapital/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerCapital/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerCapital/index.vue b/src/views/shop/dealerCapital/index.vue new file mode 100644 index 0000000..55d7229 --- /dev/null +++ b/src/views/shop/dealerCapital/index.vue @@ -0,0 +1,261 @@ + + + + + + + diff --git a/src/views/shop/dealerOrder/components/dealerOrderEdit.vue b/src/views/shop/dealerOrder/components/dealerOrderEdit.vue new file mode 100644 index 0000000..60290a0 --- /dev/null +++ b/src/views/shop/dealerOrder/components/dealerOrderEdit.vue @@ -0,0 +1,266 @@ + + + + diff --git a/src/views/shop/dealerOrder/components/search.vue b/src/views/shop/dealerOrder/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerOrder/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerOrder/index.vue b/src/views/shop/dealerOrder/index.vue new file mode 100644 index 0000000..5a2f756 --- /dev/null +++ b/src/views/shop/dealerOrder/index.vue @@ -0,0 +1,274 @@ + + + + + + + diff --git a/src/views/shop/dealerReferee/components/dealerRefereeEdit.vue b/src/views/shop/dealerReferee/components/dealerRefereeEdit.vue new file mode 100644 index 0000000..02766ba --- /dev/null +++ b/src/views/shop/dealerReferee/components/dealerRefereeEdit.vue @@ -0,0 +1,194 @@ + + + + diff --git a/src/views/shop/dealerReferee/components/search.vue b/src/views/shop/dealerReferee/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerReferee/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerReferee/index.vue b/src/views/shop/dealerReferee/index.vue new file mode 100644 index 0000000..7b25370 --- /dev/null +++ b/src/views/shop/dealerReferee/index.vue @@ -0,0 +1,250 @@ + + + + + + + diff --git a/src/views/shop/dealerSetting/components/dealerSettingEdit.vue b/src/views/shop/dealerSetting/components/dealerSettingEdit.vue new file mode 100644 index 0000000..93e8baf --- /dev/null +++ b/src/views/shop/dealerSetting/components/dealerSettingEdit.vue @@ -0,0 +1,185 @@ + + + + diff --git a/src/views/shop/dealerSetting/components/search.vue b/src/views/shop/dealerSetting/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerSetting/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerSetting/index.vue b/src/views/shop/dealerSetting/index.vue new file mode 100644 index 0000000..9ae5c6a --- /dev/null +++ b/src/views/shop/dealerSetting/index.vue @@ -0,0 +1,235 @@ + + + + + + + diff --git a/src/views/shop/dealerUser/components/dealerUserEdit.vue b/src/views/shop/dealerUser/components/dealerUserEdit.vue new file mode 100644 index 0000000..7f4fed2 --- /dev/null +++ b/src/views/shop/dealerUser/components/dealerUserEdit.vue @@ -0,0 +1,258 @@ + + + + diff --git a/src/views/shop/dealerUser/components/search.vue b/src/views/shop/dealerUser/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerUser/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerUser/index.vue b/src/views/shop/dealerUser/index.vue new file mode 100644 index 0000000..a7cd5cd --- /dev/null +++ b/src/views/shop/dealerUser/index.vue @@ -0,0 +1,271 @@ + + + + + + + diff --git a/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue b/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue new file mode 100644 index 0000000..2c2bb0a --- /dev/null +++ b/src/views/shop/dealerWithdraw/components/dealerWithdrawEdit.vue @@ -0,0 +1,266 @@ + + + + diff --git a/src/views/shop/dealerWithdraw/components/search.vue b/src/views/shop/dealerWithdraw/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/dealerWithdraw/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/dealerWithdraw/index.vue b/src/views/shop/dealerWithdraw/index.vue new file mode 100644 index 0000000..85aa668 --- /dev/null +++ b/src/views/shop/dealerWithdraw/index.vue @@ -0,0 +1,286 @@ + + + + + + + diff --git a/src/views/shop/merchantAccount/index.vue b/src/views/shop/merchantAccount/index.vue index af596ca..eb08666 100644 --- a/src/views/shop/merchantAccount/index.vue +++ b/src/views/shop/merchantAccount/index.vue @@ -106,7 +106,6 @@ if (merchantId.value > 0) { where.merchantId = merchantId.value; } - console.log('>>>>>>>>', merchantId.value); return pageMerchantAccount({ ...where, ...orders, diff --git a/src/views/shop/merchantType/components/merchantTypeEdit.vue b/src/views/shop/merchantType/components/merchantTypeEdit.vue index 8c56230..fb9368b 100644 --- a/src/views/shop/merchantType/components/merchantTypeEdit.vue +++ b/src/views/shop/merchantType/components/merchantTypeEdit.vue @@ -5,7 +5,7 @@ :visible="visible" :maskClosable="false" :maxable="maxable" - :title="isUpdate ? '编辑商户类型' : '添加商户类型'" + :title="isUpdate ? '编辑店铺类型' : '添加店铺类型'" :body-style="{ paddingBottom: '28px' }" @update:visible="updateVisible" @ok="save" @@ -120,7 +120,7 @@ { required: true, type: 'string', - message: '请填写商户类型名称', + message: '请填写店铺类型名称', trigger: 'blur' } ] diff --git a/归档.zip b/归档.zip new file mode 100644 index 0000000..e6b459d Binary files /dev/null and b/归档.zip differ