Bladeren bron

广告排序

shish 6 jaren geleden
bovenliggende
commit
eb285eaccc
4 gewijzigde bestanden met toevoegingen van 52 en 3 verwijderingen
  1. 21 0
      app/business/controllers/AdController.php
  2. 20 2
      biz/ad/classes/AdClass.php
  3. 6 0
      biz/ad/services/AdService.php
  4. 5 1
      common/config/params.php

+ 21 - 0
app/business/controllers/AdController.php

@@ -77,4 +77,25 @@ class AdController extends BaseController
 		util::ok();
 	}
 	
+	//更新广告
+	public function actionUpdate()
+	{
+		$post = Yii::$app->request->post();
+		$id = isset($post['id']) ? $post['id'] : 0;
+		$info = AdService::getById($id);
+		AdService::valid($info, $this->merchantId);
+		AdService::updateAd($id, $post);
+		util::ok('修改成功');
+	}
+	
+	//删除广告
+	public function actionDelete()
+	{
+		$id = Yii::$app->request->get('id', 0);
+		$info = AdService::getById($id);
+		AdService::valid($info, $this->merchantId);
+		AdService::deleteById($id);
+		util::ok('删除成功');
+	}
+	
 }

+ 20 - 2
biz/ad/classes/AdClass.php

@@ -51,9 +51,10 @@ class AdClass extends BaseClass
 	{
 		//永久有效
 		$time = time();
+		$neverExpireTime = Yii::$app->params['neverExpireTime'];
 		if (isset($data['endTime']) && empty($data['endTime'])) {
 			$data['startTime'] = $time;
-			$data['endTime'] = strtotime('2100-01-01 00:00:00');
+			$data['endTime'] = $neverExpireTime;
 		} else {
 			$data['startTime'] = strtotime($data['startTime']);
 			$data['endTime'] = strtotime($data['endTime']);
@@ -87,11 +88,28 @@ class AdClass extends BaseClass
 		$list = self::groupBaseInfo([$info]);
 		return current($list);
 	}
-
+	
 	//点击数+1
 	public static function clickAd($id)
 	{
 		return self::counters(['viewTimes' => 1], ['id' => $id]);
 	}
+	
+	//更新广告
+	public static function updateAd($id, $data)
+	{
+		$time = time();
+		//广告类型不允许修改
+		unset($data['type']);
+		$neverExpireTime = Yii::$app->params['neverExpireTime'];
+		if (isset($data['endTime']) && empty($data['endTime'])) {
+			$data['startTime'] = $time;
+			$data['endTime'] = $neverExpireTime;
+		} else {
+			$data['startTime'] = strtotime($data['startTime']);
+			$data['endTime'] = strtotime($data['endTime']);
+		}
+		return self::updateById($id, $data);
+	}
 
 }

+ 6 - 0
biz/ad/services/AdService.php

@@ -53,4 +53,10 @@ class AdService extends BaseService
 		}
 	}
 	
+	//修改
+	public static function updateAd($id, $data)
+	{
+		return AdClass::updateAd($id, $data);
+	}
+	
 }

+ 5 - 1
common/config/params.php

@@ -35,5 +35,9 @@ return [
 		'back' => 4,
 		//总后台
 		'saas' => 5,
-	]
+	],
+	//永不过期时间
+	'neverExpireTime' => 4102416000,
+	//永不过期日期
+	'neverExpireDate' => '2100-01-01 00:00:00',
 ];