Taskordervr.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. // return json(['code'=>400,'msg'=>'获取失败!']);
  39. $phone = input("post.phone");
  40. $vr = input("post.vr");
  41. $uid = input("post.uid");
  42. if(empty($uid)){
  43. return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
  44. }
  45. $udatas = Db::name("user")->where("uid",$uid)->find();
  46. if(empty($udatas)){
  47. return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
  48. }
  49. $user_data = Db::name("user")->where("account",$phone)->find();
  50. if(empty( $user_data)){
  51. return json(['code'=>400,'msg'=>'获取用户失败,请重试!']);
  52. }
  53. if($user_data['uid'] == $udatas['uid']){
  54. return json(['code'=>400,'msg'=>'禁止付款账号和收款账号为同一人!','data'=>'']);
  55. }
  56. $yue_vr = $udatas['vr'] - $vr;
  57. if($yue_vr < 0){
  58. return json(['code'=>400,'msg'=>'VR不足!']);
  59. }
  60. if ($udatas['uid'] != 14) {
  61. // 不同0号线团队之间 禁止转VR
  62. $userZeroLineList = Db::name('user_zero_line')->where('status', '=', 1)->select()->toArray();
  63. foreach ($userZeroLineList as $userZeroLine) {
  64. //查询当前团队的用户列表
  65. $sql = "select getUserLevelId({$userZeroLine['team_uid']}) as uids";
  66. //\think\facade\Log::info("lplpDB".$sql);
  67. try {
  68. $spread_user_list = Db::query($sql);
  69. } catch (\Exception $exception) {
  70. return json($exception->getMessage());
  71. }
  72. $spread_user_list = explode(",", trim($spread_user_list[0]['uids'], '$,'));
  73. if (in_array($uid, $spread_user_list) !== in_array($user_data['uid'], $spread_user_list)) {
  74. return json(['code' => 400, 'msg' => '不同团队之间禁止互转VR!', 'data' => '']);
  75. }
  76. }
  77. }
  78. //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
  79. //支付s账号
  80. $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);
  81. if($user_res){
  82. //支出账号存到log日志
  83. $log_data = [
  84. 'uid'=>$uid,
  85. 'number'=>$vr,
  86. 'mark'=>"消耗VR:" . $vr,
  87. 'desc'=>"VR",
  88. 'order_id'=>0,
  89. 'surplus'=>$yue_vr,
  90. 'order_type'=>0,
  91. 'type'=>2,
  92. 'addtime'=>time()
  93. ];
  94. $user_res_log = Db::name("user_sign_vr")->insert( $log_data);
  95. //收款账号
  96. $jieshouuser_res = Db::name("user")->where("account",$phone)->update(['vr'=>$user_data['vr'] + $vr]);
  97. if( $jieshouuser_res){
  98. //收款账号存到log日志
  99. $log_data1 = [
  100. 'uid'=>$user_data['uid'],
  101. 'number'=>$vr,
  102. 'mark'=>"到账VR:" . $vr,
  103. 'desc'=>"VR",
  104. 'order_id'=>0,
  105. 'surplus'=>$user_data['vr'] + $vr,
  106. 'order_type'=>0,
  107. 'type'=>1,
  108. 'addtime'=>time()
  109. ];
  110. Db::name("user_sign_vr")->insert( $log_data1);
  111. return json(['code'=>200,'msg'=>'操作成功!','data'=>$user_res,'yue'=>$yue_vr]);
  112. }
  113. }else{
  114. return json(['code'=>400,'msg'=>'转账失败,请稍后再试!']);
  115. }
  116. }
  117. //获取用户的余额
  118. public function lst5()
  119. {
  120. $uid = input("get.uid");
  121. if(empty($uid)){
  122. return json(['code'=>400,'msg'=>'获取用户信息失败,请重试!']);
  123. }
  124. $udatas = Db::name("user")->where("uid",$uid)->find();
  125. if(empty($udatas)){
  126. return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
  127. }
  128. $data1 = [
  129. 'uid'=>$uid,
  130. 'yue'=>$udatas['vr'],
  131. 'data'=>json_encode($udatas),
  132. ];
  133. return json(['code'=>200,'msg'=>'操作成功!','data'=>$data1]);
  134. }
  135. }