|
|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
namespace frontendApi\modules\v1\controllers;
|
|
|
|
|
|
+use common\helpers\bonus\CalcCache;
|
|
|
use common\helpers\Cache;
|
|
|
use common\helpers\Form;
|
|
|
use common\helpers\LoggerTool;
|
|
|
@@ -33,6 +34,7 @@ use common\models\forms\UserBindForm;
|
|
|
use common\models\forms\UserForm;
|
|
|
use common\models\Instalment;
|
|
|
use common\models\OpenBank;
|
|
|
+use common\models\Period;
|
|
|
use common\models\ReceiveAddress;
|
|
|
use common\models\Region;
|
|
|
use common\models\ShopGoods;
|
|
|
@@ -46,6 +48,7 @@ use common\models\BaUserInfo;
|
|
|
use common\models\UserNetwork;
|
|
|
use common\models\forms\DeclarationUpgradeForm;
|
|
|
use common\models\UserWallet;
|
|
|
+use frontendApi\modules\v1\models\Relation;
|
|
|
use Yii;
|
|
|
use yii\db\Exception;
|
|
|
use yii\web\UploadedFile;
|
|
|
@@ -53,6 +56,8 @@ use yii\web\UploadedFile;
|
|
|
class UserController extends BaseController {
|
|
|
public $modelClass = UserInfo::class;
|
|
|
|
|
|
+ const LOOP_FINISH = 1;
|
|
|
+
|
|
|
/**
|
|
|
* 会员资料
|
|
|
* @return mixed
|
|
|
@@ -432,8 +437,6 @@ class UserController extends BaseController {
|
|
|
->asArray()
|
|
|
->all();
|
|
|
|
|
|
- LoggerTool::info(json_encode(["STATUS=1 AND CATEGORY_TYPE=1 " . $query_condition]));
|
|
|
-
|
|
|
foreach ($allGoods as &$goods) {
|
|
|
$goods['TAX'] = Tool::calculateTax($goods['SELL_PRICE'], $goods['TAX_RATE']);
|
|
|
}
|
|
|
@@ -636,7 +639,6 @@ class UserController extends BaseController {
|
|
|
//所有报单级别套餐
|
|
|
$allDecPackage = DeclarationPackage::getPackageFromLevelId($decLv);
|
|
|
return static::notice(['allDecPackage' => $allDecPackage]);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
@@ -688,6 +690,62 @@ class UserController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function actionInspectNetwork()
|
|
|
+ {
|
|
|
+ // 推荐人信息
|
|
|
+ $recommenderName= \Yii::$app->request->get('recommenderName');
|
|
|
+ $userId = Info::getUserIdByUserName($recommenderName);
|
|
|
+ $recommender = User::findOneAsArray('ID=:ID', [':ID' => $userId]);
|
|
|
+ if (!$recommender) {
|
|
|
+ return static::notice(Yii::t('app', 'memberNumberDoesNotExist'), 400);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 实际推荐人信息
|
|
|
+ $recommenderActualName= \Yii::$app->request->get('recommenderActualName');
|
|
|
+ $actualId = Info::getUserIdByUserName($recommenderActualName);
|
|
|
+ $recommenderActual = User::findOneAsArray('ID=:ID', [':ID' => $actualId]);
|
|
|
+ if (!$recommenderActual) {
|
|
|
+ return static::notice(Yii::t('app', 'memberNumberDoesNotExist'), 400);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 实际推荐人是否是推荐人本人
|
|
|
+ if ($actualId == $userId) {
|
|
|
+ return static::notice([
|
|
|
+ 'REAL_NAME' => $recommenderActual['REAL_NAME'],
|
|
|
+ 'userId' => $recommenderActual['ID'],
|
|
|
+ 'countryId' => $recommenderActual['countryId'],
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 实际推荐人是否是推荐人的推荐网上级
|
|
|
+ $periodNum = Period::instance()->getNowPeriodNum();
|
|
|
+
|
|
|
+ $relation = new Relation();
|
|
|
+ $allowable = $relation->loopRelationParentDo(
|
|
|
+ /**
|
|
|
+ * @throws \Exception
|
|
|
+ */
|
|
|
+ $userId, function ($parent) use ($actualId, $periodNum) {
|
|
|
+ $parentUser = CalcCache::getUserInfo($parent['PARENT_UID'], $periodNum);
|
|
|
+ if ($parentUser['ID'] == $actualId) {
|
|
|
+ return self::LOOP_FINISH;
|
|
|
+ }
|
|
|
+
|
|
|
+ unset($parent);
|
|
|
+ });
|
|
|
+
|
|
|
+ if ($allowable) {
|
|
|
+ return static::notice([
|
|
|
+ 'REAL_NAME' => $recommenderActual['REAL_NAME'],
|
|
|
+ 'userId' => $recommenderActual['ID'],
|
|
|
+ 'countryId' => $recommenderActual['countryId'],
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return static::notice(Yii::t('ctx', 'fillSponsorUpline'), 400);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 复消会员信息查询
|
|
|
* @return mixed
|