diff --git a/src/api/member/brokerage/record/index.ts b/src/api/member/brokerage/record/index.ts new file mode 100644 index 00000000..33b6ab18 --- /dev/null +++ b/src/api/member/brokerage/record/index.ts @@ -0,0 +1,11 @@ +import request from '@/config/axios' + +// 查询佣金记录列表 +export const getMemberBrokerageRecordPage = async (params: any) => { + return await request.get({ url: `/member/member-brokerage-record/page`, params }) +} + +// 查询佣金记录详情 +export const getMemberBrokerageRecord = async (id: number) => { + return await request.get({ url: `/member/member-brokerage-record/get?id=` + id }) +} diff --git a/src/api/member/point/config/index.ts b/src/api/member/point/config/index.ts index 9a3c4c48..9fbd0447 100644 --- a/src/api/member/point/config/index.ts +++ b/src/api/member/point/config/index.ts @@ -6,6 +6,16 @@ export interface ConfigVO { tradeDeductUnitPrice: number tradeDeductMaxPrice: number tradeGivePoint: number + brokerageEnabled: boolean + brokerageEnabledCondition: number + brokerageBindMode: number + brokeragePostUrls: string[] + brokerageFirstPercent: number + brokerageSecondPercent: number + brokerageWithdrawMinPrice: number + brokerageBankNames: number[] + brokerageFrozenDays: number + brokerageWithdrawType: number[] } // 查询积分设置详情 diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 8d783635..022d308c 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -272,3 +272,30 @@ export const PromotionDiscountTypeEnum = { name: '折扣' } } + +/** + * 分销关系绑定模式枚举 + */ +export const BrokerageBindModeEnum = { + ANYTIME: { + mode: 0, + name: '没有推广人' + }, + REGISTER: { + mode: 1, + name: '新用户' + } +} +/** + * 分佣模式枚举 + */ +export const BrokerageEnabledConditionEnum = { + ALL: { + condition: 0, + name: '人人分销' + }, + ADMIN: { + condition: 1, + name: '指定分销' + } +} diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 6b163628..2a7bfd12 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -143,6 +143,12 @@ export enum DICT_TYPE { // ========== MALL - 会员模块 ========== MEMBER_POINT_BIZ_TYPE = 'member_point_biz_type', // 积分的业务类型 + BROKERAGE_ENABLED_CONDITION = 'brokerage_enabled_condition', // 分佣模式 + BROKERAGE_BIND_MODE = 'brokerage_bind_mode', // 分销关系绑定模式 + BROKERAGE_BANK_NAME = 'brokerage_bank_name', // 佣金提现银行 + BROKERAGE_WITHDRAW_TYPE = 'brokerage_withdraw_type', // 佣金冻结时间 + BROKERAGE_RECORD_BIZ_TYPE = 'brokerage_record_biz_type', // 佣金业务类型 + BROKERAGE_RECORD_STATUS = 'brokerage_record_status', // 佣金状态 // ========== MALL - 商品模块 ========== PRODUCT_UNIT = 'product_unit', // 商品单位 diff --git a/src/views/member/brokerage/record/index.vue b/src/views/member/brokerage/record/index.vue new file mode 100644 index 00000000..f9c8400a --- /dev/null +++ b/src/views/member/brokerage/record/index.vue @@ -0,0 +1,156 @@ + + + diff --git a/src/views/member/point/config/index.vue b/src/views/member/point/config/index.vue index 27c52085..bd0fe733 100644 --- a/src/views/member/point/config/index.vue +++ b/src/views/member/point/config/index.vue @@ -10,47 +10,149 @@ - - - - - 下单积分是否抵用订单金额 - - - - - - - 积分抵用比例(1 积分抵多少金额),单位:元 - - - - - - - 单次下单积分使用上限,0 不限制 - - - - - - - 下单支付金额按比例赠送积分(实际支付 1 元赠送多少积分) - - + + + + + + 下单积分是否抵用订单金额 + + + + + 积分抵用比例(1 积分抵多少金额),单位:元 + + + + + + 单次下单积分使用上限,0 不限制 + + + + + + 下单支付金额按比例赠送积分(实际支付 1 元赠送多少积分) + + + + + + + 商城是否开启分销模式 + + + + + {{ dict.label }} + + + + 人人分销:每个用户都可以成为推广员 + + + 指定分销:仅可在后台手动设置推广员 + + + + + + {{ dict.label }} + + + + 没有推广人:只要用户没有推广人,随时都可以绑定推广关系 + + + 新用户:只有新用户注册时或首次进入系统时才可以绑定推广关系 + + + + + + 个人中心分销海报图片,建议尺寸600x1000 + + + + + + 订单交易成功后给推广人返佣的百分比 + + + + + + 订单交易成功后给推广人的推荐人返佣的百分比 + + + + + + 防止用户退款,佣金被提现了,所以需要设置佣金冻结时间,单位:天 + + + + + + 用户提现最低金额限制,单位:元 + + + + + + {{ dict.label }} + + + 商城开通提现的付款方式 + + + + + + 商城开通提现的银行列表 + + + + 保存 @@ -59,6 +161,8 @@