|
@@ -26,7 +26,7 @@ class CategoryRepository {
|
|
|
if(isset($request['name'])){
|
|
|
$where[] = ['name', 'like', "%{$request['name']}%"];
|
|
|
}
|
|
|
- return $this->category->where($where)->paginate($perPage);
|
|
|
+ return $this->category->where($where)->orderBy('sort', 'asc')->paginate($perPage);
|
|
|
}
|
|
|
//详情
|
|
|
public function view($request){
|
|
@@ -44,7 +44,7 @@ class CategoryRepository {
|
|
|
$data = [
|
|
|
'name' => $request['name'],
|
|
|
'img' => $request['img'],
|
|
|
- //'is_suggest' => $request['is_suggest'],
|
|
|
+ 'sort' => $request['sort'],
|
|
|
'desc' => $request['desc'],
|
|
|
];
|
|
|
$topic_ids = '';
|
|
@@ -97,6 +97,7 @@ class CategoryRepository {
|
|
|
$category->name = $request['name'];
|
|
|
$category->img = $request['img'];
|
|
|
$category->desc = $request['desc'];
|
|
|
+ $category->sort = $request['sort'];
|
|
|
$topic_ids = [];
|
|
|
if(!empty($request['topic_ids'])){
|
|
|
$topic_ids = explode(',', $request['topic_ids']);
|
|
@@ -142,4 +143,41 @@ class CategoryRepository {
|
|
|
return Response::create();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置开启
|
|
|
+ */
|
|
|
+ public function isOpen($id)
|
|
|
+ {
|
|
|
+ $category = $this->category->where('id', $id)->first();
|
|
|
+ if (!$category) {
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '获取内容分类信息失败',
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($category->is_open == 1) {
|
|
|
+ $category->is_open = 0;
|
|
|
+ } else {
|
|
|
+ $category->is_open = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ DB::beginTransaction();
|
|
|
+ try {
|
|
|
+ $category->save();
|
|
|
+
|
|
|
+ DB::commit();
|
|
|
+ return Response::create();
|
|
|
+
|
|
|
+ } catch (QueryException $exception) {
|
|
|
+ DB::rollBack();
|
|
|
+ Log::debug('开启分类失败:' . $id . $exception->getMessage());
|
|
|
+ return Response::create([
|
|
|
+ 'message' => '操作失败,请重试',
|
|
|
+ 'error' => $exception->getMessage(),
|
|
|
+ 'status_code' => 500
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|