userInfo); return $this->success('', $data); } /** * @notes 获取个人信息 * @return \think\response\Json * @author 段誉 * @date 2022/9/20 19:46 */ public function info() { $params = $this->request->param(); if(isset($params['id']) && $params['id']>0){ $id=$params['id']; }else{ $id=$this->userId; } $result = UserLogic::info($id); return $this->data($result); } /** * @notes 重置密码 * @return \think\response\Json * @author 段誉 * @date 2022/9/16 18:06 */ public function resetPassword() { $params = (new PasswordValidate())->post()->goCheck('resetPassword'); $result = UserLogic::resetPassword($params); if (true === $result) { return $this->success('操作成功', [], 1, 1); } return $this->fail(UserLogic::getError()); } /** * @notes 修改密码 * @return \think\response\Json * @author 段誉 * @date 2022/9/20 19:16 */ public function changePassword() { $params = (new PasswordValidate())->post()->goCheck('changePassword'); $result = UserLogic::changePassword($params, $this->userId); if (true === $result) { return $this->success('操作成功', [], 1, 1); } return $this->fail(UserLogic::getError()); } /** * @notes 获取小程序手机号 * @return \think\response\Json * @author 段誉 * @date 2022/9/21 16:46 */ public function getMobileByMnp() { $params = (new UserValidate())->post()->goCheck('getMobileByMnp'); $params['user_id'] = $this->userId; $result = UserLogic::getMobileByMnp($params); if ($result === false) { return $this->fail(UserLogic::getError()); } return $this->success('绑定成功', [], 1, 1); } /** * @notes 编辑用户信息 * @return \think\response\Json * @author 段誉 * @date 2022/9/21 17:01 */ public function setInfo() { $params = (new SetUserInfoValidate())->post()->goCheck(null, ['id' => $this->userId]); $result = UserLogic::setInfo($this->userId, $params); if (false === $result) { return $this->fail(UserLogic::getError()); } return $this->success('操作成功', [], 1, 1); } /** * @notes 绑定/变更 手机号 * @return \think\response\Json * @author 段誉 * @date 2022/9/21 17:29 */ public function bindMobile() { $params = (new UserValidate())->post()->goCheck('bindMobile'); $params['user_id'] = $this->userId; $result = UserLogic::bindMobile($params); if ($result) { return $this->success('绑定成功', [], 1, 1); } return $this->fail(UserLogic::getError()); } /** * 获取用户当前可提现的截止时间以及可提现的金额 */ public function getCurrCycleWithdraw() { $userInfo = User::find(['id' => $this->userId]); $company = Company::find(['id' => $userInfo['company_id']]); // 用户提现周期截止日期 $endCycle = $company['withdraw_deadline']; $isDraw = time() >= $endCycle? 1: 0; // 当前时间大于截止时间,可提现 // 计算公司周期内所有用户已完成的 变动类型为任务收益金额增加 动作为增加的 未提现状态 的变动金额之和 $currTotalWithdrawMoney = UserAccountLog::where(['company_id'=>$userInfo['company_id'], 'action'=>1, 'status'=>1, 'is_withdraw'=>0, 'change_type'=>202])->where('create_time', '<', $endCycle)->sum('change_amount'); return $this->success('成功', ['is_draw' => $isDraw,'end_cycle'=>$endCycle, 'user_currrent_total_withdraw_money'=>$currTotalWithdrawMoney], 1, 1); } public function withdraw() { $params = $this->request->param(); if(!isset($params['amount'])) { return $this->fail('参数错误'); } $params['user_id'] = $this->userId; $result = UserLogic::withdraw($params); if ($result) { return $this->success('提现申请已提交', [], 1, 1); } return $this->fail(UserLogic::getError()); } public function withdrawList() { [$page, $limit] = $this->getPage(); [$count, $list] = UserLogic::withdrawList($this->userId, $page, $limit); return $this->success('success', ['count' => $count, 'data' => $list]); } //**发起合同 */ public function initiate_contract() { $params = $this->request->param(); $admin_id = Db::name('user')->where('id', $this->userId)->value('admin_id'); $params['check_status'] = 1; $params['party_a']=$this->userInfo['company_id']; $result = ContractLogic::initiate_contract($params, $admin_id); if ($result == true) { return $this->success('发起成功,等待平台风控部上传合同'); } return $this->fail(ContractLogic::getError()); } // /**生成合同 */ public function Draftingcontracts() { $params = $this->request->param(); $result = ContractLogic::Draftingcontracts($params,2); if ($result == true) { return $this->success('生成合同成功'); } return $this->fail(ContractLogic::getError()); } //**发送短信 */ public function postsms() { $params = $this->request->param(); $id=Contract::where('party_b', $params['id'])->value('id'); $res = ContractLogic::postsms(['id'=>$id]); if ($res == true) { return $this->success('发送成功', [], 1, 1); } else { return $this->fail(ContractLogic::getError()); } } /** * 获取公司以设置的小队 */ public function company_brigade(){ $company_id=$this->userInfo['company_id']; $res=User::where('company_id',$company_id)->where('is_captain',1)->column('brigade'); return $this->success('发送成功', $res); } }