|
@@ -0,0 +1,55 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace app\admin\controller\at_home;
|
|
|
+
|
|
|
+use app\admin\validate\at_home\GoodsValidate;
|
|
|
+use app\controller\Curd;
|
|
|
+use app\model\AtHomeGoods;
|
|
|
+use support\Request;
|
|
|
+use support\Response;
|
|
|
+
|
|
|
+class GoodsController extends Curd
|
|
|
+{
|
|
|
+ public function __construct()
|
|
|
+ {
|
|
|
+ $this->model = new AtHomeGoods();
|
|
|
+ $this->validate = true;
|
|
|
+ $this->validateClass = new GoodsValidate();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Desc 列表
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/3/4 16:45
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return Response
|
|
|
+ * @throws \support\exception\BusinessException
|
|
|
+ */
|
|
|
+ public function select(Request $request): Response
|
|
|
+ {
|
|
|
+ [$where, $format, $limit, $field, $order] = $this->selectInput($request);
|
|
|
+ $order = $request->get('order', 'desc');
|
|
|
+ $field = $field ?? 'goods_sort';
|
|
|
+ $where['goods_is_del'] = 0;
|
|
|
+ $query = $this->doSelect($where, $field, $order);
|
|
|
+ return $this->doFormat($query, $format, $limit);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Desc 软删除
|
|
|
+ * @Author Gorden
|
|
|
+ * @Date 2024/3/4 16:45
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return Response
|
|
|
+ * @throws \support\exception\BusinessException
|
|
|
+ */
|
|
|
+ public function delete(Request $request): Response
|
|
|
+ {
|
|
|
+ $ids = $this->deleteInput($request);
|
|
|
+ $this->doSoftDelete($ids, ['goods_is_del' => 1]);
|
|
|
+
|
|
|
+ return json_success('success');
|
|
|
+ }
|
|
|
+}
|