bztang-admin/plugins/team-dividend/src/models/TeamDividendLevelUpgrade.php

102 lines
4.1 KiB
PHP

<?php
namespace Yunshop\TeamDividend\models;
use app\backend\models\BackendModel;
class TeamDividendLevelUpgrade extends BackendModel
{
public $table = 'yz_team_dividend_level_upgrade';
protected $guarded = [''];
const ORDER_PAY = 0;//订单支付
const ORDER_COMPLETE = 1;//订单完成后
public static function getUpgradeByDividendId($dividend_id)
{
return self::uniacid()
->where('dividend_id', $dividend_id)
->first();
}
public static function getUpgradeIsSerialNumber()
{
$ret = [
'1001' => 'order_money_2', // 二级客户订单金额满
'1002' => 'order_num_2', // 二级客户订单数量满
'1003' => 'order_money', // 一、二级客户订单金额满
'1004' => 'first_money', // 一级客户订单金额满
'1005' => 'order_count', // 一、二级客户订单数量满
'1006' => 'first_order_count', // 一级客户订单数量满
//'1007' => 'first_order_count_to_goods', // 一级客户订单数量满 指定商品ID
'1007' => 'team_order_amount', // 团队业绩金额满
'1021' => 'team_profit_amount', // 团队业绩利润满
'1008' => 'team_goods_amount', // 团队商品数量满
//'1010' => 'team_goods_amount_to_goods', // 团队商品数量满 指定商品ID
'1009' => 'team_merchants_count', // 团队商家数量满
'1010' => 'team_member_count', // 团队下级人数满
//'1013' => 'team_member_count_to_goods', // 团队下级人数满 指定商品ID
'1011' => 'first_lower_team_count', // 直属经销商人数
//'1015' => 'first_lower_team_count_to_goods', // 直属经销商人数 指定商品ID
'1012' => 'first_lower_count', // 一级客户人数满
'1013' => 'self_buy_money', // 自购订单金额满
'1014' => 'self_buy_count', // 自购订单数量满
'1015' => 'settle_money', // 结算分红金额满
'1016' => 'first_cost_count', // 一级客户消费满
//'1021' => 'first_cost_num', // 一级客户消费满 人数达到
'1017' => 'goods', // 购买指定商品
'1018' => 'level_line', // 几条线 等级 本级 以上 多少人
'1019' => 'many_good', //购买指定商品之一
'1020' => 'all_lower_team_count', //所有经销商人数
'1022' => 'agent_integral', //持有消费积分
'1023' => 'first_second_cost_count', // 一二级客户消费满
'1024' => 'group_love',//团队(不包括自己)累计冻结爱心值
'1025' => 'group_love_after_black',//移出黑名单后团队(不包括自己)累计冻结爱心值
'1026' => 'dividend_and_peer_sum', //经销商提成+平级奖满xx
'1027' => 'first_lower_subscription', // 直推参与认购人数(认购活动插件)
'1028' => 'team_subscription', // 团队参与认购额度累计(认购活动插件)
'1029' => 'level_line_area', // 几条线 区域等级 本级 以上 多少人
'1030' => 'agent_love', // 会员累计获得{{ LOVE_NAME }}数量达到
'1031' => 'team_new_order_number', // 团队新订单数量满
'1032' => 'team_shop_order_amount', // 团队自营订单实付金额满
'1050' => 'one_or_two', // 直推间推 某个等级 满多少人
];
// 等级为 2000 + 等级id
return $ret;
}
/**
* Common: 获取所有升级商品(仅限条件开启状态)
* Author: wu-hui
* Time: 2023/10/18 15:32
* @return []|array
*/
public static function getUpgradeGoods(){
$list = self::uniacid()->pluck('parase');
$goodsIds = [];
foreach($list as $key => $item){
$parase = unserialize($item);
if((int)$parase[0]['goods'] == 1) $goodsIds = array_merge($goodsIds,[$parase[1]['goods']]);
if((int)$parase[0]['many_good'] == 1) $goodsIds = array_merge($goodsIds,(array)$parase[1]['many_good']);
}
return array_unique($goodsIds);
}
}