From 0e14f4382115f6b0bf62a57a75cdf7a441dc0a09 Mon Sep 17 00:00:00 2001 From: lqmac Date: Wed, 6 Mar 2024 17:40:02 +0800 Subject: [PATCH] 1 --- app/admin/controller/goods/Comment.php | 80 ++++++++++++++++ app/admin/controller/goods/Service.php | 97 ++++++++++++++++++++ app/admin/controller/goods/Source.php | 78 ++++++++++++++++ app/admin/controller/goods/Spec.php | 40 ++++++++ app/admin/controller/setting/Delivery.php | 107 ++++++++++++++++++++++ app/admin/controller/setting/Express.php | 95 +++++++++++++++++++ app/admin/controller/user/Grade.php | 96 +++++++++++++++++++ 7 files changed, 593 insertions(+) create mode 100644 app/admin/controller/goods/Comment.php create mode 100644 app/admin/controller/goods/Service.php create mode 100644 app/admin/controller/goods/Source.php create mode 100644 app/admin/controller/goods/Spec.php create mode 100644 app/admin/controller/setting/Delivery.php create mode 100644 app/admin/controller/setting/Express.php create mode 100644 app/admin/controller/user/Grade.php diff --git a/app/admin/controller/goods/Comment.php b/app/admin/controller/goods/Comment.php new file mode 100644 index 00000000..9ad20774 --- /dev/null +++ b/app/admin/controller/goods/Comment.php @@ -0,0 +1,80 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\goods; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\Comment as CommentModel; + +/** + * 商品评价管理 + * Class Comment + * @package app\store\controller\goods + */ +class Comment extends Controller +{ + /** + * 评价列表 + * @return Json + */ + public function list(): Json + { + $model = new CommentModel; + $list = $model->getList($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 评价详情 + * @param int $commentId + * @return Json + */ + public function detail(int $commentId): Json + { + // 评价详情 + $model = new CommentModel; + $detail = $model->getDetail($commentId); + return $this->renderSuccess(compact('detail')); + } + + /** + * 编辑评价 + * @param int $commentId + * @return Json + */ + public function edit(int $commentId): Json + { + // 评价详情 + $model = CommentModel::detail($commentId); + // 更新记录 + if ($model->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($model->getError() ?: '更新失败'); + } + + /** + * 删除评价 + * @param int $commentId + * @return Json + */ + public function delete(int $commentId): Json + { + // 评价详情 + $model = CommentModel::detail($commentId); + if (!$model->setDelete()) { + return $this->renderError($model->getError() ?: '删除失败'); + } + return $this->renderSuccess('删除成功'); + } +} diff --git a/app/admin/controller/goods/Service.php b/app/admin/controller/goods/Service.php new file mode 100644 index 00000000..65b99cb9 --- /dev/null +++ b/app/admin/controller/goods/Service.php @@ -0,0 +1,97 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\goods; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\goods\Service as ServiceModel; + +/** + * 商品服务与承诺管理 + * Class Service + * @package app\store\controller\goods + */ +class Service extends Controller +{ + /** + * 获取列表记录 + * @return Json + * @throws \think\db\exception\DbException + */ + public function list(): Json + { + $model = new ServiceModel; + $list = $model->getList($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 获取全部记录 + * @return Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function all(): Json + { + $model = new ServiceModel; + $list = $model->getAll($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 添加记录 + * @return Json + */ + public function add(): Json + { + // 新增记录 + $model = new ServiceModel; + if ($model->add($this->postForm())) { + return $this->renderSuccess('添加成功'); + } + return $this->renderError($model->getError() ?: '添加失败'); + } + + /** + * 更新记录 + * @param int $serviceId + * @return Json + */ + public function edit(int $serviceId): Json + { + // 记录详情 + $model = ServiceModel::detail($serviceId); + // 更新记录 + if ($model->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($model->getError() ?: '更新失败'); + } + + /** + * 删除记录 + * @param int $serviceId + * @return Json + * @throws \Exception + */ + public function delete(int $serviceId): Json + { + // 记录详情 + $model = ServiceModel::detail($serviceId); + if (!$model->remove()) { + return $this->renderError($model->getError() ?: '删除失败'); + } + return $this->renderSuccess('删除成功'); + } +} diff --git a/app/admin/controller/goods/Source.php b/app/admin/controller/goods/Source.php new file mode 100644 index 00000000..c3d2af5f --- /dev/null +++ b/app/admin/controller/goods/Source.php @@ -0,0 +1,78 @@ +getList($this->request->param()); + $list->each(function ($v, $k){ + $v['nickname'] = User::get($v['user_id'])->nick_name ?? ''; + }); + return $this->renderSuccess(compact('list')); + } + + /** + * 货源新增 + * return Json + */ + public function add(): Json + { + $modal = new GoodsSourceModel; + if ($modal->add($this->postForm())) { + return $this->renderSuccess('添加成功'); + } + return $this->renderError($modal->getError() ?: '添加失败'); + } + + /** + * 货源编辑 + * @param int $sourceId + * @return Json + */ + public function edit(int $sourceId): Json + { + $modal = GoodsSourceModel::detail($sourceId); + if ($modal->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($modal->getError() ?: '更新失败'); + } + + /** + * 货源删除 + * @param int $sourceId + * @return Json + */ + public function delete(int $sourceId): Json + { + $modal = GoodsSourceModel::detail($sourceId); + if ($modal->setDelete()) { + return $this->renderSuccess('删除成功'); + } + return $this->renderError($modal->getError() ?: '删除失败'); + } +} diff --git a/app/admin/controller/goods/Spec.php b/app/admin/controller/goods/Spec.php new file mode 100644 index 00000000..cd2a2cc8 --- /dev/null +++ b/app/admin/controller/goods/Spec.php @@ -0,0 +1,40 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\goods; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\GoodsSpecRel as GoodsSpecRelModel; + +/** + * 商品规格控制器 + * Class Spec + * @package app\store\controller + */ +class Spec extends Controller +{ + /** + * 商品规格属性列表 + * @param int $goodsId 商品ID + * @return Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function list(int $goodsId): Json + { + // 商品规格属性列表 + $list = GoodsSpecRelModel::getSpecList($goodsId); + return $this->renderSuccess(compact('list')); + } +} diff --git a/app/admin/controller/setting/Delivery.php b/app/admin/controller/setting/Delivery.php new file mode 100644 index 00000000..3bce9ee3 --- /dev/null +++ b/app/admin/controller/setting/Delivery.php @@ -0,0 +1,107 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\setting; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\Delivery as DeliveryModel; + +/** + * 配送设置 + * Class Delivery + * @package app\store\controller\setting + */ +class Delivery extends Controller +{ + /** + * 配送模板列表 + * @return Json + * @throws \think\db\exception\DbException + */ + public function list(): Json + { + $model = new DeliveryModel; + $list = $model->getList($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 获取所有记录 + * @return Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function all(): Json + { + $model = new DeliveryModel; + $list = $model->getAll(); + return $this->renderSuccess(compact('list')); + } + + /** + * 获取详情记录 + * @param int $deliveryId + * @return Json + */ + public function detail(int $deliveryId): Json + { + $detail = DeliveryModel::detail($deliveryId, ['rule']); + return $this->renderSuccess(compact('detail')); + } + + /** + * 添加配送模板 + * @return Json + */ + public function add(): Json + { + // 新增记录 + $model = new DeliveryModel; + if ($model->add($this->postForm())) { + return $this->renderSuccess('添加成功'); + } + return $this->renderError($model->getError() ?: '添加失败'); + } + + /** + * 编辑配送模板 + * @param int $deliveryId + * @return Json + */ + public function edit(int $deliveryId): Json + { + // 模板详情 + $model = DeliveryModel::detail($deliveryId); + // 更新记录 + if ($model->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($model->getError() ?: '更新失败'); + } + + /** + * 删除模板 + * @param int $deliveryId + * @return Json + */ + public function delete(int $deliveryId): Json + { + // 模板详情 + $model = DeliveryModel::detail($deliveryId); + if (!$model->remove()) { + return $this->renderError($model->getError() ?: '删除失败'); + } + return $this->renderSuccess('删除成功'); + } +} diff --git a/app/admin/controller/setting/Express.php b/app/admin/controller/setting/Express.php new file mode 100644 index 00000000..17059c94 --- /dev/null +++ b/app/admin/controller/setting/Express.php @@ -0,0 +1,95 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\setting; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\Express as ExpressModel; + +/** + * 物流公司 + * Class Express + * @package app\store\controller\setting + */ +class Express extends Controller +{ + /** + * 物流公司列表 + * @return Json + * @throws \think\db\exception\DbException + */ + public function list(): Json + { + $model = new ExpressModel; + $list = $model->getList($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 获取全部记录 + * @return Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function all(): Json + { + $model = new ExpressModel; + $list = $model->getAll($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 删除物流公司 + * @param int $expressId + * @return Json + */ + public function delete(int $expressId): Json + { + $model = ExpressModel::detail($expressId); + if (!$model->remove()) { + return $this->renderError($model->getError() ?: '删除失败'); + } + return $this->renderSuccess('删除成功'); + } + + /** + * 添加物流公司 + * @return Json + */ + public function add(): Json + { + // 新增记录 + $model = new ExpressModel; + if ($model->add($this->postForm())) { + return $this->renderSuccess('添加成功'); + } + return $this->renderError($model->getError() ?: '添加失败'); + } + + /** + * 编辑物流公司 + * @param int $expressId + * @return Json + */ + public function edit(int $expressId): Json + { + // 模板详情 + $model = ExpressModel::detail($expressId); + // 更新记录 + if ($model->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($model->getError() ?: '更新失败'); + } +} diff --git a/app/admin/controller/user/Grade.php b/app/admin/controller/user/Grade.php new file mode 100644 index 00000000..afa6714d --- /dev/null +++ b/app/admin/controller/user/Grade.php @@ -0,0 +1,96 @@ + +// +---------------------------------------------------------------------- +declare (strict_types=1); + +namespace app\admin\controller\user; + +use think\response\Json; +use app\admin\controller\Controller; +use app\store\model\user\Grade as GradeModel; + +/** + * 会员等级 + * Class Grade + * @package app\store\controller\user + */ +class Grade extends Controller +{ + /** + * 列表记录 + * @return Json + * @throws \think\db\exception\DbException + */ + public function list(): Json + { + $model = new GradeModel; + $list = $model->getList($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 全部记录 + * @return Json + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function all(): Json + { + $model = new GradeModel; + $list = $model->getAll($this->request->param()); + return $this->renderSuccess(compact('list')); + } + + /** + * 添加等级 + * @return Json + */ + public function add(): Json + { + // 新增记录 + $model = new GradeModel; + if ($model->add($this->postForm())) { + return $this->renderSuccess('添加成功'); + } + return $this->renderError($model->getError() ?: '添加失败'); + } + + /** + * 编辑会员等级 + * @param int $gradeId + * @return Json + */ + public function edit(int $gradeId): Json + { + // 会员等级详情 + $model = GradeModel::detail($gradeId); + // 更新记录 + if ($model->edit($this->postForm())) { + return $this->renderSuccess('更新成功'); + } + return $this->renderError($model->getError() ?: '更新失败'); + } + + /** + * 删除会员等级 + * @param int $gradeId + * @return Json + */ + public function delete(int $gradeId): Json + { + // 会员等级详情 + $model = GradeModel::detail($gradeId); + if (!$model->setDelete()) { + return $this->renderError($model->getError() ?: '删除失败'); + } + return $this->renderSuccess('删除成功'); + } +}