Taskordervr.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. namespace app\controller\api\store\merchant;
  3. use think\App;
  4. use crmeb\basic\BaseController;
  5. use think\facade\Request;
  6. use think\facade\Db;
  7. class Taskordervr extends BaseController
  8. {
  9. //获取收款人信息
  10. public function lst3()
  11. {
  12. $phone = input("post.phone");
  13. $user_data = Db::name("user")->where("account",$phone)->find();
  14. if(empty( $user_data)){
  15. return json(['code'=>400,'msg'=>'获取失败!','data'=>'']);
  16. }
  17. //付款账号
  18. $uid = input("post.uid");
  19. $udata = Db::name("user")->where("uid",$uid)->find();
  20. if(!empty( $udata)){
  21. if($user_data['uid'] == $udata['uid']){
  22. return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
  23. }
  24. }
  25. $data = [
  26. 'name'=>'',
  27. 'phone'=>''
  28. ];
  29. if(!empty($user_data)){
  30. $data['phone'] = $user_data['account'];
  31. $data['name'] = $user_data['nickname'];
  32. }
  33. return json(['code'=>200,'msg'=>'获取成功!','data'=>$data]);
  34. }
  35. //接收VR和收款人信息
  36. public function lst4()
  37. {
  38. if (strtotime('2026-01-29 00:00:00') < time()) {
  39. return json(['code'=>400,'msg'=>'该功能已关闭!']);
  40. }
  41. // return json(['code'=>400,'msg'=>'获取失败!']);
  42. $phone = input("post.phone");
  43. $vr = input("post.vr");
  44. $uid = input("post.uid");
  45. if(empty($uid)){
  46. return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
  47. }
  48. $udatas = Db::name("user")->where("uid",$uid)->find();
  49. if(empty($udatas)){
  50. return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
  51. }
  52. $user_data = Db::name("user")->where("account",$phone)->find();
  53. if(empty( $user_data)){
  54. return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
  55. }
  56. if($user_data['uid'] == $udatas['uid']){
  57. return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
  58. }
  59. $yue_vr = $udatas['vr'] - $vr;
  60. if($yue_vr < 0){
  61. return json(['code'=>400,'msg'=>'VR不足!']);
  62. }
  63. if ($udatas['uid'] != 14) {
  64. // 不同0号线团队之间 禁止转VR
  65. $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray();
  66. foreach ($userZeroLineList as $userZeroLine) {
  67. //查询当前团队的用户列表
  68. $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids";
  69. //\think\facade\Log::info("lplpDB".$sql);
  70. try {
  71. $spread_user_list = Db::query($sql);
  72. } catch (\Exception $exception) {
  73. return json($exception->getMessage());
  74. }
  75. $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,'));
  76. if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) {
  77. return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']);
  78. }
  79. }
  80. }
  81. //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
  82. //支付s账号
  83. $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);
  84. if($user_res){
  85. //支出账号存到log日志
  86. $log_data = [
  87. 'uid'=>$uid,
  88. 'number'=>$vr,
  89. 'mark'=>"消耗VR:" . $vr,
  90. 'desc'=>"VR",
  91. 'order_id'=>0,
  92. 'surplus'=>$yue_vr,
  93. 'order_type'=>0,
  94. 'type'=>2,
  95. 'addtime'=>time()
  96. ];
  97. $user_res_log = Db::name("user_sign_vr")->insert( $log_data);
  98. //收款账号
  99. $jieshouuser_res = Db::name("user")->where("uid",$user_data['uid'])->update(['vr'=>$user_data['vr'] + $vr]);
  100. if( $jieshouuser_res){
  101. //收款账号存到log日志
  102. $log_data1 = [
  103. 'uid'=>$user_data['uid'],
  104. 'number'=>$vr,
  105. 'mark'=>"到账VR:" . $vr,
  106. 'desc'=>"VR",
  107. 'order_id'=>0,
  108. 'surplus'=>$user_data['vr'] + $vr,
  109. 'order_type'=>0,
  110. 'type'=>1,
  111. 'addtime'=>time()
  112. ];
  113. Db::name("user_sign_vr")->insert( $log_data1);
  114. return json(['code'=>200,'msg'=>'操作成功!','data'=>$user_res,'yue'=>$yue_vr]);
  115. }
  116. }else{
  117. return json(['code'=>400,'msg'=>'转账失败,请稍后再试!']);
  118. }
  119. }
  120. //获取用户的余额
  121. public function lst5()
  122. {
  123. $uid = input("get.uid");
  124. if(empty($uid)){
  125. return json(['code'=>400,'msg'=>'获取用户信息失败,请重试!']);
  126. }
  127. $udatas = Db::name("user")->where("uid",$uid)->find();
  128. if(empty($udatas)){
  129. return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
  130. }
  131. $data1 = [
  132. 'uid'=>$uid,
  133. 'yue'=>$udatas['vr'],
  134. 'data'=>json_encode($udatas),
  135. ];
  136. return json(['code'=>200,'msg'=>'操作成功!','data'=>$data1]);
  137. }
  138. }