SignController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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 SignController extends PublicController
  11. {
  12. /**
  13. * 视图加载
  14. *
  15. * @access public
  16. * @return array
  17. */
  18. public function index()
  19. {
  20. return view('admin.sign.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. $getReliefBetween = [];
  38. if (strlen($request->get('time'))) {
  39. $time = explode(",", $request->get('time'));
  40. $startTime = strtotime($time[0]);
  41. $endTime = strtotime($time[1]);
  42. // 时间区间.
  43. $getReliefBetween = [
  44. $startTime,
  45. $endTime,
  46. ];
  47. }
  48. $getReliefSelect = [
  49. 'getrelief_id',
  50. 'getrelief_identity',
  51. 'name',
  52. 'getrelief_mony',
  53. 'getrelief_begin_money',
  54. 'getrelief_end_money',
  55. 'getrelief_addtime',
  56. ];
  57. // 查询数据.
  58. $res = $reliefDataModel->getRelief($getReliefSelect, $request->get('limit', 30), $getReliefWhere, $getReliefBetween);
  59. // 返回参数.
  60. $data = [
  61. 'code' => 0,
  62. 'msg' => '正在请求中...',
  63. 'count' => $res['total'],
  64. 'data' => $res['data'],
  65. ];
  66. return response()->json($data);
  67. }//end data()
  68. /**
  69. * 视图加载
  70. *
  71. * @access public
  72. * @param mixed $request 参数.
  73. * @return array
  74. */
  75. public function setting()
  76. {
  77. $reliefDataModel = new ReliefData;
  78. $getConfigSelect = [
  79. 'systemconfig_data',
  80. 'systemconfig_status',
  81. 'systemconfig_id',
  82. ];
  83. $getConfigWhere['systemconfig_name'] = 'relief';
  84. // 获取系统设置信息.
  85. $getSystemconfig = $reliefDataModel->getSystemconfig($getConfigSelect, $getConfigWhere);
  86. // 重组数据.
  87. $data = json_decode($getSystemconfig[0]['systemconfig_data'], true);
  88. $data['systemconfig_id'] = $getSystemconfig[0]['systemconfig_id'];
  89. $data['systemconfig_status'] = $getSystemconfig[0]['systemconfig_status'];
  90. return view('admin.relief.setting', compact('data'));
  91. }//end setting()
  92. /**
  93. * 设置
  94. *
  95. * @access public
  96. * @param mixed $request 参数.
  97. * @return array
  98. */
  99. public function onSetting(Request $request)
  100. {
  101. $reliefDataModel = new ReliefData;
  102. $getConfigWhere['systemconfig_id'] = $_REQUEST['systemconfig_id'];
  103. // 设置数据.
  104. $data = [
  105. 'condition' => $_REQUEST['condition'],
  106. 'count' => $_REQUEST['count'],
  107. 'mony' => $_REQUEST['mony'],
  108. ];
  109. $getConfigData = [
  110. 'systemconfig_status' => $_REQUEST['systemconfig_status'],
  111. 'systemconfig_data' => json_encode($data),
  112. 'systemconfig_uptime' => time(),
  113. ];
  114. $back = $reliefDataModel->upSystemconfig($getConfigWhere, $getConfigData);
  115. if ($back){
  116. return redirect()->to(route('admin.relief.setting'))->with(['status'=>'更新成功']);
  117. }
  118. return redirect()->to(route('admin.relief.setting'))->withErrors('系统错误');
  119. }//end onSetting()
  120. }