初始化代码
This commit is contained in:
244
app/shop/model/DistributionList.php
Normal file
244
app/shop/model/DistributionList.php
Normal file
@@ -0,0 +1,244 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user