244 lines
5.0 KiB
PHP
244 lines
5.0 KiB
PHP
<?php
|
|
namespace app\shop\model;
|
|
|
|
use app\BaseModel;
|
|
use app\farm\model\FinanceWater;
|
|
use app\farm\model\User;
|
|
use think\facade\Db;
|
|
|
|
class DistributionList extends BaseModel
|
|
{
|
|
|
|
|
|
|
|
protected $name = 'lbfarm_v2_distribution_list';
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @author chenniang
|
|
* @DataTime: 2020-09-29 11:04
|
|
* @功能说明:添加
|
|
*/
|
|
public function dataAdd($data){
|
|
|
|
$data['create_time'] = time();
|
|
|
|
$res = $this->insert($data);
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* @author chenniang
|
|
* @DataTime: 2020-09-29 11:05
|
|
* @功能说明:编辑
|
|
*/
|
|
public function dataUpdate($dis,$data){
|
|
|
|
$res = $this->where($dis)->update($data);
|
|
|
|
return $res;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @author chenniang
|
|
* @DataTime: 2020-09-29 11:06
|
|
* @功能说明:列表
|
|
*/
|
|
public function dataList($dis,$page){
|
|
|
|
$data = $this->where($dis)->order('id desc')->paginate($page)->toArray();
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @author chenniang
|
|
* @DataTime: 2020-09-29 11:43
|
|
* @功能说明:
|
|
*/
|
|
public function dataInfo($dis){
|
|
|
|
$data = $this->where($dis)->find();
|
|
|
|
return !empty($data)?$data->toArray():[];
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @param $user_id
|
|
* @功能说明:我的状态
|
|
* @author chenniang
|
|
* @DataTime: 2022-07-28 10:00
|
|
*/
|
|
public function myTeam($user_id,$type=1){
|
|
|
|
$user_model = new User();
|
|
|
|
$dis[] = ['is_fx','=',1];
|
|
|
|
if($type==1){
|
|
|
|
$dis[] = ['pid','=',$user_id];
|
|
|
|
}else{
|
|
|
|
$top_id = $user_model->where(['pid'=>$user_id,'is_fx'=>1])->column('id');
|
|
|
|
$dis[] = ['pid','in',$top_id];
|
|
|
|
}
|
|
|
|
$data = $user_model->where($dis)->field('id,nickName,avatarUrl,fx_bind_time')->order('fx_bind_time desc')->paginate(10)->toArray();
|
|
|
|
if(!empty($data['data'])){
|
|
|
|
$water_model = new FinanceWater();
|
|
|
|
foreach ($data['data'] as &$v){
|
|
|
|
$v['fx_bind_time'] = date('Y-m-d H:i:s',$v['fx_bind_time']);
|
|
|
|
$dis = [
|
|
|
|
'is_fx' => 1,
|
|
|
|
'pid' => $v['id']
|
|
];
|
|
//推广人数
|
|
$v['team_count'] = $user_model->where($dis)->count();
|
|
|
|
$order_data = $water_model->resellerCashData($v['id']);
|
|
|
|
$v = array_merge($v,$order_data);
|
|
}
|
|
|
|
}
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @param $user_id
|
|
* @param int $type
|
|
* @功能说明:团队人数
|
|
* @author chenniang
|
|
* @DataTime: 2022-07-28 17:58
|
|
*/
|
|
public function teamCount($user_id,$type=1){
|
|
|
|
$user_model = new User();
|
|
|
|
$dis[] = ['is_fx','=',1];
|
|
|
|
if($type==1){
|
|
|
|
$dis[] = ['pid','=',$user_id];
|
|
|
|
}else{
|
|
|
|
$top_id = $user_model->where(['pid'=>$user_id,'is_fx'=>1])->column('id');
|
|
|
|
$dis[] = ['pid','in',$top_id];
|
|
|
|
}
|
|
|
|
$data = $user_model->where($dis)->count();
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
/**
|
|
* @author chenniang
|
|
* @DataTime: 2021-12-30 11:26
|
|
* @功能说明:后台列表
|
|
*/
|
|
public function adminDataList($dis,$page=10,$where=[]){
|
|
|
|
$data = $this->alias('a')
|
|
->join('lbfarm_user_list b','a.user_id = b.id','left')
|
|
->where($dis)
|
|
->where(function ($query) use ($where){
|
|
$query->whereOr($where);
|
|
})
|
|
->field('a.*,b.nickName,b.avatarUrl')
|
|
->group('a.id')
|
|
->order('a.id desc')
|
|
->paginate($page)
|
|
->toArray();
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
* @param $dis
|
|
* @param int $page
|
|
* @功能说明:用户收益列表
|
|
* @author chenniang
|
|
* @DataTime: 2022-07-29 14:50
|
|
*/
|
|
public function userProfitList($dis,$page=10,$where=[]){
|
|
|
|
$user_model = new User();
|
|
|
|
$data = $user_model->alias('a')
|
|
->join('lbfarm_v2_distribution_list b','a.id = b.user_id','left')
|
|
->where($dis)
|
|
->where(function ($query) use ($where){
|
|
$query->whereOr($where);
|
|
})
|
|
->field('b.*,a.nickName,a.avatarUrl,a.fx_cash')
|
|
->group('a.id')
|
|
->order('a.id desc')
|
|
->paginate($page)
|
|
->toArray();
|
|
|
|
return $data;
|
|
}
|
|
|
|
|
|
/**
|
|
* @param $dis
|
|
* @param int $page
|
|
* @功能说明:用户收益列表
|
|
* @author chenniang
|
|
* @DataTime: 2022-07-29 14:50
|
|
*/
|
|
public function userProfitSelect($dis,$where=[]){
|
|
|
|
$user_model = new User();
|
|
|
|
$data = $user_model->alias('a')
|
|
->join('lbfarm_v2_distribution_list b','a.id = b.user_id','left')
|
|
->where($dis)
|
|
->where(function ($query) use ($where){
|
|
$query->whereOr($where);
|
|
})
|
|
->field('b.*,a.nickName,a.avatarUrl,a.fx_cash')
|
|
->group('a.id')
|
|
->order('a.id desc')
|
|
->select()
|
|
->toArray();
|
|
|
|
return $data;
|
|
}
|
|
|
|
|
|
|
|
|
|
} |