ActivityApplyCalssifyController.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace Yunshop\ActivityApply\admin;
  3. use app\backend\modules\uploadVerificate\UploadVerificationBaseController;
  4. use app\common\components\BaseController;
  5. use app\common\helpers\PaginationHelper;
  6. use app\common\helpers\Url;
  7. use Yunshop\ActivityApply\models\CalssifyModel as Calssify;
  8. class ActivityApplyCalssifyController extends UploadVerificationBaseController
  9. {
  10. /**
  11. *活动分类
  12. *
  13. */
  14. public function index()
  15. {
  16. $pageSize = 10;
  17. $search = \YunShop::request()->get('search');
  18. $list = Calssify::getSearch($search)->orderBy('sort','DESC')->paginate($pageSize);
  19. $pager = PaginationHelper::show($list->total(), $list->currentPage(), $list->perPage());
  20. $total = $list->count();
  21. return view('Yunshop\ActivityApply::admin.calssify',[
  22. 'list' => $list,
  23. 'pager' => $pager,
  24. 'search' => $search,
  25. 'total' => $total,
  26. ]);
  27. }
  28. /**
  29. * 活动分类添加
  30. */
  31. public function add()
  32. {
  33. $addClassify = \YunShop::request()->get('data');
  34. if($addClassify){
  35. $row = Calssify::addClassify($addClassify);
  36. if($row){
  37. return $this->message('添加分类成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index'));
  38. }else{
  39. return $this->message('添加分类失败', '', 'error');
  40. }
  41. }
  42. return view('Yunshop\ActivityApply::admin.calssify_add', [
  43. 'title' => '创建新分类',
  44. ])->render();
  45. }
  46. /**
  47. * 活动分类编辑
  48. */
  49. public function edit()
  50. {
  51. $id = \YunShop::request()->id;
  52. $calssifyData = \YunShop::request()->get('data');
  53. $calssify = Calssify::find($id);
  54. $calssify['thumb'] = yz_tomedia($calssify['thumb']);
  55. //默认追加分类路径
  56. if ($id) {
  57. $calssify['is_link'] = 1;
  58. $calssify['link'] = yzAppFullUrl('/Sort?id=/'.$id);
  59. }
  60. if (!$calssify) {
  61. return $this->message('无此活动分类或已经删除', '', 'error');
  62. }
  63. if ($calssifyData) {
  64. $row = Calssify::addClassify($calssifyData,$id);
  65. if ($row) {
  66. return $this->message('分类保存成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index'));
  67. } else {
  68. return $this->message('分类保存失败', '', 'error');
  69. }
  70. }
  71. return view('Yunshop\ActivityApply::admin.calssify_add', [
  72. 'title' => '创建新分类',
  73. 'item' => $calssify->toArray(),
  74. ])->render();
  75. }
  76. /**
  77. * 隐藏
  78. */
  79. public function changeIsOpen()
  80. {
  81. $id = \YunShop::request()->id;
  82. $is_open = in_array(\YunShop::request()->is_open,[0,1]) ? \YunShop::request()->is_open : 0;
  83. $calssify = Calssify::find($id);
  84. if(!$calssify){
  85. return $this->message('无此活动分类或已经删除', '', 'error');
  86. }
  87. $calssify->is_open =$is_open;
  88. if($calssify->save()){
  89. return $this->successJson('修改成功');
  90. }else{
  91. return $this->successJson('修改失败');
  92. }
  93. }
  94. /**
  95. * 软删除
  96. */
  97. public function is_open()
  98. {
  99. $id = \YunShop::request()->id;
  100. $calssify = Calssify::find($id);
  101. if(!$calssify){
  102. return $this->message('无此活动分类或已经删除', '', 'error');
  103. }
  104. $result = Calssify::where('id',$id)->delete();
  105. if ($result) {
  106. return $this->message('删除分类成功', Url::absoluteWeb('plugin.activity-apply.admin.activity-apply-calssify.index'));
  107. } else {
  108. return $this->message('删除分类失败', '', 'error');
  109. }
  110. }
  111. }
  112. ?>