102 lines
4.1 KiB
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);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |