This commit is contained in:
molong
2022-05-12 16:59:39 +08:00
parent ca1fbd6fd1
commit fe524c3871
4 changed files with 61 additions and 28 deletions

View File

@@ -20,7 +20,6 @@ class Ad extends Base {
* @title 广告位管理
*/
public function index(Adservice $service) {
$list = $service->getAdPlaceList($this->request);
$this->data = array(
@@ -33,14 +32,13 @@ class Ad extends Base {
/**
* @title 广告位添加
*/
public function add() {
public function add(Adservice $service) {
if ($this->request->isPost()) {
$data = $this->request->post();
$result = AdPlace::create($data);
if (false !== $result) {
return $this->success("添加成功!");
} else {
return $this->error('添加失败!');
try {
$service->createAdPlace($this->request);
return $this->success("添加成功!", url('/admin/ad/index'));
} catch (\think\Exception $e) {
return $this->error($e->getMessage());
}
} else {
$this->data = array(
@@ -53,22 +51,17 @@ class Ad extends Base {
/**
* @title 广告位编辑
*/
public function edit($id = null) {
public function edit(Adservice $service) {
if ($this->request->isPost()) {
$data = $this->request->post();
$result = AdPlace::update($data, ['id' => $data['id']]);
if ($result) {
try {
$service->updateAdPlace($this->request);
return $this->success("修改成功!", url('/admin/ad/index'));
} else {
return $this->error('修改失败!');
} catch (\think\Exception $e) {
return $this->error($e->getMessage());
}
} else {
$info = AdPlace::find($id);
if (!$info) {
return $this->error("非法操作!");
}
$this->data = array(
'info' => $info,
'info' => $service->getAdPlaceDetail($this->request),
'keyList' => \app\model\ads\AdPlace::$keyList,
);
return $this->fetch('admin/public/edit');
@@ -96,13 +89,10 @@ class Ad extends Base {
/**
* @title 广告列表
*/
public function lists($id = null) {
$map[] = ['place_id', '=', $id];
$order = "id desc";
$list = AdModel::where($map)->order($order)->paginate($this->request->pageConfig);
public function lists(Adservice $service) {
$list = $service->getAdByPlace($this->request);
$this->data = array(
'id' => $id,
'id' => $this->request->get('id', 0),
'list' => $list,
'page' => $list->render(),
);