启用分佣开关配置优化

This commit is contained in:
Dev
2026-10-14 14:56:50 +08:00
parent 1754df972d
commit aad64abf8a
3 changed files with 12 additions and 4 deletions
@@ -56,7 +56,8 @@ class PromotionService
*/
public static function isEnabled(): bool
{
return intval(config('site.enable_promotion_commission') ?? 0) === 1;
//后台配置为 switch 类型,开启存 '1',关闭存 '0'
return (string)config('site.enable_promotion_commission') === '1';
}
/**
@@ -10,6 +10,8 @@ Page({
// demand_ratio_percent 需求订单佣金比例(%)、invite_count 推广用户数、
// order_count 推广订单数、settled_amount 累计已结算佣金(元)、pending_count 待结算订单数
overview: {},
overviewStatus: 'loading', // 概览加载状态 loading=加载中 success=成功 failed=失败
overviewError: '', // 概览加载失败原因
list: [], // 推广订单列表
page: 1, // 下一次请求的页码
hasMore: true, // 是否还有更多数据
@@ -47,11 +49,14 @@ Page({
async loadOverview() {
try {
const res = await fetchPromoterInfo();
if (res.code === 1) {
this.setData({ overview: res.data });
if (res.code !== 1) {
this.setData({ overviewStatus: 'failed', overviewError: res.msg || '推广信息加载失败' });
return;
}
this.setData({ overview: res.data, overviewStatus: 'success', overviewError: '' });
} catch (err) {
console.error('fetchPromoterInfo failed:', err);
this.setData({ overviewStatus: 'failed', overviewError: '网络异常,请下拉刷新重试' });
}
},
@@ -26,7 +26,9 @@
<view class="rule-card">
<t-icon name="info-circle-filled" size="32rpx" color="#ff5f15" />
<view class="rule-card__text" wx:if="{{overview.enabled}}">
<text class="rule-card__text" wx:if="{{overviewStatus === 'loading'}}">加载中...</text>
<text class="rule-card__text" wx:elif="{{overviewStatus === 'failed'}}">{{overviewError}}</text>
<view class="rule-card__text" wx:elif="{{overview.enabled}}">
<view>好友通过你的分享链接或二维码进入并下单,订单交易完成后按实付金额结算佣金,自动存入余额,可直接提现:</view>
<view>· 软件订单:{{overview.soft_ratio_percent > 0 ? overview.soft_ratio_percent + '%' : '暂无佣金'}}</view>
<view>· 定制需求订单:{{overview.demand_ratio_percent > 0 ? overview.demand_ratio_percent + '%' : '暂无佣金'}}</view>