|
|
|
@ -6,8 +6,8 @@ namespace app\controller; |
|
|
|
use app\BaseController; |
|
|
|
use app\middleware\CheckAgent; |
|
|
|
use app\model\AgentDownScoresRecords; |
|
|
|
use app\model\AgentInfo; |
|
|
|
use app\model\AgentUpScoresRecords; |
|
|
|
use app\model\AgentUser; |
|
|
|
use app\model\RechargeRecords; |
|
|
|
use app\model\Setting as SettingModel; |
|
|
|
use app\model\User; |
|
|
|
@ -16,7 +16,6 @@ use app\model\CustomerService as CustomerServiceModel; |
|
|
|
use app\model\WithdrawalRecords; |
|
|
|
use app\validate\Agent; |
|
|
|
use think\exception\ValidateException; |
|
|
|
use think\facade\Cache; |
|
|
|
use think\facade\Db; |
|
|
|
use think\facade\Request; |
|
|
|
use think\facade\Session; |
|
|
|
@ -62,7 +61,7 @@ class AgentTeam extends BaseController |
|
|
|
} |
|
|
|
|
|
|
|
# 查询用户列表 |
|
|
|
$field = 'id,aid,phone,avatar,balance,withdrawal_balance'; |
|
|
|
$field = 'id,aid,phone,avatar,balance,withdrawal_balance,identity'; |
|
|
|
$userRes = $UserModel->field($field)->where($where)->order('id desc')->paginate($limit); |
|
|
|
|
|
|
|
$list = $userRes->items(); |
|
|
|
@ -70,8 +69,10 @@ class AgentTeam extends BaseController |
|
|
|
|
|
|
|
foreach ($list as &$item) { |
|
|
|
|
|
|
|
$item['phone'] = format_phone_number($item['phone']); |
|
|
|
#$item['phone'] = format_phone_number($item['phone']); |
|
|
|
$item['avatar'] = get_image_url($item['avatar']); |
|
|
|
$item['identity_str'] = $UserModel->identityArr[$item['identity']]; |
|
|
|
unset($item['identity']); |
|
|
|
} |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',['list' => $list, 'total' => $total]); |
|
|
|
@ -84,25 +85,24 @@ class AgentTeam extends BaseController |
|
|
|
*/ |
|
|
|
public function rechargeRecords() |
|
|
|
{ |
|
|
|
$agentData = $this->request->userInfo; |
|
|
|
$userData = $this->request->userInfo; |
|
|
|
|
|
|
|
$data = Request::param(); |
|
|
|
|
|
|
|
$limit = $data['limit'] ?: 10; |
|
|
|
|
|
|
|
$list = Db::name('agent_recharge_records') |
|
|
|
->where('aid',$agentData['id']) |
|
|
|
$RechargeRecords = new RechargeRecords(); |
|
|
|
$list = Db::name('recharge_records') |
|
|
|
->where('user_id',$userData['id']) |
|
|
|
->field('recharge_amount,residue_amount,trade_type,recharge_time') |
|
|
|
->order('id' ,'desc') |
|
|
|
->paginate($limit); |
|
|
|
|
|
|
|
$listArr = $list->items(); |
|
|
|
|
|
|
|
$trade_type = [1 => '上分', 3 => '支付宝']; |
|
|
|
|
|
|
|
foreach ($listArr as &$item) { |
|
|
|
give_symbol($item['recharge_amount']); |
|
|
|
$item['trade_type'] = $trade_type[$item['trade_type']]; |
|
|
|
$item['trade_type'] = $RechargeRecords->tradeType[$item['trade_type']]; |
|
|
|
$item['recharge_time'] = date("m月d日 H:i",strtotime($item['recharge_time'])); |
|
|
|
} |
|
|
|
|
|
|
|
@ -125,19 +125,21 @@ class AgentTeam extends BaseController |
|
|
|
$agentUser = $this->request->userInfo; |
|
|
|
|
|
|
|
validate(Agent::class)->scene('scores')->check($request); |
|
|
|
$checkCodeRes = validate(Agent::class)->validateUserInfo($agentUser['id'],$request['user_id']); |
|
|
|
if ($checkCodeRes !== true) return $this->renderError($checkCodeRes); |
|
|
|
|
|
|
|
$user_id = $request['user_id']; # 用户id |
|
|
|
$quota = $request['quota']; # 额度 |
|
|
|
|
|
|
|
# 检测代理余额是否足够 |
|
|
|
$inspectRes = AgentUser::inspectBalance($agentUser['id'],$quota); |
|
|
|
$inspectRes = User::inspectBalance($agentUser['id'],$quota); |
|
|
|
if (!$inspectRes['status']) throw new ValidateException($inspectRes['msg']); |
|
|
|
|
|
|
|
# 开启事务 |
|
|
|
$connection->startTrans(); |
|
|
|
|
|
|
|
# 扣减代理余额 |
|
|
|
$agentBalance = AgentUser::decrBalance($agentUser['id'],$quota); |
|
|
|
$agentBalance = User::decrBalance($agentUser['id'],$quota); |
|
|
|
|
|
|
|
# 用户上分记录 |
|
|
|
AgentUpScoresRecords::createRecords($agentUser['id'],$user_id,$quota,$agentBalance); |
|
|
|
@ -146,7 +148,7 @@ class AgentTeam extends BaseController |
|
|
|
$userBalance = User::incrBalance($user_id,$quota); |
|
|
|
|
|
|
|
# 用户充值记录-上分 |
|
|
|
RechargeRecords::createRecords($user_id,$quota,$userBalance,1); |
|
|
|
RechargeRecords::createRecords($user_id,$quota,$userBalance,1,1,$agentUser['id']); |
|
|
|
|
|
|
|
$connection->commit(); |
|
|
|
return $this->renderSuccess('上分成功'); |
|
|
|
@ -173,6 +175,8 @@ class AgentTeam extends BaseController |
|
|
|
try { |
|
|
|
$agentUser = $this->request->userInfo; |
|
|
|
validate(Agent::class)->scene('scores')->check($request); |
|
|
|
$checkCodeRes = validate(Agent::class)->validateUserInfo($agentUser['id'],$request['user_id']); |
|
|
|
if ($checkCodeRes !== true) return $this->renderError($checkCodeRes); |
|
|
|
|
|
|
|
$user_id = $request['user_id']; # 用户id |
|
|
|
$quota = $request['quota']; # 额度 |
|
|
|
@ -185,7 +189,7 @@ class AgentTeam extends BaseController |
|
|
|
$connection->startTrans(); |
|
|
|
|
|
|
|
# 增加代理可提余额 |
|
|
|
$agentBalance = AgentUser::incrWithdrawalBalance($agentUser['id'],$quota); |
|
|
|
$agentBalance = User::incrWithdrawalBalance($agentUser['id'],$quota); |
|
|
|
|
|
|
|
# 用户下分记录 |
|
|
|
AgentDownScoresRecords::createRecords($agentUser['id'],$user_id,$quota,$agentBalance); |
|
|
|
@ -194,7 +198,7 @@ class AgentTeam extends BaseController |
|
|
|
$userBalance = User::decrWithdrawalBalance($user_id,$quota); |
|
|
|
|
|
|
|
# 用户提现记录-下分 |
|
|
|
WithdrawalRecords::createRecords($user_id,$quota,$userBalance,1); |
|
|
|
WithdrawalRecords::createRecords($user_id,$quota,$userBalance,1,1,$agentUser['id']); |
|
|
|
|
|
|
|
$connection->commit(); |
|
|
|
return $this->renderSuccess('下分成功'); |
|
|
|
@ -216,9 +220,9 @@ class AgentTeam extends BaseController |
|
|
|
{ |
|
|
|
$agentUser = $this->request->userInfo; |
|
|
|
|
|
|
|
$user = AgentUser::find($agentUser['id']); |
|
|
|
$userInfo = AgentInfo::where('aid',$agentUser['id'])->find(); |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',['code' => $user->invite_code]); |
|
|
|
return $this->renderSuccess('数据返回成功',['code' => $userInfo->invite_code]); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -232,7 +236,7 @@ class AgentTeam extends BaseController |
|
|
|
{ |
|
|
|
$agentUser = $this->request->userInfo; |
|
|
|
|
|
|
|
$user = AgentUser::find($agentUser['id']); |
|
|
|
$user = User::find($agentUser['id']); |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',[ |
|
|
|
'aid' => $user->id, |
|
|
|
@ -258,9 +262,9 @@ class AgentTeam extends BaseController |
|
|
|
// 验证代理输入 |
|
|
|
validate(Agent::class)->scene('modifyPassword')->check($data); |
|
|
|
|
|
|
|
$userModel = new AgentUser(); |
|
|
|
$userModel = new User(); |
|
|
|
|
|
|
|
$user = $userModel->retrieve(['password' => $data['password'],'aid' => $this->request->userInfo['id']]); |
|
|
|
$user = $userModel->retrieve(['password' => $data['password'],'user_id' => $this->request->userInfo['id']]); |
|
|
|
|
|
|
|
if ($user['status']) { |
|
|
|
return $this->renderSuccess('修改成功'); |
|
|
|
@ -363,9 +367,7 @@ class AgentTeam extends BaseController |
|
|
|
*/ |
|
|
|
public function LogOut() |
|
|
|
{ |
|
|
|
Session::delete('login_agent_user_data'); |
|
|
|
// $login_agent_user_data = Cache::store('redis')->get('login_agent_user_data'); |
|
|
|
// if ($login_agent_user_data) Cache::store('redis')->delete('login_agent_user_data'); |
|
|
|
Session::delete('login_user_data'); |
|
|
|
return $this->renderSuccess('退出登陆成功'); |
|
|
|
} |
|
|
|
} |
|
|
|
|