ReviewController.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. /**
  3. * 评论管理
  4. * @author system
  5. * @version 1.0
  6. * @date 2018-07-03 16:52:38
  7. *
  8. */
  9. namespace App\Http\Controllers\Admin\Album;
  10. use App\Http\Controllers\Admin\Controller;
  11. use App\Models\AlbumReviewModel;
  12. use Illuminate\Http\Request;
  13. use App\Repositories\Base\Criteria\OrderBy;
  14. use App\Repositories\Album\Criteria\MultiWhere;
  15. use App\Repositories\Album\ReviewRepository;
  16. class ReviewController extends Controller
  17. {
  18. private $repository;
  19. public function __construct(ReviewRepository $repository) {
  20. if(!$this->repository) $this->repository = $repository;
  21. }
  22. function index(Request $request) {
  23. $search['store_id'] = $this->getStoreId();
  24. $list = AlbumReviewModel::where('store_id',$this->getStoreId())
  25. ->orderBy('id','desc')
  26. ->paginate(10);
  27. return view('admin.album.review.index',compact('list'));
  28. }
  29. function check(Request $request) {
  30. $request = $request->all();
  31. $search['keyword'] = $request->input('keyword');
  32. $orderby = array();
  33. if(isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) {
  34. $orderby[$request['sort_field']] = $request['sort_field_by'];
  35. }
  36. $list = $this->repository->search($search,$orderby);
  37. return view('admin.album.review.check',compact('list'));
  38. }
  39. public function picture(Request $request) {
  40. $data = $this->repository->find(request('id'));
  41. $img = explode(',',$data['picture']);
  42. return view('admin.album.review.picture',compact('img'));
  43. }
  44. /**
  45. * 添加
  46. *
  47. */
  48. public function create(Request $request)
  49. {
  50. if($request->method() == 'POST') {
  51. return $this->_createSave();
  52. }
  53. return view('admin.album.review.edit');
  54. }
  55. /**
  56. * 保存修改
  57. */
  58. private function _createSave(){
  59. $data = (array) request('data');
  60. $id = $this->repository->create($data);
  61. if($id) {
  62. $url[] = array('url'=>U( 'Album/Review/index'),'title'=>'返回列表');
  63. $url[] = array('url'=>U( 'Album/Review/create'),'title'=>'继续添加');
  64. $this->showMessage('添加成功',$url);
  65. }else{
  66. $url[] = array('url'=>U( 'Album/Review/index'),'title'=>'返回列表');
  67. return $this->showWarning('添加失败',$url);
  68. }
  69. }
  70. /**
  71. *
  72. * 修改
  73. *
  74. *
  75. */
  76. public function update(Request $request) {
  77. if($request->method() == 'POST') {
  78. return $this->_updateSave();
  79. }
  80. $data = $this->repository->find($request->get('id'));
  81. return view('admin.album.review.edit',compact('data'));
  82. }
  83. /**
  84. * 保存修改
  85. */
  86. private function _updateSave() {
  87. $data = (array) request('data');
  88. $ok = $this->repository->update(request('id'),$data);
  89. if($ok) {
  90. $url[] = array('url'=>U( 'Album/Review/index'),'title'=>'返回列表');
  91. return $this->showMessage('操作成功',urldecode(request('_referer')));
  92. }else{
  93. $url[] = array('url'=>U( 'Album/Review/index'),'title'=>'返回列表');
  94. return $this->showWarning('操作失败',$url);
  95. }
  96. }
  97. public function view(Request $request) {
  98. $data = $this->repository->find(request('id'));
  99. return view('admin.album.review.view',compact('data'));
  100. }
  101. /**
  102. *
  103. * 状态改变
  104. *
  105. */
  106. public function status(Request $request) {
  107. $ok = $this->repository->updateStatus(request('id'),request('status'));
  108. if($ok) {
  109. return $this->showMessage('操作成功');
  110. }else{
  111. return $this->showWarning('操作失败');
  112. }
  113. }
  114. /**
  115. * 删除
  116. */
  117. public function destroy(Request $request) {
  118. $bool = $this->repository->destroy($request->get('id'));
  119. if($bool) {
  120. return $this->showMessage('操作成功');
  121. }else{
  122. return $this->showWarning("操作失败");
  123. }
  124. }
  125. }