diff --git a/src/api/mall/trade/brokerage/withdraw/index.ts b/src/api/mall/trade/brokerage/withdraw/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c93286a997916fb2b912d5a884f304def1dd7c28 --- /dev/null +++ b/src/api/mall/trade/brokerage/withdraw/index.ts @@ -0,0 +1,39 @@ +import request from '@/config/axios' + +export interface BrokerageWithdrawVO { + id: number + userId: number + price: number + feePrice: number + totalPrice: number + type: number + name: string + accountNo: string + bankName: string + bankAddress: string + accountQrCodeUrl: string + status: number + auditReason: string + auditTime: Date + remark: string +} + +// 查询佣金提现列表 +export const getBrokerageWithdrawPage = async (params: any) => { + return await request.get({ url: `/trade/brokerage-withdraw/page`, params }) +} + +// 查询佣金提现详情 +export const getBrokerageWithdraw = async (id: number) => { + return await request.get({ url: `/trade/brokerage-withdraw/get?id=` + id }) +} + +// 佣金提现 - 通过申请 +export const approveBrokerageWithdraw = async (id: number) => { + return await request.put({ url: `/trade/brokerage-withdraw/approve?id=` + id }) +} + +// 审核佣金提现 - 驳回申请 +export const rejectBrokerageWithdraw = async (data: BrokerageWithdrawVO) => { + return await request.put({ url: `/trade/brokerage-withdraw/reject`, data }) +} diff --git a/src/utils/constants.ts b/src/utils/constants.ts index e7d10487d6d9a28a856f6d0876276e975b370b6f..6f3ded5c5875645bb3dd2c2fd3fec31dabc4d9fa 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -300,32 +300,61 @@ export const BrokerageEnabledConditionEnum = { } } /** - * 分销用户类型枚举 + * 佣金记录业务类型枚举 */ -export const BrokerageUserTypeEnum = { - ALL: { - type: 0, - name: '全部' - }, - FIRST: { +export const BrokerageRecordBizTypeEnum = { + ORDER: { type: 1, - name: '一级推广人' + name: '获得推广佣金' }, - SECOND: { + WITHDRAW: { type: 2, - name: '二级推广人' + name: '提现申请' } } /** - * 佣金记录业务类型枚举 + * 佣金提现状态枚举 */ -export const BrokerageRecordBizTypeEnum = { - ORDER: { +export const BrokerageWithdrawStatusEnum = { + AUDITING: { + status: 0, + name: '审核中' + }, + AUDIT_SUCCESS: { + status: 10, + name: '审核通过' + }, + AUDIT_FAIL: { + status: 20, + name: '审核不通过' + }, + WITHDRAW_SUCCESS: { + status: 11, + name: '提现成功' + }, + WITHDRAW_FAIL: { + status: 21, + name: '提现失败' + } +} +/** + * 佣金提现类型枚举 + */ +export const BrokerageWithdrawTypeEnum = { + WALLET: { type: 1, - name: '获得推广佣金' + name: '钱包' }, - WITHDRAW: { + BANK: { type: 2, - name: '提现申请' + name: '银行卡' + }, + WECHAT: { + type: 3, + name: '微信' + }, + ALIPAY: { + type: 4, + name: '支付宝' } } diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 0f77d0d54defc910c33babe922379fa97e1c36e2..52b705b813f88ba91a670bc1a0468766249dc7bf 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -171,6 +171,7 @@ export enum DICT_TYPE { BROKERAGE_WITHDRAW_TYPE = 'brokerage_withdraw_type', // 佣金冻结时间 BROKERAGE_RECORD_BIZ_TYPE = 'brokerage_record_biz_type', // 佣金业务类型 BROKERAGE_RECORD_STATUS = 'brokerage_record_status', // 佣金状态 + BROKERAGE_WITHDRAW_STATUS = 'brokerage_withdraw_status', // 佣金提现状态 // ========== MALL - 营销模块 ========== PROMOTION_DISCOUNT_TYPE = 'promotion_discount_type', // 优惠类型 diff --git a/src/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue b/src/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue index 5d9bb5ad734779714a459b6a45187225f97edd8d..d2c0568f7126069038ac9e80774fc275d9ff770f 100644 --- a/src/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue +++ b/src/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue @@ -9,15 +9,11 @@ :inline="true" label-width="85px" > - - - - {{ item.name }} - + + + 全部 + 一级推广人 + 二级推广人 @@ -98,7 +94,7 @@ diff --git a/src/views/mall/trade/brokerage/withdraw/index.vue b/src/views/mall/trade/brokerage/withdraw/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..89323f9340a3c9da32b428b5d762643d7aa9d8cf --- /dev/null +++ b/src/views/mall/trade/brokerage/withdraw/index.vue @@ -0,0 +1,264 @@ + + +