// +---------------------------------------------------------------------- namespace app\controller\admin\store; use app\common\repositories\store\broadcast\BroadcastRoomGoodsRepository; use app\common\repositories\store\broadcast\BroadcastRoomRepository; use crmeb\basic\BaseController; use think\App; use think\response\Json; /** * 直播间 */ class BroadcastRoom extends BaseController { protected $repository; public function __construct(App $app, BroadcastRoomRepository $repository) { parent::__construct($app); $this->repository = $repository; } public function lst() { [$page, $limit] = $this->getPage(); $where = $this->request->params(['keyword', 'status_tag', 'is_trader', 'show_type', 'mer_id', 'live_status', 'star', 'broadcast_room_id']); return app('json')->success($this->repository->adminList($where, $page, $limit)); } /** * @param BroadcastRoomGoodsRepository $repository * @param $id * @return Json * @author xaboy * @day 2020/8/31 */ public function goodsList(BroadcastRoomGoodsRepository $repository, $id) { [$page, $limit] = $this->getPage(); if (!$this->repository->exists((int)$id)) return app('json')->fail('直播间不存在'); return app('json')->success($repository->getGoodsList($id, $page, $limit)); } public function detail($id) { if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); return app('json')->success($this->repository->get($id)->toArray()); } public function applyForm($id) { if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); return app('json')->success(formToData($this->repository->applyForm($id))); } public function apply($id) { if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); [$status, $msg] = $this->request->params(['status', 'msg'], true); $status = $status == 1 ? 1 : -1; if ($status == -1 && !$msg) return app('json')->fail('请输入理由'); $this->repository->apply($id, $status, $msg); return app('json')->success('操作成功'); } public function changeStatus($id) { $isShow = $this->request->param('is_show') == 1 ? 1 : 0; if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); $this->repository->isShow($id, $isShow, true); return app('json')->success('修改成功'); } public function changeLiveStatus($id) { $isShow = $this->request->param('replay_status') == 1 ? 1 : 0; if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); $this->repository->update($id, ['replay_status' => $isShow]); return app('json')->success('修改成功'); } public function sort($id) { $sort = (int)$this->request->param('sort'); $star = (int)$this->request->param('star'); if ($star < 0 || $star > 5) return app('json')->fail('请选择正确的星级'); if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); $this->repository->update($id, compact('sort', 'star')); return app('json')->success('修改成功'); } public function delete($id) { if (!$this->repository->exists($id)) return app('json')->fail('数据不存在'); $this->repository->delete($id); return app('json')->success('删除成功'); } public function closeKf($id) { $status = $this->request->param('status') == 1 ? 1 : -1; $this->repository->closeInfo($id, 'close_kf', $status, false); return app('json')->success('修改成功'); } public function banComment($id) { $status = $this->request->param('status') == 1 ? 1 : -1; $this->repository->closeInfo($id, 'close_comment', $status, false); return app('json')->success('修改成功'); } public function isFeedsPublic($id) { $status = $this->request->param('status') == 1 ? 1 : -1; $this->repository->closeInfo($id, 'is_feeds_public', $status, false); return app('json')->success('修改成功'); } }