ReliefController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Models\ReliefData;
  4. use App\Models\GetRelief;
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\PublicController;
  7. /**
  8. * 救济金控制器
  9. */
  10. class ReliefController extends PublicController
  11. {
  12. /**
  13. * 视图加载
  14. *
  15. * @access public
  16. * @return array
  17. */
  18. public function index()
  19. {
  20. return view('admin.relief.index');
  21. }//end index()
  22. /**
  23. * 数据获取
  24. *
  25. * @access public
  26. * @param mixed $request 参数.
  27. * @return array
  28. */
  29. public function data(Request $request)
  30. {
  31. $reliefDataModel = new ReliefData;
  32. $getReliefWhere = [];
  33. // 查询参数.
  34. if (strlen($request->get('userName'))) {
  35. $getReliefWhere['name'] = $request->get('userName');
  36. }
  37. $startTime = strtotime(date('Y-m-d').'-6 day');
  38. $endTime = strtotime(date('Y-m-d').'+1 day');
  39. if (strlen($request->get('time'))) {
  40. $time = explode(',', ($request->get('time')));
  41. $startTime = strtotime($time[0]);
  42. $endTime = strtotime($time[1].'+1 day');
  43. }
  44. // 时间区间.
  45. $getReliefBetween = [
  46. $startTime,
  47. $endTime,
  48. ];
  49. $getReliefSelect = [
  50. 'getrelief_id',
  51. 'getrelief_identity',
  52. 'name',
  53. 'getrelief_mony',
  54. 'getrelief_begin_money',
  55. 'getrelief_end_money',
  56. 'getrelief_addtime',
  57. ];
  58. // 查询数据.
  59. $res = $reliefDataModel->getRelief($getReliefSelect, $request->get('limit', 30), $getReliefWhere, $getReliefBetween);
  60. // 返回参数.
  61. $data = [
  62. 'code' => 0,
  63. 'msg' => '正在请求中...',
  64. 'count' => $res['total'],
  65. 'data' => $res['data'],
  66. ];
  67. return response()->json($data);
  68. }//end data()
  69. /**
  70. * 视图加载
  71. *
  72. * @access public
  73. * @param mixed $request 参数.
  74. * @return array
  75. */
  76. public function setting()
  77. {
  78. $reliefDataModel = new ReliefData;
  79. $getConfigSelect = [
  80. 'systemconfig_data',
  81. 'systemconfig_status',
  82. 'systemconfig_id',
  83. ];
  84. $getConfigWhere['systemconfig_name'] = 'relief';
  85. // 获取系统设置信息.
  86. $getSystemconfig = $reliefDataModel->getSystemconfig($getConfigSelect, $getConfigWhere);
  87. // 重组数据.
  88. $data = json_decode($getSystemconfig[0]['systemconfig_data'], true);
  89. $data['systemconfig_id'] = $getSystemconfig[0]['systemconfig_id'];
  90. $data['systemconfig_status'] = $getSystemconfig[0]['systemconfig_status'];
  91. return view('admin.relief.setting', compact('data'));
  92. }//end setting()
  93. /**
  94. * 设置
  95. *
  96. * @access public
  97. * @param mixed $request 参数.
  98. * @return array
  99. */
  100. public function onSetting(Request $request)
  101. {
  102. $reliefDataModel = new ReliefData;
  103. $getConfigWhere['systemconfig_id'] = $_REQUEST['systemconfig_id'];
  104. // 设置数据.
  105. $data = [
  106. 'condition' => $_REQUEST['condition'],
  107. 'count' => $_REQUEST['count'],
  108. 'mony' => $_REQUEST['mony'],
  109. ];
  110. $getConfigData = [
  111. 'systemconfig_status' => $_REQUEST['systemconfig_status'],
  112. 'systemconfig_data' => json_encode($data),
  113. 'systemconfig_uptime' => time(),
  114. ];
  115. $back = $reliefDataModel->upSystemconfig($getConfigWhere, $getConfigData);
  116. if ($back){
  117. return redirect()->to(route('admin.relief.setting'))->with(['status'=>'更新成功']);
  118. }
  119. return redirect()->to(route('admin.relief.setting'))->withErrors('系统错误');
  120. }//end onSetting()
  121. }