Recruit.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 栏目管理
  7. */
  8. namespace app\green\controller;
  9. use app\green\model\GreenNews;
  10. use app\green\model\GreenRecruit;
  11. class Recruit extends Common{
  12. public function initialize() {
  13. parent::initialize();
  14. $this->assign('pathMaps', [['name'=>'招募管理','url'=>url("recruit/index")]]);
  15. }
  16. /**
  17. * 列表
  18. */
  19. public function index(){
  20. $view['lists'] = GreenRecruit::where(['member_miniapp_id' => $this->member_miniapp_id])->order('sort desc,id desc')->paginate(20);
  21. return view()->assign($view);
  22. }
  23. /**
  24. * 添加
  25. */
  26. public function add(){
  27. if(request()->isAjax()){
  28. $data = [
  29. 'member_miniapp_id' => $this->member_miniapp_id,
  30. 'title' => input('post.title/s'),
  31. 'name' => input('post.name/s'),
  32. 'sort' => input('post.sort/d'),
  33. 'state' => input('post.state/d'),
  34. 'news_id' => input('post.news_id/d')
  35. ];
  36. $validate = $this->validate($data,'Recruit.edit');
  37. if(true !== $validate){
  38. return enjson(0,$validate);
  39. }
  40. $result = GreenRecruit::edit($data);
  41. if($result){
  42. return enjson(200,'操作成功',['url' => url('recruit/index')]);
  43. }else{
  44. return enjson(0,'操作失败');
  45. }
  46. }else{
  47. $view['lists'] = GreenNews::where($this->mini_program)->order('id desc')->select();
  48. return view()->assign($view);
  49. }
  50. }
  51. //编辑
  52. public function edit(){
  53. if(request()->isAjax()){
  54. $data = [
  55. 'id' => input('post.id/s'),
  56. 'title' => input('post.title/s'),
  57. 'name' => input('post.name/s'),
  58. 'sort' => input('post.sort/d'),
  59. 'state' => input('post.state/d'),
  60. 'news_id' => input('post.news_id/d')
  61. ];
  62. $validate = $this->validate($data,'Recruit.edit');
  63. if(true !== $validate){
  64. return enjson(0,$validate);
  65. }
  66. $result = GreenRecruit::edit($data);
  67. if($result){
  68. return enjson(200,'操作成功',['url' => url('recruit/index')]);
  69. }else{
  70. return enjson(0,'操作失败');
  71. }
  72. }else{
  73. $id = input('get.id/d');
  74. $info = GreenRecruit::get($id);
  75. if(!$info){
  76. $this->error("404 NOT FOUND");
  77. }
  78. $view['info'] = $info;
  79. $view['lists'] = GreenNews::where($this->mini_program)->order('id desc')->select();
  80. return view('edit',$view);
  81. }
  82. }
  83. /**
  84. * 排序
  85. */
  86. public function sort(){
  87. if(request()->isAjax()){
  88. $data = [
  89. 'sort' => input('post.sort/d'),
  90. 'id' => input('post.id/d'),
  91. ];
  92. $validate = $this->validate($data,'Cate.sort');
  93. if(true !== $validate){
  94. return enjson(0,$validate);
  95. }
  96. $result = GreenRecruit::where(['id' => $data['id']])->update(['sort'=>$data['sort']]);
  97. if($result){
  98. return enjson(200,'操作成功');
  99. }else{
  100. return enjson(0,'操作失败');
  101. }
  102. }
  103. }
  104. //删除
  105. public function delete(){
  106. $id = input('get.id/d');
  107. $result = GreenRecruit::where(['id'=>$id,'member_miniapp_id' => $this->member_miniapp_id])->delete();
  108. if($result){
  109. return enjson(200,'操作成功');
  110. }else{
  111. return enjson(403,'操作失败');
  112. }
  113. }
  114. }