RedpackController.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: lfq
  5. * Date: 2018/12/1
  6. * Time: 10:55
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Http\Controllers\Controller;
  10. use Illuminate\Http\Request as Req;
  11. use Illuminate\Support\Facades\App;
  12. use Request;
  13. use DB;
  14. class RedpackController extends Controller{
  15. //页面
  16. function Index(Req $req){
  17. $request['type']=isset($req->type)?trim($req->type):'-1';
  18. $request['lm_order_id']=$req->lm_order_id ? $req->lm_order_id : '';
  19. $request['user_name']=$req->user_name ? $req->user_name : '';
  20. $request['start_time'] = isset($req->start_time) ? trim($req->start_time) : null;
  21. $request['end_time'] = isset($req->end_time) ? trim($req->end_time) : null;
  22. $dt = \App\Lib\DataTable\DataTable::init();
  23. $dt->setDataSource('/admin/Redpack/getList?user_name='.$request['user_name']);
  24. $dt->setLang('lucky_money');
  25. $dt->addColsFields('lm_order_id', array('templet' => '#lm_order_id','sort' => false));
  26. $dt->addColsFields('account', array('sort' => false));
  27. $dt->addColsFields('room_name', array('sort' => false));
  28. $dt->addColsFields('money', array('sort' => false));
  29. $dt->addColsFields('num', array('sort' => false));
  30. $dt->addColsFields('take_num', array('sort' => false));
  31. $dt->addColsFields('take_money', array('sort' => false));
  32. $dt->addColsFields('created_at', array('sort' => false,'width'=>160));
  33. // $dt->addColsFields('lm_return_money', array('sort' => false));
  34. $dt->addColsFields('type_name', array('sort' => false));
  35. $dt->addColsFields('action_d', array('templet' => '#waterTool', 'sort' => false));
  36. return view('admin.redpack/index', $dt->render($request));
  37. }
  38. //数据源
  39. function getList(Req $req){
  40. $list=isset($req->limit)?trim($req->limit):50;
  41. $request['type']=isset($req->type)?trim($req->type):'-1';
  42. $lm_order_id = $req->lm_order_id ? $req->lm_order_id : '';
  43. // $start_time = Request::get('start_time') ? Request::get('start_time') . ' 00:00:00' : '';
  44. // $end_time = Request::get('end_time') ? Request::get('end_time') . ' 23:59:59' : '';
  45. $start_time = Request::has ('start_time') ? Request::get ('start_time') : '';
  46. $end_time = Request::has ('end_time') ? Request::get ('end_time') : '';
  47. $user_name = $req->user_name ? $req->user_name : '';
  48. $where=array();
  49. if($request['type'] > '-1'){
  50. $where['type'] = $request['type'];
  51. }
  52. if(!empty($lm_order_id)){
  53. $where[]=array('lm_order_id',$lm_order_id);
  54. }
  55. if (!empty($user_name)) {
  56. $where[] = array('account', '=', $user_name);
  57. }
  58. if (!empty($start_time)) {
  59. $where[] = array('created_at', '>=', $start_time);
  60. }
  61. if (!empty($end_time)) {
  62. $where[] = array('created_at', '<=', $end_time);
  63. }
  64. $langinfo = trans('lucky_money');
  65. $db=new \App\Models\LuckyMoney;
  66. $data=$db->getList($list,$where);
  67. foreach ($data['data'] as $k=>$v){
  68. // $user_info=\App\Models\Account::where('identity',$v['account_identity'])->first()->toArray();
  69. // $data['data'][$k]['user_name']=$user_info['account'];
  70. $data['data'][$k]['type_name']=$langinfo['type'][$v['type']];
  71. // $data['data'][$k]['room_name']='';
  72. $room_info=DB::table('chat_rooms')->where('id',$v['room_id'])->first();
  73. if($room_info){
  74. $data['data'][$k]['room_name']=$room_info->room_name;
  75. }
  76. }
  77. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'],$data['total']);
  78. }
  79. function redinfo(Req $req){
  80. $request = array();
  81. $request['lm_id'] = isset($req->lm_id) ? trim($req->lm_id) : null;
  82. $dt = \App\Lib\DataTable\DataTable::init();
  83. $dt->setDataSource('/admin/Redpack/getRecordList?lm_id=' . $request['lm_id']);
  84. $dt->setLang('lucky_money_record');
  85. $dt->addColsFields('account', array('sort' => false));
  86. $dt->addColsFields('time', array('sort' => false));
  87. $dt->addColsFields('money', array('sort' => false));
  88. $dt->addColsFields('room_name', array('sort' => false));
  89. return view('admin.redpack/redinfo', $dt->render($request));
  90. }
  91. function getRecordList(Req $req){
  92. $list=isset($req->limit)?trim($req->limit):50;
  93. $lm_id = Request::has('lm_id') ? Request::get('lm_id') : '';
  94. $where=array();
  95. if (!empty($lm_id)) {
  96. $where[] = array('lm_id', '=', $lm_id);
  97. }
  98. $db=new \App\Models\LuckyMoneyTake;
  99. $data=$db->getList($list,$where);
  100. foreach ($data['data'] as $k=>$v){
  101. $user_info=\App\Models\Account::where('identity',$v['account_identity'])->first()->toArray();
  102. $data['data'][$k]['account']=$user_info['account'];
  103. $data['data'][$k]['time']=date('Y-m-d H:i:s',$v['time']);
  104. $data['data'][$k]['room_name']='';
  105. $room_info=DB::table('chat_rooms')->where('id',$v['room_id'])->first();
  106. if($room_info){
  107. $data['data'][$k]['room_name']=$room_info->room_name;
  108. }
  109. }
  110. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'],$data['total']);
  111. }
  112. }