| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- namespace app\controller\api\store\merchant;
- use think\App;
- use crmeb\basic\BaseController;
- use think\facade\Request;
- use think\facade\Db;
- class Taskordervr extends BaseController
- {
- //获取收款人信息
- public function lst3()
- {
- $phone = input("post.phone");
- $user_data = Db::name("user")->where("account",$phone)->find();
- if(empty( $user_data)){
- return json(['code'=>400,'msg'=>'获取失败!','data'=>'']);
- }
- //付款账号
- $uid = input("post.uid");
- $udata = Db::name("user")->where("uid",$uid)->find();
- if(!empty( $udata)){
- if($user_data['uid'] == $udata['uid']){
- return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
- }
- }
- $data = [
- 'name'=>'',
- 'phone'=>''
- ];
- if(!empty($user_data)){
- $data['phone'] = $user_data['account'];
- $data['name'] = $user_data['nickname'];
- }
- return json(['code'=>200,'msg'=>'获取成功!','data'=>$data]);
- }
- //接收VR和收款人信息
- public function lst4()
- {
- if (strtotime('2026-01-29 00:00:00') < time()) {
- return json(['code'=>400,'msg'=>'该功能已关闭!']);
- }
- // return json(['code'=>400,'msg'=>'获取失败!']);
- $phone = input("post.phone");
- $vr = input("post.vr");
- $uid = input("post.uid");
- if(empty($uid)){
- return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
- }
- $udatas = Db::name("user")->where("uid",$uid)->find();
- if(empty($udatas)){
- return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
- }
- $user_data = Db::name("user")->where("account",$phone)->find();
- if(empty( $user_data)){
- return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
- }
- if($user_data['uid'] == $udatas['uid']){
- return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
- }
- $yue_vr = $udatas['vr'] - $vr;
- if($yue_vr < 0){
- return json(['code'=>400,'msg'=>'VR不足!']);
- }
- if ($udatas['uid'] != 14) {
- // 不同0号线团队之间 禁止转VR
- $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray();
- foreach ($userZeroLineList as $userZeroLine) {
- //查询当前团队的用户列表
- $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids";
- //\think\facade\Log::info("lplpDB".$sql);
- try {
- $spread_user_list = Db::query($sql);
- } catch (\Exception $exception) {
- return json($exception->getMessage());
- }
- $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,'));
- if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) {
- return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']);
- }
- }
- }
- //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
- //支付s账号
- $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);
- if($user_res){
- //支出账号存到log日志
- $log_data = [
- 'uid'=>$uid,
- 'number'=>$vr,
- 'mark'=>"消耗VR:" . $vr,
- 'desc'=>"VR",
- 'order_id'=>0,
- 'surplus'=>$yue_vr,
- 'order_type'=>0,
- 'type'=>2,
- 'addtime'=>time()
- ];
- $user_res_log = Db::name("user_sign_vr")->insert( $log_data);
- //收款账号
- $jieshouuser_res = Db::name("user")->where("uid",$user_data['uid'])->update(['vr'=>$user_data['vr'] + $vr]);
- if( $jieshouuser_res){
- //收款账号存到log日志
- $log_data1 = [
- 'uid'=>$user_data['uid'],
- 'number'=>$vr,
- 'mark'=>"到账VR:" . $vr,
- 'desc'=>"VR",
- 'order_id'=>0,
- 'surplus'=>$user_data['vr'] + $vr,
- 'order_type'=>0,
- 'type'=>1,
- 'addtime'=>time()
- ];
- Db::name("user_sign_vr")->insert( $log_data1);
- return json(['code'=>200,'msg'=>'操作成功!','data'=>$user_res,'yue'=>$yue_vr]);
- }
- }else{
- return json(['code'=>400,'msg'=>'转账失败,请稍后再试!']);
- }
- }
- //获取用户的余额
- public function lst5()
- {
- $uid = input("get.uid");
- if(empty($uid)){
- return json(['code'=>400,'msg'=>'获取用户信息失败,请重试!']);
- }
- $udatas = Db::name("user")->where("uid",$uid)->find();
- if(empty($udatas)){
- return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
- }
- $data1 = [
- 'uid'=>$uid,
- 'yue'=>$udatas['vr'],
- 'data'=>json_encode($udatas),
- ];
- return json(['code'=>200,'msg'=>'操作成功!','data'=>$data1]);
- }
- }
|