Browse Source

邀请有礼接口

shish 6 years ago
parent
commit
63cf7b7ef0

+ 30 - 0
app/business/controllers/InviteAssetController.php

@@ -0,0 +1,30 @@
+<?php
+/**
+ * 邀请有礼
+ */
+
+namespace business\controllers;
+
+use biz\invite\services\InviteAssetService;
+use common\components\util;
+use Yii;
+
+class InviteAssetController extends BaseController
+{
+	
+	//详情 shish 2019.12.18
+	public function actionDetail()
+	{
+		$asset = InviteAssetService::getAsset($this->merchantId);
+		util::success($asset);
+	}
+
+	//修改设置 shish 2019.12.18
+	public function actionUpdate()
+	{
+		$post = Yii::$app->request->post();
+		InviteAssetService::updateAsset($this->merchantId, $post);
+		util::ok('修改成功');
+	}
+
+}

+ 15 - 4
app/client/controllers/InviteController.php

@@ -2,19 +2,30 @@
 
 namespace client\controllers;
 
+use biz\invite\services\InviteAssetService;
 use biz\invite\services\InviteService;
+use biz\invite\services\InviteStatService;
 use common\components\util;
 use Yii;
 
 class InviteController extends BaseController
 {
 	
-	//邀请有礼列表
+	//邀请有礼列表 shish 2019.12.18
 	public function actionList()
 	{
-		//奖励从 xhInviteAsset 取
-		//已邀请 和 已下单 从 xhInviteStat取
-		//邀请记录和分页,参考 business/controller/UserController/list方法
+		$where = [];
+		$where['introUserId'] = $this->userId;
+		$list = InviteService::getInviteList($where);
+		util::success($list);
+	}
+	
+	//概况 shish 2019.12.18
+	public function actionProfile()
+	{
+		$stat = InviteStatService::getStat($this->userId);
+		$asset = InviteAssetService::getAsset($this->merchantId);
+		util::success(['stat' => $stat, 'asset' => $asset]);
 	}
 	
 	//取新人奖励 shish 2019.12.14

+ 1 - 1
biz/invite/classes/InviteClass.php

@@ -27,7 +27,7 @@ class InviteClass extends BaseClass
 			$introUserId = $val['introUserId'];
 			$list[$key]['userAvatar'] = isset($userInfo[$userId]['avatar']) ? $userInfo[$userId]['avatar'] : '';
 			$list[$key]['introUserName'] = isset($userInfo[$userId]['userName']) ? $userInfo[$userId]['userName'] : '';
-			$list[$key]['introUserAvatar'] = isset($userInfo[$userId]['avatar']) ? $userInfo[$userId]['avatar'] : '';
+			$list[$key]['introUserAvatar'] = isset($userInfo[$introUserId]['avatar']) ? $userInfo[$introUserId]['avatar'] : '';
 		}
 		return $list;
 	}

+ 18 - 0
biz/invite/services/InviteAssetService.php

@@ -3,10 +3,28 @@
 namespace biz\invite\services;
 
 use biz\base\services\BaseService;
+use biz\invite\classes\InviteAssetClass;
 
 class InviteAssetService extends BaseService
 {
 	
 	public static $baseFile = '\biz\invite\classes\InviteAssetClass';
 	
+	//查看设置
+	public static function getAsset($merchantId)
+	{
+		$asset = InviteAssetClass::getByCondition(['merchantId' => $merchantId]);
+		if (!empty($asset)) {
+			return $asset;
+		}
+		$time = time();
+		return InviteAssetClass::add(['merchantId' => $merchantId, 'switch' => 1, 'amount' => 20, 'miniCost' => 298, 'duration' => 7, 'prize' => '10元', 'addTime' => $time]);
+	}
+	
+	//更新设置
+	public static function updateAsset($merchantId, $data)
+	{
+		return InviteAssetClass::updateByCondition(['merchantId' => $merchantId], $data);
+	}
+	
 }

+ 8 - 3
biz/invite/services/InviteStatService.php

@@ -9,11 +9,16 @@ class InviteStatService extends BaseService
 {
 	
 	public static $baseFile = '\biz\invite\classes\InviteStatClass';
-
+	
 	//取用户的邀请资产 shish 2019.12.18
 	public static function getStat($userId)
 	{
-		return InviteStatClass::getByCondition(['userId' => $userId]);
+		$stat = InviteStatClass::getByCondition(['userId' => $userId]);
+		if (!empty($stat)) {
+			return $stat;
+		}
+		$time = time();
+		return InviteStatClass::add(['userId' => $userId, 'inviteNum' => 0, 'orderNum' => 0, 'addTime' => $time]);
 	}
-
+	
 }