Taskordervr.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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. //return json(['code'=>400,'msg'=>$user_data['vr'] + $vr]);
  61. //支付s账号
  62. $user_res = Db::name("user")->where("uid",$uid)->update(['vr'=>$yue_vr]);
  63. if($user_res){
  64. //支出账号存到log日志
  65. $log_data = [
  66. 'uid'=>$uid,
  67. 'number'=>$vr,
  68. 'mark'=>"消耗VR:" . $vr,
  69. 'desc'=>"VR",
  70. 'order_id'=>0,
  71. 'surplus'=>$yue_vr,
  72. 'order_type'=>0,
  73. 'type'=>2,
  74. 'addtime'=>time()
  75. ];
  76. $user_res_log = Db::name("user_sign_vr")->insert( $log_data);
  77. //收款账号
  78. $jieshouuser_res = Db::name("user")->where("account",$phone)->update(['vr'=>$user_data['vr'] + $vr]);
  79. if( $jieshouuser_res){
  80. //收款账号存到log日志
  81. $log_data1 = [
  82. 'uid'=>$user_data['uid'],
  83. 'number'=>$vr,
  84. 'mark'=>"到账VR:" . $vr,
  85. 'desc'=>"VR",
  86. 'order_id'=>0,
  87. 'surplus'=>$user_data['vr'] + $vr,
  88. 'order_type'=>0,
  89. 'type'=>1,
  90. 'addtime'=>time()
  91. ];
  92. Db::name("user_sign_vr")->insert( $log_data1);
  93. return json(['code'=>200,'msg'=>'操作成功!','data'=>$user_res,'yue'=>$yue_vr]);
  94. }
  95. }else{
  96. return json(['code'=>400,'msg'=>'转账失败,请稍后再试!']);
  97. }
  98. }
  99. //获取用户的余额
  100. public function lst5()
  101. {
  102. $uid = input("get.uid");
  103. if(empty($uid)){
  104. return json(['code'=>400,'msg'=>'获取用户信息失败,请重试!']);
  105. }
  106. $udatas = Db::name("user")->where("uid",$uid)->find();
  107. if(empty($udatas)){
  108. return json(['code'=>400,'msg'=>'找不到该用户,请重试!']);
  109. }
  110. $data1 = [
  111. 'uid'=>$uid,
  112. 'yue'=>$udatas['vr'],
  113. 'data'=>json_encode($udatas),
  114. ];
  115. return json(['code'=>200,'msg'=>'操作成功!','data'=>$data1]);
  116. }
  117. }