Jfm.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\mobile\controller;
  3. use app\common\model\AppealModel;
  4. use app\common\model\PolicyModel;
  5. use app\common\model\StreetModel;
  6. use app\common\validate\AppealValidate;
  7. use app\mobile\MobileBaseController;
  8. use think\exception\ValidateException;
  9. class Jfm extends MobileBaseController
  10. {
  11. public function index()
  12. {
  13. return view();
  14. }
  15. public function appeal()
  16. {
  17. $street_list = StreetModel::select();
  18. $street = [];
  19. foreach ($street_list as $v) {
  20. $street[] = ['text' => $v['name'], 'value' => $v['name']];
  21. }
  22. $cate_list = StreetModel::CATE;
  23. $cate = [];
  24. foreach ($cate_list as $v) {
  25. $cate[] = ['text' => $v, 'value' => $v];
  26. }
  27. return view('', [
  28. 'street' => json_encode($street),
  29. 'cate' => json_encode($cate),
  30. ]);
  31. }
  32. public function appealPost()
  33. {
  34. $data = input('post.');
  35. try {
  36. validate(AppealValidate::class)->check($data);
  37. } catch (ValidateException $e) {
  38. ajax_return(1, $e->getError());
  39. }
  40. AppealModel::create($data);
  41. ajax_return(0, '提交成功');
  42. }
  43. public function policy()
  44. {
  45. $list = PolicyModel::where('status', PolicyModel::STATUS_PUBLISH)->select();
  46. return view('', [
  47. 'list' => $list,
  48. ]);
  49. }
  50. public function policy1()
  51. {
  52. $type = input('type', PolicyModel::TYPE_HEALTH);
  53. $list = PolicyModel::where('status', PolicyModel::STATUS_PUBLISH)->where('type', $type)->select();
  54. return view('', [
  55. 'list' => $list,
  56. ]);
  57. }
  58. public function policyDetail()
  59. {
  60. $id = input('id', 0);
  61. if (empty($id)) {
  62. jump('文章不存在!');
  63. }
  64. $info = PolicyModel::find($id);
  65. $info->volume++;
  66. $info->save();
  67. return view('', [
  68. 'info' => $info,
  69. ]);
  70. }
  71. public function service()
  72. {
  73. return view();
  74. }
  75. }