CashController.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. <?php
  2. /**
  3. * 提现记录
  4. */
  5. namespace app\appapi\controller;
  6. use cmf\controller\HomeBaseController;
  7. use think\facade\Db;
  8. use think\db\Query;
  9. class CashController extends HomebaseController {
  10. protected function getAction($k=''){
  11. $action=array(
  12. '1'=>'完成邀请',
  13. '2'=>'观看视频',
  14. '3'=>'收费视频收入',
  15. '4'=>'视频送礼物',
  16. '5'=>'直播间送礼物',
  17. '6'=>'开通守护',
  18. '7'=>'红包奖励',
  19. );
  20. if($k===''){
  21. return $action;
  22. }
  23. return isset($action[$k]) ? $action[$k]: '';
  24. }
  25. protected function getStatus($k=''){
  26. $status=array(
  27. '0'=>'审核中',
  28. '1'=>'成功',
  29. '2'=>'失败',
  30. );
  31. if($k===''){
  32. return $status;
  33. }
  34. return isset($status[$k]) ? $status[$k]: '';
  35. }
  36. //普通云票收益明细
  37. public function record(){
  38. $data = $this->request->param();
  39. $uid=checkNull($data['uid']);
  40. $token=checkNull($data['token']);
  41. if(checkToken($uid,$token)==700){
  42. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  43. return $this->fetch(':error');
  44. }
  45. $list=Db::name("votes_record")
  46. ->where("touid={$uid} and action !=7")
  47. ->order("id desc")
  48. ->limit(0,50)
  49. ->select()
  50. ->toArray();
  51. foreach($list as $k=>$v){
  52. if(!$v['uid']){
  53. $userinfo=[
  54. 'avatar'=>get_upload_path('/default.png'),
  55. 'user_nickname'=>lang('平台奖励'),
  56. ];
  57. }else{
  58. $userinfo=getUserInfo($v['uid']);
  59. }
  60. $v['userinfo']=$userinfo;
  61. $v['action_name']=lang($this->getAction($v['action']));
  62. $list[$k]=$v;
  63. }
  64. $configpub=getConfigPub();
  65. $this->assign("name_votes",$configpub['name_votes']);
  66. $this->assign('uid',$uid);
  67. $this->assign('token',$token);
  68. $this->assign('list',$list);
  69. return $this->fetch();
  70. }
  71. public function record_more(){
  72. $data = $this->request->param();
  73. $uid=checkNull($data['uid']);
  74. $token=checkNull($data['token']);
  75. $result=array(
  76. 'data'=>array(),
  77. 'nums'=>0,
  78. 'isscroll'=>0,
  79. );
  80. if(checkToken($uid,$token)==700){
  81. echo json_encode($result);
  82. return;
  83. }
  84. $p=$data['page'];
  85. $pnums=50;
  86. $start=($p-1)*$pnums;
  87. $list=Db::name("votes_record")->where(["touid"=>$uid])->where("action !=7")->order("id desc")->limit($start,$pnums)->select();
  88. foreach($list as $k=>$v){
  89. if(!$v['uid']){
  90. $userinfo=[
  91. 'avatar'=>get_upload_path('/default.png'),
  92. 'user_nickname'=>lang('平台奖励'),
  93. ];
  94. }else{
  95. $userinfo=getUserInfo($v['uid']);
  96. }
  97. $v['userinfo']=$userinfo;
  98. $v['action_name']=lang($this->getAction($v['action']));
  99. $list[$k]=$v;
  100. }
  101. $nums=count($list);
  102. if($nums<$pnums){
  103. $isscroll=0;
  104. }else{
  105. $isscroll=1;
  106. }
  107. $result=array(
  108. 'data'=>$list,
  109. 'nums'=>$nums,
  110. 'isscroll'=>$isscroll,
  111. );
  112. echo json_encode($result);
  113. return;
  114. }
  115. //普通映票提现明细
  116. public function cash(){
  117. $data = $this->request->param();
  118. $uid=checkNull($data['uid']);
  119. $token=checkNull($data['token']);
  120. if(checkToken($uid,$token)==700){
  121. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  122. return $this->fetch(':error');
  123. }
  124. $list=Db::name("user_cashrecord")->where(["uid"=>$uid,'cash_type'=>0])->order("addtime desc")->limit(0,50)->select()->toArray();
  125. foreach($list as $k=>$v){
  126. $list[$k]['addtime']=date('Y.m.d',$v['addtime']);
  127. $list[$k]['status_name']=lang($this->getStatus($v['status']));
  128. }
  129. $this->assign('list',$list);
  130. $this->assign('uid',$uid);
  131. $this->assign('token',$token);
  132. return $this->fetch();
  133. }
  134. public function cash_more(){
  135. $data = $this->request->param();
  136. $uid=checkNull($data['uid']);
  137. $token=checkNull($data['token']);
  138. $result=array(
  139. 'data'=>array(),
  140. 'nums'=>0,
  141. 'isscroll'=>0,
  142. );
  143. if(checkToken($uid,$token)==700){
  144. echo json_encode($result);
  145. return;
  146. }
  147. $p=$data['page'];
  148. $pnums=50;
  149. $start=($p-1)*$pnums;
  150. $list=Db::name("user_cashrecord")->where(["uid"=>$uid,'cash_type'=>0])->order("addtime desc")->limit($start,$pnums)->select();
  151. foreach($list as $k=>$v){
  152. $list[$k]['addtime']=date('Y.m.d',$v['addtime']);
  153. $list[$k]['status_name']=lang($this->getStatus($v['status']));
  154. }
  155. $nums=count($list);
  156. if($nums<$pnums){
  157. $isscroll=0;
  158. }else{
  159. $isscroll=1;
  160. }
  161. $result=array(
  162. 'data'=>$list,
  163. 'nums'=>$nums,
  164. 'isscroll'=>$isscroll,
  165. );
  166. echo json_encode($result);
  167. }
  168. //红包云票收益明细
  169. public function redrecord(){
  170. $data = $this->request->param();
  171. $uid=checkNull($data['uid']);
  172. $token=checkNull($data['token']);
  173. if(checkToken($uid,$token)==700){
  174. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  175. return $this->fetch(':error');
  176. }
  177. $list=Db::name("votes_record")
  178. ->where("touid={$uid} and action=7")
  179. ->order("id desc")
  180. ->limit(0,50)
  181. ->select()
  182. ->toArray();
  183. foreach($list as $k=>$v){
  184. $v['addtime']=date("Y-m-d",$v['addtime']);
  185. $list[$k]=$v;
  186. }
  187. $this->assign('uid',$uid);
  188. $this->assign('token',$token);
  189. $this->assign('list',$list);
  190. return $this->fetch();
  191. }
  192. public function redrecord_more(){
  193. $data = $this->request->param();
  194. $uid=checkNull($data['uid']);
  195. $token=checkNull($data['token']);
  196. $result=array(
  197. 'data'=>array(),
  198. 'nums'=>0,
  199. 'isscroll'=>0,
  200. );
  201. if(checkToken($uid,$token)==700){
  202. echo json_encode($result);
  203. return;
  204. }
  205. $p=$data['page'];
  206. $pnums=50;
  207. $start=($p-1)*$pnums;
  208. $list=Db::name("votes_record")->where(["touid"=>$uid,'action'=>7])->order("id desc")->limit($start,$pnums)->select();
  209. foreach($list as $k=>$v){
  210. $v['addtime']=date("Y-m-d",$v['addtime']);
  211. $list[$k]=$v;
  212. }
  213. $nums=count($list);
  214. if($nums<$pnums){
  215. $isscroll=0;
  216. }else{
  217. $isscroll=1;
  218. }
  219. $result=array(
  220. 'data'=>$list,
  221. 'nums'=>$nums,
  222. 'isscroll'=>$isscroll,
  223. );
  224. echo json_encode($result);
  225. }
  226. //红包映票提现明细
  227. public function redcash(){
  228. $data = $this->request->param();
  229. $uid=checkNull($data['uid']);
  230. $token=checkNull($data['token']);
  231. if(checkToken($uid,$token)==700){
  232. $this->assign("reason",lang('您的登陆状态失效,请重新登陆!'));
  233. return $this->fetch(':error');
  234. }
  235. $list=Db::name("user_cashrecord")->where(["uid"=>$uid,'cash_type'=>1])->order("addtime desc")->limit(0,50)->select()->toArray();
  236. foreach($list as $k=>$v){
  237. $list[$k]['addtime']=date('Y.m.d',$v['addtime']);
  238. $list[$k]['status_name']=lang($this->getStatus($v['status']));
  239. }
  240. $this->assign('list',$list);
  241. $this->assign('uid',$uid);
  242. $this->assign('token',$token);
  243. return $this->fetch();
  244. }
  245. public function redcash_more(){
  246. $data = $this->request->param();
  247. $uid=checkNull($data['uid']);
  248. $token=checkNull($data['token']);
  249. $result=array(
  250. 'data'=>array(),
  251. 'nums'=>0,
  252. 'isscroll'=>0,
  253. );
  254. if(checkToken($uid,$token)==700){
  255. echo json_encode($result);
  256. return;
  257. }
  258. $p=$data['page'];
  259. $pnums=50;
  260. $start=($p-1)*$pnums;
  261. $list=Db::name("user_cashrecord")->where(["uid"=>$uid,'cash_type'=>1])->order("addtime desc")->limit($start,$pnums)->select();
  262. foreach($list as $k=>$v){
  263. $list[$k]['addtime']=date('Y.m.d',$v['addtime']);
  264. $list[$k]['status_name']=lang($this->getStatus($v['status']));
  265. }
  266. $nums=count($list);
  267. if($nums<$pnums){
  268. $isscroll=0;
  269. }else{
  270. $isscroll=1;
  271. }
  272. $result=array(
  273. 'data'=>$list,
  274. 'nums'=>$nums,
  275. 'isscroll'=>$isscroll,
  276. );
  277. echo json_encode($result);
  278. }
  279. }