AmountRecord.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php namespace App\Http\Controllers\Admin;
  2. use App\Models\Custom as Custom;
  3. use Illuminate\Support\Carbon;
  4. use App\Models\Amount\Record as Model;
  5. /**
  6. * 余额记录
  7. *
  8. * @author jun
  9. *
  10. */
  11. class AmountRecord extends Auth{
  12. protected function _initialize(){
  13. parent::_initialize();
  14. $this->assign('breadcrumb1','余额管理');
  15. $this->assign('breadcrumb2','余额记录');
  16. }
  17. /**
  18. * 列表页
  19. *
  20. * */
  21. public function index(Model $Model,Custom $Custom){
  22. // 接受参数
  23. $code = request('custom_code','');
  24. $phone = request('phone','');
  25. $username = request('username','');
  26. $status = request('status');
  27. $startTime = request('start_time','');
  28. $endTime = request('end_time','');
  29. // 编码转ID
  30. $uid = $Custom->codeToId($code);
  31. // 查询条件
  32. $map = [];
  33. // 编码ID
  34. if( $uid ) $map[] = ['custom.uid','=',$uid];
  35. if( $phone ) $map[] = ['custom.phone','=',$phone];
  36. if( $username ) $map[] = ['custom.username','=',$username];
  37. if( $startTime ) $map[] = ['amount_record.insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
  38. if( $endTime ) $map[] = ['amount_record.insert_time','<=',Carbon::createFromFormat('Y-m-d',$endTime)->endOfDay()->getTimestamp()];
  39. if( !is_null($status) ) $map[] = ['amount_record.status','=',$status];
  40. // 查询数据
  41. $list = $Model->query()
  42. ->leftJoin('custom','custom.uid','=','amount_record.custom_uid')
  43. ->where($map)
  44. ->select(['amount_record.*','custom.username'])
  45. ->orderByDesc('amount_record.id')
  46. ->paginate(config('page_num',10))
  47. ->appends(request()->all());
  48. // 循环处理数据
  49. foreach ($list as $key => $value) {
  50. // id转编号
  51. $value['custom_code'] = $Custom->idToCode($value['custom_uid']);
  52. $value['buy_type'] = $Model->getBuyType($value['buy_type'],'name');
  53. // 重组
  54. $list[$key] = $value;
  55. }
  56. // 分配数据
  57. $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
  58. $this->assign('list',$list);
  59. // 加载模板
  60. return $this->fetch();
  61. }
  62. /**
  63. * 导出表格
  64. *
  65. * */
  66. public function down_excel(Model $Model,Custom $Custom){
  67. }
  68. }