// +---------------------------------------------------------------------- namespace app\controller\store\product; use app\controller\store\AuthController; use app\jobs\BatchHandleJob; use app\services\other\queue\QueueServices; use app\services\product\sku\StoreProductRuleServices; use think\facade\App; /** * 规则管理 * Class StoreProductRule * @package app\controller\store\product */ class StoreProductRule extends AuthController { public function __construct(App $app, StoreProductRuleServices $service) { parent::__construct($app); $this->services = $service; } /** * 规格列表 * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function index() { $where = $this->request->getMore([ ['rule_name', ''] ]); $where['type'] = 1; $where['relation_id'] = $this->storeId; $list = $this->services->getList($where); return $this->success($list); } /** * 保存规格 * @param $id * @return mixed */ public function save($id) { $data = $this->request->postMore([ ['rule_name', ''], ['spec', []] ]); if (!$data['rule_name']) { return $this->fail('请输入分类名称'); } $data['type'] = 1; $data['relation_id'] = $this->storeId; $this->services->save($id, $data, 1, (int)$this->storeId); return $this->success('保存成功!'); } /** * 获取规格信息 * @param $id * @return mixed */ public function read($id) { $info = $this->services->getInfo($id); return $this->success($info); } /** * 删除指定资源 * @param $id * @return mixed */ public function delete($id) { if (!$id) { return $this->fail('缺少ID'); } $info = $this->services->getInfo((int)$id); if (!$info) { return $this->fail('删除的数据不存在'); } $this->services->delete($id); return $this->success('删除成功!'); } }