admin/app/common/services/income/IncomeService.php

900 lines
55 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Created by PhpStorm.
* User: Merlin
* Date: 2020/9/18
* Time: 14:33
*/
namespace app\common\services\income;
use app\common\exceptions\ShopException;
use app\common\facades\Setting;
use app\common\models\Income;
use Yunshop\AreaMerchant\common\models\BonusModel;
class IncomeService
{
//分红类型
//分红类型
const COMMISSION_ORDER = 1;
const TEAM_DIVIDEND = 2;
const AGENT_DIVIDEND = 3;
const APPOINTMENT_ORDER = 4;
const AREA_DIVIDEND = 5;
const MEMBER_BONUS_RECORDS = 6;
const SELL_RECORDS = 7;
const AUCTION_BID_REWARD = 8;
const AUCTION_PREPAYMENT = 9;
const CHANNEL_AWARD = 10;
const CLOCK_REWARD_LOG = 11;
const COMMISSION_ACTIVITY_REWARD = 12;
const COMMISSION_MANAGE_LOG = 13;
const CONSUME_RETURN = 14;
const DELIVERY_STATION_DIVIDEND = 15;
const DISTRIBUTOR_MANAGE = 16;
const DIY_QUEUE_LOG = 17;
const TEAM_PERFORMANCE_STATISTICS_LOG = 18;
const ENERGY_CABIN = 19;
const FIXED_REWARD_LOG = 20;
const FROZE_WITH_DRAW = 21;
const FULL_RETURN = 22;
const GLOBAL_DIVIDEND = 23;
const HOTEL_CASHIER_ORDER = 24;
const HOTEL_ORDER = 25;
const NOMINATE_BONUS = 26;
const INTEGRAL_WITHDRAW = 27;
const INTERESTS_DIVIDEND = 28;
const CONSUMPTION_RECORDS = 29;
const LEVEL_RETURN = 30;
const LOVE_WITHDRAW_RECORDS = 31;
const LOVE_RETURN_LOG = 32;
const LOVE_TEAM_AWARD = 33;
const MANAGE_AWARD_RECORDS = 34;
const MANAGEMENT_DIVIDEND = 35;
const MANUAL_LOG = 36;
const MEMBER_RETURN_LOG = 37;
const MERCHANT_BONUS_LOG = 38;
const MICRO_SHOP_BONUS_LOG = 39;
const MICRO_COMMUNITIES_STICK_REWARD = 40;
const MEMBER_REFERRAL_AWARD = 41;
const MEMBER_TEAM_AWARD = 42;
const ORDER_PARENTING_AWARD = 43;
const ORDER_TEAM_AWARD = 44;
const TIER_AWARD = 45;
const NET_CAR_DIVIDEND = 46;
const TEAM_PRIZE = 47;
const ORDINARY_DIVIDEND = 48;
const OZY_AWARD_RECORD = 49;
const PACKAGE_DELIVER_BONUS = 50;
const PARTNER_REWARD_LOG = 51;
const PENDING_ORDER_DIVIDEND = 52;
const PERFORMANCE_BONUS = 53;
const PERIOD_RETURN_LOG = 54;
const POINT_ACTIVITY_AWARD_LOG = 55;
const RED_PACKET_RECEIVE_LOGS = 56;
const REVENUE_AWARD_BONUS = 57;
const ROOM_BONUS_LOG = 58;
const SALES_COMMISSION = 59;
const SCORING_DIVIDEND = 60;
const SCORING_REWARD = 61;
const SERVICE_STATION_DIVIDEND = 62;
const SHARE_CHAIN_AWARD_LOG = 63;
const SHAREHOLDER_DIVIDEND = 64;
const RETURN_SINGLE_LOG = 65;
const STORE_CASHIER_ORDER = 66;
const STORE_CASHIER_STORE_ORDER = 67;
const STORE_CASHIER_BOSS_ORDER = 68;
const TEAM_MANAGE_BONUS = 69;
const TEAM_MANAGEMENT_LOG = 70;
const TEAM_RETURN_LOG = 71;
const TEAM_REWARDS_ORDER = 72;
const TEAM_MEMBER_TASKS = 73;
const TEAM_SALES_BONUS = 74;
const LECTURER_REWARD_LOG = 75;
const VIDEO_SHARE_BONUS = 76;
const WEIGHTED_DIVIDEND = 77;
const AUCTION_INCOME = 78;
const AUCTION_ENDORSEMENT = 79;
const AUCTION_AREA = 80;
const TEAM_SZTT = 81;
const TEAM_SIDEWAYS_WITHDRAW = 82;
const COLLAGE_BONUS = 83;
const COLLAGE_AREA_DIVIDEND = 84;
const CONSUME_RED_PACKET = 85;
const SNATCH_REWARD = 86;
const REGIONAL_REWARD = 87;
const CLOUD_WAREHOUSE = 88;
const STORE_SHAREHOLDER = 89;
const ASSEMBLE = 90;
const ASSEMBLE_WAGES = 91;
const PERIOD_RETURN = 92;
const TEAM_FJYX = 93;
const RECOMMENDER = 94;
const SUPERIOR_REWARD = 95;
const SELL_AWARD = 96;
const EQUITY_REWARD = 97;
const STORE_CARD_INCOME = 98;
const CONSUME_REWARD = 99;
const AGENCY_REWARD = 100;
const RANKING_AWARD = 102;
const RESERVE_FUND = 101;
const CIRCLE_VIDEO_BOUNS = 103;
const CIRCLE_INVITATION_REWARD = 104;
const CIRCLE_ADD = 105;
const SCHOOL_COMPANY = 106;
const CONSUMER_REWARD = 109;
const INVEST_PEOPLE = 107;
const LIVE_INSTALL = 108;
const STORE_BUSINESS_ALLIANCE_RECOMMEND = 110;
const STORE_BUSINESS_ALLIANCE_BUSINESS = 111;
const STORE_BUSINESS_ALLIANCE_SERVICE = 112;
const STORE_BUSINESS_ALLIANCE_OPERATION = 113;
const STORE_BUSINESS_ALLIANCE_PRICE = 114;
const STORE_BUSINESS_ALLIANCE_STORE = 115;
const STORE_BUSINESS_ALLIANCE_SUPPORT = 116;
const STORE_BUSINESS_ALLIANCE_TASK = 117;
const STORE_BUSINESS_ALLIANCE_TEAM = 118;
const NEW_RETAIL_REWARD = 119;
const NEW_RETAIL_RIGHT_REWARD = 120;
const PLUGIN_PARENT_PAYMENT_COMMISSION = 121;
const STORE_REWARDS = 122;
const ZHP_REWARD = 123;
const STORE_PROJECTS_ORDER = 124;
const COMMISSION_EXTRA_BONUS = 125;
const STORE_BALANCE_AWARD = 126;
const ROOM_CODE = 127;
const MERCHANT_MEETING_BONUS = 128;
const GRATITUDE_REWARD_BONUS = 129;
const ORDER_QUANTITY_BONUS = 130;
const QQ_ADVERTISE_REWARD = 131;
const STAR_STORE = 132;
const DEALER_TASK_REWARD = 133;
const RED_PACKET_BONUS = 134;
const NEW_WEIGHTED_DIVIDEND = 135;
const AGENCY_SUBSIDY_REWARD = 136;
const FIND_POINT_REWARD = 137;
const SALESMAN_DIVIDEND = 138;
const SHARE_PARTNER_DIVIDEND = 139;
const XZHH_POOL_REWARD = 140;
const FIGHT_GROUPS_LOTTERY = 141;
const LOVE_SPEED_POOL_PLUS = 142;
const DISTRIBUTION_INCOME_REWARD = 143;
const PUBLIC_FUND_DIVIDEND = 144;
const CASH_BACK_REWARD = 145;
const ZHP_BONUS_POOL = 146;
const AREA_MERCHANT_BONUS = 147;
const FK_DISTRIBUTION = 148;
const DISTRIBUTION_APPRECIATION = 149;
const POWDER_VALUE = 150; // 美粉值
const LAWYER_DIVIDEND = 151;
const LAWYER_FIRM_DIVIDEND = 152;
const AGENT_EARNINGS = 153;//代理商收益管理
const JYK_ORDER = 154;
const JYK_OTHERS = 155;
const SUBSCRIPTION_BONUS = 156;
const NEWCOMER_FISSION = 157;
const LOVE_QUEUE = 158;
const COMMISSION_POINT = 160;
const COUPON_STORE_INCOME = 161;
const REDPACK_TOOL_INCOME = 162;
const SIGN_BUY_MANAGE_AWARD = 166; //签到认购管理奖
const PERFORMANCE_BONUS_NEW = 163;
const STOCK_SERVICE_INCOME = 164;
const TASK_PACKAGE_PLATFORM_FLOW_INCOME = 165;
const LINK_MOVE_AWARD = 167; //链动2+1 奖励
const WEEKLY_REWARDS = 168;
const STATIC_POINT_DIVIDEND = 169; //静态积分分红
const CONSIGNMENT = 170; //寄售商品
const DISTRIBUTOR_TEAM = 171; //经销商团队奖励
const BE_WITHIN_CALL = 172; //随叫随到奖励
const COFFEE_MACHINE_REWARD = 173;//咖啡机奖励
const PERFORMANCE_PEER = 174;//业绩奖励平级奖
const FULL_REWARD = 175;//新满额返现
const ENERGY_REWARDS = 176;//能量值
const SUGGEST_ORDER = 177;//分销(一级)
const WISE_YUAN_TRADE_YUAN = 178;//元商慧-元积分
const UNICOM_SERVER_STATION = 179;//联通服务站
const LINK_MOVE_AVERAGE_AWARD = 180;//链动2+1平均分红
const REGION_EXTERNAL_REWARD = 181;//区域外奖励
const RANKING_DIVIDEND_REWARD = 182;//排行榜分红
const TXHL_BONUS_POOL_REWARD = 183;//奖金池(txhl)分红
const WISE_YUAN_TRADE_INCOME = 184;//元商慧-收益积分
const COMMISSION_PERFORMANCE_REDPACK = 186;//分销业绩奖励红包
const COMMISSION_PERFORMANCE = 187;//分销业绩奖励
const BALANCE_WITHDRAW_COMMISSION = 188; //余额手续费分红
const CONTRIBUTION_REWARD = 189;//贡献分享分红
const QUICKEN_INCOME_REWARD = 190;//加速收益分红
const REWARD_POOL_DIVIDEND = 191;//奖金池分红
const STORE_MANAGER = 200;// 经销商店长-店补
const CULTURAL_SPACE_CONTRIBUTION_BONUS = 201;// 文创空间 - 贡献分享分红
const CULTURAL_SPACE_AREA_BONUS = 202;// 文创空间 - 市场津贴
const REBATE_MONEY = 203;// 消费返利
/**
* @param $data 会员idmember_id分红类型dividend_code分红表iddividend_table_id金额amount订单号order_sn详情detail
* @return bool
* @author: Merlin
* @Time: 2020/10/9 11:27
*/
public static function insertIncome(array $income_data)
{
if (is_array(current($income_data))) {
$all_data = $income_data;
} else {
$all_data[] = $income_data;
}
foreach ($all_data as $data) {
$income = Income::where('member_id', $data['member_id'])
->where('dividend_code', $data['dividend_code'])
->where('incometable_id', $data['dividend_table_id'])
->first();
if (!empty($income)) {
\Log::debug('该笔分红已转成收入', $data);
continue;
}
$uniacid = isset($data['uniacid']) ? $data['uniacid'] : \YunShop::app()->uniacid;
$type_name = isset($data['type_name']) ? $data['type_name'] : self::getDividendCodeName(
$data['dividend_code']
);
$all_income_data = [
'uniacid' => $uniacid,
'member_id' => $data['member_id'],
'dividend_code' => $data['dividend_code'],
'incometable_id' => $data['dividend_table_id'],
'type_name' => $type_name,
'incometable_type' => self::getDividendClass($data['dividend_code']),
'amount' => $data['amount'],
'status' => 0,
'pay_status' => 0,
'order_sn' => $data['order_sn'],
'detail' => $data['detail'],
'create_month' => date('Ym', time()),
];
$income_model = new Income();
$income_model->fill($all_income_data);
$result = $income_model->save();
if (!$result) {
\Log::debug('收入插入失败', $all_income_data);
}
}
return true;
}
/**
* 获取自定义名称//推广中心01模板收入占比中收入类型名称跟随插件自定义名称变化
* @param $code
* @return string
*/
public static function dividendCodeCustomPluginName($code)
{
switch ($code) {
case self::COMMISSION_ORDER:
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['commission']['title'] ? $set[$set['lang']]['commission']['title'] . '佣金' : self::getDividendCodeName(
$code
);
case self::TEAM_DIVIDEND:
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['team_dividend']['title'] ? $set[$set['lang']]['team_dividend']['title'] . '分红' : self::getDividendCodeName(
$code
);
case self::AREA_DIVIDEND:
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['area_dividend']['title'] ? $set[$set['lang']]['area_dividend']['title'] . '分红' : self::getDividendCodeName(
$code
);
case self::MERCHANT_BONUS_LOG:
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['merchant']['title'] ? $set[$set['lang']]['merchant']['title'] . '分红' : self::getDividendCodeName(
$code
);
case self::CHANNEL_AWARD:
if (app('plugins')->isEnabled('channel')) {
$set = \Setting::get('plugin.channel');
return $set['plugin_name'] ?: self::getDividendCodeName($code);
}
break;
case self::CLOCK_REWARD_LOG:
if (app('plugins')->isEnabled('clock-in')) {
$set = \Setting::get('plugin.clock_in');
return $set['plugin_name'] ?: self::getDividendCodeName($code);
}
break;
case self::DIY_QUEUE_LOG:
if (app('plugins')->isEnabled('diy-queue')) {
$set = \Setting::get('plugin.diy-queue');
return $set['plugin_name'] ?: self::getDividendCodeName($code);
}
break;
case self::FROZE_WITH_DRAW:
if (app('plugins')->isEnabled('froze')) {
$set = $set = array_pluck(\Setting::getAllByGroup('froze')->toArray(), 'value', 'key');
return $set['name'] ? $set['name'] . '提现' : self::getDividendCodeName($code);
}
break;
case self::FULL_RETURN:
if (app('plugins')->isEnabled('full-return')) {
$set = \Setting::get('plugin.full-return');
return $set['full_return_name'] ?: self::getDividendCodeName($code);
}
break;
case self::FULL_REWARD:
if (app('plugins')->isEnabled('full-reward')) {
$set = \Setting::get('plugin.full-reward');
return $set['full_reward_name'] ?: self::getDividendCodeName($code);
}
break;
case self::HOTEL_CASHIER_ORDER:
case self::HOTEL_ORDER:
if (app('plugins')->isEnabled('hotel')) {
$set = \Setting::get('plugin.hotel');
if ($code == self::HOTEL_CASHIER_ORDER) {
$str = '收银台';
} else {
$str = '提现';
}
return $set['hotels'] ? $set['hotels'] . $str : self::getDividendCodeName($code);
}
break;
case self::INTEGRAL_WITHDRAW:
if (app('plugins')->isEnabled('hotel')) {
$set = array_pluck(\Setting::getAllByGroup('integral')->toArray(), 'value', 'key');
return $set['plugin_name'] ? $set['plugin_name'] . '提现' : self::getDividendCodeName($code);
}
break;
case self::LOVE_WITHDRAW_RECORDS:
case self::LOVE_RETURN_LOG:
case self::LOVE_TEAM_AWARD:
case self::PERIOD_RETURN_LOG:
if (app('plugins')->isEnabled('love')) {
$set = \Setting::get('love');
if ($code == self::LOVE_WITHDRAW_RECORDS) {
$str = '提现';
} elseif ($code == self::LOVE_RETURN_LOG) {
$str = '返现';
} elseif ($code == self::LOVE_RETURN_LOG) {
$str = '团队奖励';
} else {
$str = '周期奖励';
}
return $set['name'] ? $set['name'] . $str : self::getDividendCodeName($code);
}
break;
case self::MANUAL_LOG:
if (app('plugins')->isEnabled('manual-bonus')) {
$set = \Setting::get('plugin.manual_bonus');
return $set['name'] ? $set['name'] . '分红' : self::getDividendCodeName($code);
}
break;
case self::PACKAGE_DELIVER_BONUS:
if (app('plugins')->isEnabled('package-deliver')) {
$set = \Setting::get('plugin.package_deliver');
return $set['customize_name'] ? $set['customize_name'] . '奖励' : self::getDividendCodeName($code);
}
break;
case self::RED_PACKET_RECEIVE_LOGS:
case self::RED_PACKET_BONUS:
if (app('plugins')->isEnabled('red-packet')) {
$set = \Setting::get('plugin.red-packet');
$str = '';
if ($code == self::RED_PACKET_BONUS) {
$str = '-额外奖励';
}
return $set['red_packet_title'] ? $set['red_packet_title'] . $str : self::getDividendCodeName(
$code
);
}
break;
case self::SHARE_CHAIN_AWARD_LOG:
if (app('plugins')->isEnabled('share-chain')) {
$set = \Setting::get('plugin.shareChain');
return $set['plugin_name'] ? $set['plugin_name'] : self::getDividendCodeName($code);
}
break;
case self::RETURN_SINGLE_LOG:
if (app('plugins')->isEnabled('single-return')) {
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['single_return']['title'] ? $set[$set['lang']]['single_return']['title'] : self::getDividendCodeName(
$code
);
}
break;
case self::TEAM_RETURN_LOG:
if (app('plugins')->isEnabled('team-return')) {
$set = \Setting::get('shop.lang', ['lang' => 'zh_cn']);
return $set[$set['lang']]['team_return']['title'] ? $set[$set['lang']]['team_return']['title'] : self::getDividendCodeName(
$code
);
}
break;
case self::ASSEMBLE://'安装服务分红',
case self::ASSEMBLE_WAGES://'安装服务工资',
if (app('plugins')->isEnabled('assemble')) {
$set = \Setting::get('plugin.assemble');
if ($code == self::ASSEMBLE) {
$str = $set['assemble_name'] ? $set['assemble_name'] . '分红' : self::getDividendCodeName($code);
} else {
$str = $set['assemble_worker_name'] ? $set['assemble_worker_name'] . '工资' : self::getDividendCodeName(
$code
);
}
return $str;
}
break;
case self::LIVE_INSTALL:
if (app('plugins')->isEnabled('live-install')) {
$set = \Setting::get('plugin.live_install');
return $set['plugin_name'] ?: self::getDividendCodeName($code);
}
break;
case self::ORDER_QUANTITY_BONUS:
if (app('plugins')->isEnabled('order-quantity-bonus')) {
return ORDER_QUANTITY_PLUGIN_NAME;
}
break;
case self::DISTRIBUTION_INCOME_REWARD:
if (app('plugins')->isEnabled('distribution-income')) {
return DISTRIBUTION_INCOME_PLUGIN_NAME;
}
break;
case self::DISTRIBUTION_APPRECIATION:
if (app('plugins')->isEnabled('distribution-appreciation')) {
return APPRECIATION_PLUGIN_NAME;
}
break;
case self::POWDER_VALUE:
if (app('plugins')->isEnabled('powder-value')) {
$set = \Yunshop\PowderValue\services\BaseSetService::getSet();
return $set['diy_name'];
}
break;
case self::JYK_OTHERS:
if (app('plugins')->isEnabled('jyk-find-point')) {
return OTHERS_REWARD_NAME;
}
break;
case self::JYK_ORDER:
if (app('plugins')->isEnabled('jyk-find-point')) {
return JYK_REWARD_NAME;
}
break;
case self::LOVE_QUEUE:
if (app('plugins')->isEnabled('love_queue')) {
return LOVE_QUEUE_TYPE;
}
break;
case self::COMMISSION_POINT:
return Setting::get('plugin.commission_point.plugin_name') ?: '分销消费积分';
break;
case self::STOCK_SERVICE_INCOME:
if (app('plugins')->isEnabled('stock-service')) {
return STOCK_SERVICE_NAME;
}
break;
case self::SUGGEST_ORDER:
if (app('plugins')->isEnabled('suggest')) {
$set = \Setting::get('plugin.suggest_diy');
return $set['title'] ? $set['title'] . '佣金' : self::getDividendCodeName(
$code
);
}
break;
case self::UNICOM_SERVER_STATION:
if (app('plugins')->isEnabled('unicom-server-station')) {
return UNICOM_SERVER_STATION;
}
break;
}
return self::getDividendCodeName($code);
}
private static function getDividendCodeName($code)
{
$income_config_desc = [
self::COMMISSION_ORDER => \Setting::get('shop.lang.zh_cn.commission.commission_amount') ? : '直推奖励',
self::TEAM_DIVIDEND => '团队收益',
self::AGENT_DIVIDEND => '代理商分红',
self::APPOINTMENT_ORDER => '门店预约',
self::AREA_DIVIDEND => '区域分红',
self::MEMBER_BONUS_RECORDS => '数字资产分红',
self::SELL_RECORDS => '数字资产交易',
self::AUCTION_BID_REWARD => '拍卖奖励',
self::AUCTION_PREPAYMENT => '拍卖预付款提现',
self::CHANNEL_AWARD => '代理商',
self::CLOCK_REWARD_LOG => '早起打卡',
self::COMMISSION_ACTIVITY_REWARD => '分销活动',
self::COMMISSION_MANAGE_LOG => '分销商管理奖',
self::CONSUME_RETURN => '消费返现',
self::DELIVERY_STATION_DIVIDEND => '配送站提现',
self::DISTRIBUTOR_MANAGE => '管理津贴',
self::DIY_QUEUE_LOG => '自定义队列',
self::TEAM_PERFORMANCE_STATISTICS_LOG => '精英奖',
self::ENERGY_CABIN => '能量舱奖励',
self::FIXED_REWARD_LOG => '固定奖励',
self::FROZE_WITH_DRAW => '冻结币提现',
self::FULL_RETURN => '满额赠送',
self::FULL_REWARD => '新满额赠送',
self::GLOBAL_DIVIDEND => '权益分红',
self::HOTEL_CASHIER_ORDER => '酒店收银台',
self::HOTEL_ORDER => '酒店提现',
self::NOMINATE_BONUS => '推荐奖励',
self::INTEGRAL_WITHDRAW => '消费积分提现',
self::INTERESTS_DIVIDEND => '权益值分红',
self::CONSUMPTION_RECORDS => '区间消费返点',
self::LEVEL_RETURN => '等级返现',
self::LOVE_WITHDRAW_RECORDS => '爱心值提现',
self::LOVE_RETURN_LOG => '爱心值返现',
self::LOVE_TEAM_AWARD => '爱心值团队奖励',
self::MANAGE_AWARD_RECORDS => '管理奖',
self::MANAGEMENT_DIVIDEND => '管理奖分红',
self::MANUAL_LOG => '手动分红',
self::MEMBER_RETURN_LOG => '排队奖励',
self::MERCHANT_BONUS_LOG => '招商分红',
self::MICRO_SHOP_BONUS_LOG => '微店分红',
self::MICRO_COMMUNITIES_STICK_REWARD => '微社区打赏',
self::MEMBER_REFERRAL_AWARD => '直推奖',
self::MEMBER_TEAM_AWARD => '团队奖/感恩奖',
self::ORDER_PARENTING_AWARD => '育人奖',
self::ORDER_TEAM_AWARD => '团队管理奖',
self::TIER_AWARD => '平级奖',
self::NET_CAR_DIVIDEND => '网约车分红',
self::TEAM_PRIZE => '团队业绩奖',
self::ORDINARY_DIVIDEND => '平级奖提现',
self::OZY_AWARD_RECORD => 'OZY',
self::PACKAGE_DELIVER_BONUS => '自提点奖励',
self::PARTNER_REWARD_LOG => '股东奖励',
self::PENDING_ORDER_DIVIDEND => '商品挂单提现',
self::PERFORMANCE_BONUS => '业绩奖励',
self::PERIOD_RETURN_LOG => '爱心值周期奖励',
self::POINT_ACTIVITY_AWARD_LOG => '积分活动奖励',
self::RED_PACKET_RECEIVE_LOGS => '每日红包',
self::RED_PACKET_BONUS => '每日红包-额外奖励',
self::REVENUE_AWARD_BONUS => '收益奖',
self::ROOM_BONUS_LOG => '主播分红',
self::SALES_COMMISSION => '销售佣金',
self::SCORING_DIVIDEND => '会员分红',
self::SCORING_REWARD => '会员分红(消费奖励)',
self::SERVICE_STATION_DIVIDEND => '服务站提现',
self::SHARE_CHAIN_AWARD_LOG => '共享链',
self::SHAREHOLDER_DIVIDEND => '股东分红',
self::RETURN_SINGLE_LOG => '消费赠送',
self::STORE_CASHIER_ORDER => '门店收银台',
self::STORE_CASHIER_STORE_ORDER => '门店提现',
self::STORE_CASHIER_BOSS_ORDER => '连锁店提现',
self::TEAM_MANAGE_BONUS => '区域代理管理',
self::TEAM_MANAGEMENT_LOG => '经销商管理奖',
self::TEAM_RETURN_LOG => '经销商奖励',
self::TEAM_REWARDS_ORDER => '团队奖励订单奖励',
self::TEAM_MEMBER_TASKS => '团队奖励任务奖励',
self::TEAM_SALES_BONUS => '团队销售佣金',
self::LECTURER_REWARD_LOG => '讲师分红',
self::VIDEO_SHARE_BONUS => '发现视频',
self::WEIGHTED_DIVIDEND => '加权分红',
self::AUCTION_INCOME => '拍卖官收入',
self::AUCTION_ENDORSEMENT => '拍卖代言费',
self::AUCTION_AREA => '拍卖区域分红',
self::TEAM_SZTT => '新团队分红',
self::TEAM_SIDEWAYS_WITHDRAW => '团队平级奖',
self::COLLAGE_BONUS => '拼单',
self::COLLAGE_AREA_DIVIDEND => '拼单区域分红',
self::CONSUME_RED_PACKET => '消费红包',
self::SNATCH_REWARD => '抢团',
self::REGIONAL_REWARD => '区域业绩奖励',
self::CLOUD_WAREHOUSE => '云仓释放',
self::STORE_SHAREHOLDER => '门店股东',
self::ASSEMBLE => '安装服务分红',
self::ASSEMBLE_WAGES => '安装服务工资',
self::PERIOD_RETURN => '爱心值周期奖励',
self::TEAM_FJYX => '经销商(fjyx)',
self::RECOMMENDER => '推荐官',
self::SUPERIOR_REWARD => '上级奖',
self::SELL_AWARD => '销售奖励',
self::EQUITY_REWARD => '权益奖励',
self::STORE_CARD_INCOME => '门店消费卡',
self::CIRCLE_VIDEO_BOUNS => '圈子视频分红',
self::CIRCLE_INVITATION_REWARD => '圈子帖子打赏',
self::CIRCLE_ADD => '圈子加入圈子',
self::CONSUME_REWARD => '消费报销',
self::AGENCY_REWARD => '云库存代理商奖励',
self::RANKING_AWARD => '推客排行榜奖励',
self::RESERVE_FUND => '储备金',
self::ROOM_CODE => '直播授权码',
self::SCHOOL_COMPANY => '一校一企',
self::CONSUMER_REWARD => '消费奖励',
self::LIVE_INSTALL => '上门安装分红',
self::INVEST_PEOPLE => '招商专员',
self::NEW_RETAIL_REWARD => '新零售奖励',
self::NEW_RETAIL_RIGHT_REWARD => '股权分红',
self::STORE_BUSINESS_ALLIANCE_RECOMMEND => '店商联盟推荐奖',
self::STORE_BUSINESS_ALLIANCE_BUSINESS => '店商联盟商家补贴',
self::STORE_BUSINESS_ALLIANCE_SERVICE => '店商联盟服务奖',
self::STORE_BUSINESS_ALLIANCE_OPERATION => '店商联盟运营奖',
self::STORE_BUSINESS_ALLIANCE_PRICE => '店商联盟差价收益',
self::STORE_BUSINESS_ALLIANCE_STORE => '店商联盟门店奖',
self::STORE_BUSINESS_ALLIANCE_SUPPORT => '店商联盟帮扶奖',
self::STORE_BUSINESS_ALLIANCE_TASK => '店商联盟任务奖',
self::STORE_BUSINESS_ALLIANCE_TEAM => '店商联盟团队提成',
self::PLUGIN_PARENT_PAYMENT_COMMISSION => '上级代付佣金',
self::STORE_REWARDS => '门店奖励',
self::STORE_PROJECTS_ORDER => '多门店核销',
self::ZHP_REWARD => '珍惠拼奖励',
self::STORE_BALANCE_AWARD => '门店余额充值奖励',
self::COMMISSION_EXTRA_BONUS => '分销额外分红',
self::MERCHANT_MEETING_BONUS => '线下招商会分红',
self::GRATITUDE_REWARD_BONUS => '感恩奖',
self::QQ_ADVERTISE_REWARD => '优量汇广告奖励',
self::ORDER_QUANTITY_BONUS => '团队单数分红',
self::STAR_STORE => '星级门店',
self::DEALER_TASK_REWARD => "经销商任务奖励",
self::NEW_WEIGHTED_DIVIDEND => "经销商加权分红",
self::AGENCY_SUBSIDY_REWARD => "代理商补贴",
self::SALESMAN_DIVIDEND => "指定销售员分红",
self::FIND_POINT_REWARD => "见点奖励",
self::SHARE_PARTNER_DIVIDEND => "共享合伙人",
self::XZHH_POOL_REWARD => "奖金池奖励",
self::FIGHT_GROUPS_LOTTERY => '拼团奖励',
self::DISTRIBUTION_INCOME_REWARD => '分销收入奖励',
self::LOVE_SPEED_POOL_PLUS => '爱心值加速plus池',
self::PUBLIC_FUND_DIVIDEND => '爱心公益',
self::CASH_BACK_REWARD => '推荐返现奖励',
self::ZHP_BONUS_POOL => '股东奖励分红',
self::AREA_MERCHANT_BONUS => '区代招商员分红',
self::FK_DISTRIBUTION => '关联收益',
self::DISTRIBUTION_APPRECIATION => '感恩奖',
self::POWDER_VALUE => '美粉值',
self::LAWYER_DIVIDEND => '律师分红',
self::LAWYER_FIRM_DIVIDEND => '律所分红',
self::SUBSCRIPTION_BONUS => '认购-极差分红',
self::AGENT_EARNINGS => '代理收益管理',
self::JYK_ORDER => '见点奖励',
self::JYK_OTHERS => '其他奖励',
self::NEWCOMER_FISSION => '新客裂变',
self::LOVE_QUEUE => '爱心值队列',
self::COMMISSION_POINT => '分销消费积分',
self::COUPON_STORE_INCOME => defined('COUPON_STORE_PLUGIN_NAME') ? : '消费券联盟',
self::SIGN_BUY_MANAGE_AWARD => '签到认购管理奖',
self::REDPACK_TOOL_INCOME => "红包奖励",
self::STOCK_SERVICE_INCOME => "存货服务",
self::TASK_PACKAGE_PLATFORM_FLOW_INCOME => "任务包分红",
self::LINK_MOVE_AWARD => constant('LINK_MOVE_PLUGIN_NAME')?:"链动2+1",
self::WEEKLY_REWARDS => '周度奖励',
self::COFFEE_MACHINE_REWARD => '咖啡机分红',
self::PERFORMANCE_PEER => defined('PERFORMANCE_PEER_NAME') ? PERFORMANCE_PEER_NAME : '业绩奖励平级奖',
self::STATIC_POINT_DIVIDEND => constant('STATIC_POINT_DIVIDEND_NAME') ?: "静态积分分红",
self::CONSIGNMENT => CONSIGNMENT_PLUGIN_NAME,
self::DISTRIBUTOR_TEAM => '经销商团队奖励',
self::BE_WITHIN_CALL => '随叫随到',
self::ENERGY_REWARDS => '奖池分红',
self::WISE_YUAN_TRADE_YUAN => constant('WISE_YUAN_TRADE_PLUGIN_NAME') ? WISE_YUAN_TRADE_PLUGIN_NAME.'-元积分': "共识活动-元积分",
self::SUGGEST_ORDER => '分销佣金',
self::REGION_EXTERNAL_REWARD => \Setting::get('plugin.region_external_reward.income_name') ?: '团队服务佣金',
self::LINK_MOVE_AVERAGE_AWARD => (constant('LINK_MOVE_PLUGIN_NAME') ?: "链动2+1") . '平均分红',
self::RANKING_DIVIDEND_REWARD => '排行榜分红',
self::WISE_YUAN_TRADE_INCOME => constant('WISE_YUAN_TRADE_PLUGIN_NAME') ? WISE_YUAN_TRADE_PLUGIN_NAME.'-收益积分': "共识活动-收益积分",
self::TXHL_BONUS_POOL_REWARD => constant('TX_BONUS_POOL_NAME') ?: "奖金池(txhl)",
self::BALANCE_WITHDRAW_COMMISSION => defined('BALANCE_WITHDRAW_COMMISSION') ? BALANCE_WITHDRAW_COMMISSION : '余额手续费分红',
self::COMMISSION_PERFORMANCE_REDPACK => (defined('COMMISSION_PERFORMANCE_NAME') ? COMMISSION_PERFORMANCE_NAME : '分销业绩奖励').'红包',
self::COMMISSION_PERFORMANCE => defined('COMMISSION_PERFORMANCE_NAME') ? COMMISSION_PERFORMANCE_NAME : '分销业绩奖励',
self::CONTRIBUTION_REWARD => constant('CONTRIBUTION_NAME') ?: "贡献值",
self::QUICKEN_INCOME_REWARD => defined('QUICKEN_INCOME_DIY_NAME') ? QUICKEN_INCOME_DIY_NAME : "加速收益分红",
self::REWARD_POOL_DIVIDEND => defined('REWARD_POOL_DIVIDEND_DIY_NAME') ? REWARD_POOL_DIVIDEND_DIY_NAME : "奖金池分红",
self::STORE_MANAGER => '店补',
self::CULTURAL_SPACE_CONTRIBUTION_BONUS => '贡献分享分红',
self::CULTURAL_SPACE_AREA_BONUS => '市场津贴',
self::REBATE_MONEY => '消费返利'
];
if (empty($income_config_desc[$code])) {
if ($func = app('ShopAsset')->getData('income')[$code]) {
return call_user_func($func)['name'];
}
}
return $income_config_desc[$code];
}
private static function getDividendClass($code)
{
$income_config_class = [
self::COMMISSION_ORDER => 'Yunshop\Commission\models\CommissionOrder',
self::TEAM_DIVIDEND => 'Yunshop\TeamDividend\models\TeamDividendModel',
self::AGENT_DIVIDEND => 'Yunshop\AgentDividend\common\models\AgentDividendModel',
self::APPOINTMENT_ORDER => 'Yunshop\Appointment\common\models\AppointmentIncome',
self::AREA_DIVIDEND => 'Yunshop\AreaDividend\models\AreaDividend',
self::MEMBER_BONUS_RECORDS => 'Yunshop\Asset\Common\Models\MemberBonusRecordsModel',
self::SELL_RECORDS => 'Yunshop\Asset\Common\Models\Digitization\SellRecordsModel',
self::AUCTION_BID_REWARD => 'Yunshop\Auction\models\AuctionBidReward',
self::AUCTION_PREPAYMENT => 'auction_prepayment',
self::CHANNEL_AWARD => 'Yunshop\Channel\model\ChannelAward',
self::CLOCK_REWARD_LOG => 'Yunshop\ClockIn\models\ClockRewardLogModel',
self::COMMISSION_ACTIVITY_REWARD => 'Yunshop\CommissionActivity\common\models\CommissionActivityReward',
self::COMMISSION_MANAGE_LOG => 'Yunshop\CommissionManage\common\models\CommissionManageLogModel',
self::CONSUME_RETURN => 'Yunshop\ConsumeReturn\common\models\Log',
self::DELIVERY_STATION_DIVIDEND => 'Yunshop\DeliveryStation\models\DeliveryStationDividend',
self::DISTRIBUTOR_MANAGE => 'Yunshop\DistributorManage\models\DistributorManage',
self::DIY_QUEUE_LOG => 'Yunshop\DiyQueue\common\models\DiyQueueLog',
self::TEAM_PERFORMANCE_STATISTICS_LOG => 'Yunshop\EliteAward\models\TeamPerformanceStatisticsLogModel',
self::ENERGY_CABIN => 'Yunshop\EnergyCabin\models\Dividend',
self::FIXED_REWARD_LOG => 'Yunshop\FixedReward\models\FixedRewardLog',
self::FROZE_WITH_DRAW => 'Yunshop\Froze\Common\Models\FrozeWithdraw',
self::FULL_RETURN => 'Yunshop\FullReturn\common\models\Log',
self::FULL_REWARD => 'Yunshop\FullReward\common\models\Log',
self::GLOBAL_DIVIDEND => 'Yunshop\GlobalDividend\models\GlobalDividendModel',
self::HOTEL_CASHIER_ORDER => 'Yunshop\Hotel\common\models\CashierOrder',
self::HOTEL_ORDER => 'Yunshop\Hotel\common\models\HotelOrder',
self::NOMINATE_BONUS => 'Yunshop\Nominate\models\NominateBonus',
self::INTEGRAL_WITHDRAW => 'Yunshop\Integral\Common\Models\IntegralWithdrawModel',
self::INTERESTS_DIVIDEND => 'Yunshop\InterestsDividend\models\InterestsDividendModel',
self::CONSUMPTION_RECORDS => 'Yunshop\IntervalConsumption\Common\models\ConsumptionRecords',
self::LEVEL_RETURN => 'Yunshop\LevelReturn\models\LevelReturnModel',
self::LOVE_WITHDRAW_RECORDS => 'Yunshop\Love\Common\Models\LoveWithdrawRecords',
self::LOVE_RETURN_LOG => 'Yunshop\Love\Common\Models\LoveReturnLogModel',
self::LOVE_TEAM_AWARD => 'Yunshop\LoveTeam\model\LoveTeamAward',
self::MANAGE_AWARD_RECORDS => 'Yunshop\ManageAward\Common\Models\AwardRecordsModel',
self::MANAGEMENT_DIVIDEND => 'Yunshop\ManagementDividend\models\ManagementDividend',
self::MANUAL_LOG => 'Yunshop\ManualBonus\models\ManualLog',
self::MEMBER_RETURN_LOG => 'Yunshop\MemberReturn\common\models\Log',
self::MERCHANT_BONUS_LOG => 'Yunshop\Merchant\common\models\MerchantBonusLog',
self::MICRO_SHOP_BONUS_LOG => 'Yunshop\Micro\common\models\MicroShopBonusLog',
self::MICRO_COMMUNITIES_STICK_REWARD => 'Yunshop\MicroCommunities\models\MicroCommunitiesStickReward',
self::MEMBER_REFERRAL_AWARD => 'Yunshop\Mryt\common\models\MemberReferralAward',
self::MEMBER_TEAM_AWARD => 'Yunshop\Mryt\common\models\MemberTeamAward',
self::ORDER_PARENTING_AWARD => 'Yunshop\Mryt\common\models\OrderParentingAward',
self::ORDER_TEAM_AWARD => 'Yunshop\Mryt\common\models\OrderTeamAward',
self::TIER_AWARD => 'Yunshop\Mryt\common\models\TierAward',
self::NET_CAR_DIVIDEND => 'Yunshop\NetCar\models\NetCarDividend',
self::TEAM_PRIZE => 'Yunshop\Nominate\models\TeamPrize',
self::ORDINARY_DIVIDEND => 'Yunshop\OrdinaryDividend\models\RewardModel',
self::OZY_AWARD_RECORD => 'Yunshop\Ozy\models\AwardRecordModel',
self::PACKAGE_DELIVER_BONUS => 'Yunshop\PackageDeliver\model\DeliverBonus',
self::PARTNER_REWARD_LOG => 'Yunshop\PartnerReward\common\models\PartnerRewardLogModel',
self::PENDING_ORDER_DIVIDEND => 'Yunshop\PendingOrder\models\PendingOrderDividend',
self::PERFORMANCE_BONUS => 'Yunshop\Performance\common\model\PerformanceBonus',
self::PERIOD_RETURN_LOG => 'Yunshop\PeriodReturn\model\PeriodLog',
self::POINT_ACTIVITY_AWARD_LOG => 'Yunshop\PointActivity\Common\Models\PointActivityAwardLog',
self::RED_PACKET_RECEIVE_LOGS => 'Yunshop\RedPacket\models\ReceiveLogsModel',
self::RED_PACKET_BONUS => 'Yunshop\RedPacket\models\BonusReceiveLogsModel',
self::REVENUE_AWARD_BONUS => 'Yunshop\RevenueAward\model\IncomeBonusLogModel',
self::ROOM_BONUS_LOG => 'Yunshop\Room\models\BonusLog',
self::SALES_COMMISSION => 'Yunshop\SalesCommission\models\SalesCommission',
self::SCORING_DIVIDEND => 'Yunshop\ScoringDividend\models\ScoringDividendModel',
self::SCORING_REWARD => 'Yunshop\ScoringDividend\models\ScoringRewardModel',
self::SERVICE_STATION_DIVIDEND => 'Yunshop\ServiceStation\models\ServiceStationDividend',
self::SHARE_CHAIN_AWARD_LOG => 'Yunshop\ShareChain\common\model\ShareChainAwardLog',
self::SHAREHOLDER_DIVIDEND => 'Yunshop\ShareholderDividend\models\ShareholderDividendModel',
self::RETURN_SINGLE_LOG => 'Yunshop\SingleReturn\models\ReturnSingleLog',
self::STORE_CASHIER_ORDER => 'Yunshop\StoreCashier\common\models\CashierOrder',
self::STORE_CASHIER_STORE_ORDER => 'Yunshop\StoreCashier\common\models\StoreOrder',
self::STORE_CASHIER_BOSS_ORDER => 'Yunshop\StoreCashier\common\models\BossOrder',
self::TEAM_MANAGE_BONUS => 'Yunshop\TeamManage\common\model\Bonus',
self::TEAM_MANAGEMENT_LOG => 'Yunshop\TeamManagement\models\TeamManagementLogModel',
self::TEAM_RETURN_LOG => 'Yunshop\TeamReturn\models\TeamReturnLog',
self::TEAM_REWARDS_ORDER => 'Yunshop\TeamRewards\common\models\TeamRewardsOrderModel',
self::TEAM_MEMBER_TASKS => 'Yunshop\TeamRewards\common\models\TeamMemberTasksModel',
self::TEAM_SALES_BONUS => 'Yunshop\TeamSales\common\models\TeamSalesModel',
self::LECTURER_REWARD_LOG => 'Yunshop\VideoDemand\models\LecturerRewardLogModel',
self::VIDEO_SHARE_BONUS => 'Yunshop\VideoShare\common\model\Bonus',
self::WEIGHTED_DIVIDEND => 'Yunshop\WeightedDividend\models\RewardModel',
self::AUCTION_INCOME => 'Yunshop\Auction\models\AuctionOrderModel',
self::AUCTION_ENDORSEMENT => 'Yunshop\Auction\models\AuctionEndorsement',
self::TEAM_SZTT => 'Yunshop\TeamSztt\models\TeamSzttModel',
self::TEAM_SIDEWAYS_WITHDRAW => 'Yunshop\TeamSideways\model\SidewaysWithdrawLog',
self::COLLAGE_BONUS => 'Yunshop\Collage\models\BonusModel',
self::COLLAGE_AREA_DIVIDEND => 'Yunshop\Collage\models\AreaDividendModel',
self::CONSUME_RED_PACKET => 'Yunshop\ConsumeRedPacket\Common\Models\PondReceiveModel',
self::SNATCH_REWARD => 'Yunshop\SnatchRegiment\models\SnatchReward',
self::REGIONAL_REWARD => 'Yunshop\RegionalReward\Common\models\RecordModel',
self::CLOUD_WAREHOUSE => 'Yunshop\CloudWarehouse\models\CloudWarehouseDividend',
self::STORE_SHAREHOLDER => 'Yunshop\StoreShareholder\model\ShareholderBonusInfo',
self::ASSEMBLE => 'Yunshop\Assemble\Common\Models\OrderBonusModel',
self::ASSEMBLE_WAGES => 'Yunshop\Assemble\Common\Models\OrderWagesModel',
self::PERIOD_RETURN => 'Yunshop\PeriodReturn\model\PeriodLog',
self::TEAM_FJYX => 'Yunshop\TeamFjyx\models\TeamFjyxModel',
self::RECOMMENDER => 'Yunshop\Recommender\models\RewardModel',
self::SUPERIOR_REWARD => 'Yunshop\SuperiorReward\models\OrderBuyModel',
self::SELL_AWARD => 'Yunshop\SellAward\model\AwardLog',
self::EQUITY_REWARD => 'Yunshop\EquityReward\models\EquityReward',
self::STORE_CARD_INCOME => 'Yunshop\StoreCard\Common\Models\CardIncomeModel',
self::CIRCLE_VIDEO_BOUNS => 'Yunshop\Circle\common\model\CircleVideoBonus',
self::CIRCLE_INVITATION_REWARD => 'Yunshop\Circle\common\model\CircleReward',
self::CIRCLE_ADD => 'Yunshop\Circle\common\model\CirclePayLog',
self::CONSUME_REWARD => 'Yunshop\ConsumeReward\models\RewardLog',
self::AGENCY_REWARD => 'Yunshop\Agency\models\AgencyModel',
self::RANKING_AWARD => 'Yunshop\CommissionRanking\models\CommissionOrder',
self::RESERVE_FUND => 'Yunshop\ReserveFund\models\ReserveFundBonusModel',
self::ROOM_CODE => 'Yunshop\Room\models\CodeUsed',
self::SCHOOL_COMPANY => 'Yunshop\SchoolCompany\models\IncomeModel',
self::CONSUMER_REWARD => 'Yunshop\ConsumerReward\common\models\ConsumerRewardRecordModel',
self::LIVE_INSTALL => 'Yunshop\LiveInstall\models\WorkerReward',
self::INVEST_PEOPLE => 'Yunshop\InvestPeople\models\Dividend',
self::NEW_RETAIL_REWARD => 'Yunshop\NewRetail\models\RewardModel',
self::NEW_RETAIL_RIGHT_REWARD => 'Yunshop\NewRetail\models\StockRightReward',
self::STORE_BUSINESS_ALLIANCE_RECOMMEND => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceRecommendAwardModel',
self::STORE_BUSINESS_ALLIANCE_BUSINESS => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceBusinessAwardModel',
self::STORE_BUSINESS_ALLIANCE_SERVICE => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceServiceAwardModel',
self::STORE_BUSINESS_ALLIANCE_OPERATION => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceOperationAwardModel',
self::STORE_BUSINESS_ALLIANCE_PRICE => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAlliancePriceDifferenceAwardModel',
self::STORE_BUSINESS_ALLIANCE_STORE => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceStoreAwardModel',
self::STORE_BUSINESS_ALLIANCE_SUPPORT => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceSupportAwardModel',
self::STORE_BUSINESS_ALLIANCE_TASK => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceTaskAwardModel',
self::STORE_BUSINESS_ALLIANCE_TEAM => 'Yunshop\StoreBusinessAlliance\models\StoreBusinessAllianceTeamAwardModel',
self::PLUGIN_PARENT_PAYMENT_COMMISSION => 'Yunshop\ParentPayment\common\models\BehalfOrderModel',
self::STORE_REWARDS => 'Yunshop\StoreRewards\common\models\StoreRewardsRecord',
self::STORE_PROJECTS_ORDER => 'Yunshop\StoreProjects\common\models\ProjectsOrderService',
self::ZHP_REWARD => 'Yunshop\ZhpGroupLottery\models\ZhpRewardLogModel',
self::STORE_BALANCE_AWARD => 'Yunshop\StoreBalance\model\BalanceAward',
self::COMMISSION_EXTRA_BONUS => 'Yunshop\CommissionExtra\models\CommissionExtraBonusModel',
self::MERCHANT_MEETING_BONUS => 'Yunshop\MerchantMeeting\models\BonusModel',
self::GRATITUDE_REWARD_BONUS => 'Yunshop\GratitudeReward\models\BonusModel',
self::QQ_ADVERTISE_REWARD => 'Yunshop\QqAdvertise\models\QqAdvertiseRewardLogModel',
self::ORDER_QUANTITY_BONUS => 'Yunshop\OrderQuantityBonus\common\models\BonusRecords',
self::STAR_STORE => 'Yunshop\StarStore\models\StarStoreRewardLogModel',
self::DEALER_TASK_REWARD => 'Yunshop\DealerTaskReward\common\models\Reward',
self::NEW_WEIGHTED_DIVIDEND => 'Yunshop\NewWeightedDividend\common\models\DetailModel',
self::AGENCY_SUBSIDY_REWARD => 'Yunshop\AgencySubsidy\common\models\RewardsModel',
self::SALESMAN_DIVIDEND => 'Yunshop\SalesmanDividend\models\SalesmanDividendRewardLogModel',
self::FIND_POINT_REWARD => 'Yunshop\FindPointReward\common\models\RewardsModel',
self::SHARE_PARTNER_DIVIDEND => 'Yunshop\SharePartner\models\Dividend',
self::XZHH_POOL_REWARD => 'Yunshop\XzhhBonusPool\common\models\RewardsModel',
self::FIGHT_GROUPS_LOTTERY => 'Yunshop\FightGroupsLottery\models\FightGroupsLotteryRewardModel',
self::DISTRIBUTION_INCOME_REWARD => 'Yunshop\DistributionIncome\common\models\RewardsModel',
self::LOVE_SPEED_POOL_PLUS => 'Yunshop\LoveSpeedPool\model\PlusRecord',
self::PUBLIC_FUND_DIVIDEND => 'Yunshop\PublicFund\common\models\FundAmount',
self::CASH_BACK_REWARD => 'Yunshop\CashBack\common\Models\RewardModel',
self::ZHP_BONUS_POOL => 'Yunshop\ZhpBonusPool\models\ZhpBonusPoolDividendLogsModel',
self::AREA_MERCHANT_BONUS => 'Yunshop\AreaMerchant\common\models\BonusModel',
self::FK_DISTRIBUTION => 'Yunshop\FkDistribution\common\models\RewardsModel',
self::DISTRIBUTION_APPRECIATION => 'Yunshop\DistributionAppreciation\models\RewardsModel',
self::LAWYER_DIVIDEND => 'Yunshop\LawyerPlatform\common\models\LawyerDividend',
self::LAWYER_FIRM_DIVIDEND => 'Yunshop\LawyerPlatform\common\models\LawyerFirmDividend',
self::SUBSCRIPTION_BONUS => 'Yunshop\Subscription\common\models\BuyModel',
self::AGENT_EARNINGS => 'Yunshop\AgentEarnings\models\AgentEarningsOrderRewardRelevanceLogsModel',
self::JYK_ORDER => 'Yunshop\JykFindPoint\models\RewardsModel',
self::JYK_OTHERS => 'Yunshop\JykFindPoint\models\OthersModel',
self::NEWCOMER_FISSION => 'Yunshop\NewcomerFission\models\RewardsModel',
self::LOVE_QUEUE => 'Yunshop\LoveQueue\common\models\QueueDetailModel',
self::COMMISSION_POINT => 'Yunshop\CommissionPoint\models\CpointCommission',
self::COUPON_STORE_INCOME => 'Yunshop\CouponStore\models\Reward',
self::SIGN_BUY_MANAGE_AWARD => 'Yunshop\SignBuy\models\SignReward',
self::REDPACK_TOOL_INCOME => 'Yunshop\RedpackTool\model\RedpackManage',
self::PERFORMANCE_BONUS_NEW => 'Yunshop\PerformanceNew\common\model\PerformanceBonus',
self::STOCK_SERVICE_INCOME => 'Yunshop\StockService\models\IncomeModel',
self::TASK_PACKAGE_PLATFORM_FLOW_INCOME => "Yunshop\TaskPackage\models\TaskPackagePlatformFlowBonus",
self::LINK_MOVE_AWARD => "Yunshop\LinkMove\models\LinkMoveReward",
self::STATIC_POINT_DIVIDEND => "Yunshop\StaticPointDividend\models\StaticPointDividendRewardModel",
self::WEEKLY_REWARDS => "Yunshop\WeeklyRewards\models\RewardsModel",
self::COFFEE_MACHINE_REWARD => "Yunshop\CoffeeMachine\models\Commission",
self::PERFORMANCE_PEER => "Yunshop\PerformancePeer\models\Log",
self::CONSIGNMENT => "Yunshop\Consignment\common\models\SettlementRecordModel",
self::DISTRIBUTOR_TEAM => "Yunshop\DistributorTeam\models\RewardsModel",
self::BE_WITHIN_CALL => "Yunshop\BeWithinCall\models\Dividend",
self::ENERGY_REWARDS => "Yunshop\EnergyPool\models\RewardsDetailModel",
self::WISE_YUAN_TRADE_YUAN => "Yunshop\WiseYuanTrade\models\YuanPointRecord",
self::SUGGEST_ORDER => 'Yunshop\Suggest\models\SuggestOrder',
self::REGION_EXTERNAL_REWARD => "Yunshop\RegionExternalReward\common\models\BaseBonusRecordModel",
self::LINK_MOVE_AVERAGE_AWARD => 'Yunshop\linkMoveAverageDividend\models\AverageDividend',
self::RANKING_DIVIDEND_REWARD => 'Yunshop\RankingDividend\models\RewardsModel',
self::WISE_YUAN_TRADE_INCOME => 'Yunshop\WiseYuanTrade\models\OtherAssetsLog',
self::TXHL_BONUS_POOL_REWARD => 'Yunshop\TxBonusPool\models\RewardsModel',
self::COMMISSION_PERFORMANCE_REDPACK => 'Yunshop\CommissionPerformance\models\Redpack',
self::COMMISSION_PERFORMANCE => 'Yunshop\CommissionPerformance\models\DaySettle',
self::BALANCE_WITHDRAW_COMMISSION => 'Yunshop\BalanceWithdrawCommission\models\CommissionLog',
self::CONTRIBUTION_REWARD => 'Yunshop\Contribution\models\RewardsModel',
self::QUICKEN_INCOME_REWARD => 'Yunshop\QuickenIncome\models\EquityDetailModel',
self::REWARD_POOL_DIVIDEND => 'Yunshop\RewardPoolDividend\common\models\DividendUpgradeRecord',
self::STORE_MANAGER => 'Yunshop\TeamDividend\Common\models\StoreManagerRecordModel',
self::CULTURAL_SPACE_CONTRIBUTION_BONUS => 'Yunshop\CulturalSpace\models\ContributionBonusLog',
self::CULTURAL_SPACE_AREA_BONUS => 'Yunshop\CulturalSpace\models\CulturalSpaceAreaBonus',
self::REBATE_MONEY => 'Yunshop\Rebate\models\Rebate'
];
if (empty($income_config_class[$code])) {
if ($func = app('ShopAsset')->getData('income')[$code]) {
return call_user_func($func)['class'];
}
}
return $income_config_class[$code];
}
}