893 lines
55 KiB
PHP
893 lines
55 KiB
PHP
<?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;// 文创空间 - 贡献分享分红
|
||
|
||
/**
|
||
* @param $data 会员id:member_id,分红类型:dividend_code,分红表id:dividend_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 => '贡献分享分红',
|
||
];
|
||
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'
|
||
];
|
||
if (empty($income_config_class[$code])) {
|
||
if ($func = app('ShopAsset')->getData('income')[$code]) {
|
||
return call_user_func($func)['class'];
|
||
}
|
||
|
||
}
|
||
return $income_config_class[$code];
|
||
}
|
||
}
|