| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace addons\CloudStockTwo\api\modules\v1\controllers;
- use addons\CloudStockTwo\common\models\CloudStockTwoAgent;
- use addons\CloudStockTwo\common\models\CloudStockTwoAgentGoods;
- use common\enums\AddonsEnum;
- use common\enums\StatusEnum;
- use common\models\user\User;
- use addons\CloudStockTwo\common\enums\CloudStockTwoEnum;
- use common\models\common\CapitalLog;
- class IndexController extends BaseController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = [];
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- if (!\Yii::$app->request->isGet) {
- return $this->error('请求方式错误');
- }
- $mall_id = $this->mall_id;
- $user_id = $this->user_id;
- $data['agent_stock_goods_amount'] = CloudStockTwoAgentGoods::find()
- ->where(['mall_id' => $mall_id, 'user_id' => $user_id, 'status' => StatusEnum::ENABLED])
- ->sum('num');
- $stock_agent = $this->stock_agent;
- if (!empty($stock_agent->user)) {
- $user = $stock_agent->user;
- } else {
- $user = User::findOne(["id" => $user_id, "mall_id" => $mall_id, 'status' => StatusEnum::ENABLED]);
- }
- $start_time = strtotime(date('Y-m-d 00:00:00',strtotime("-1 day")));
- $end_time = $start_time + 24 * 60 * 60;
- CapitalLog::$capitalType = 'commission_frozen';
- $frozen_capital_total = CapitalLog::find()
- ->where(['mall_id' => $this->mall_id, 'from_type' => CloudStockTwoEnum::ADDONS_NAME, 'status' => 0,'user_id'=>$user_id])
- ->andWhere(['>=','created_at',$start_time])
- ->andWhere(['<','created_at',$end_time])
- ->sum('change_num');
- CapitalLog::$capitalType = 'commission';
- $commission_total = CapitalLog::find()
- ->where(['mall_id' => $this->mall_id, 'from_type' => CloudStockTwoEnum::ADDONS_NAME,'change_type'=>'add','user_id'=>$user_id])
- ->andWhere(['>=','created_at',$start_time])
- ->andWhere(['<','created_at',$end_time])
- ->sum('change_num');
- $data['agent_price'] = $stock_agent->price;
- $data['agent_frozen_price'] = $stock_agent->frozen_price;
- $data['agent_total_price'] = bcadd($stock_agent->frozen_price,$stock_agent->price,2);
- $data['agent_yesterday_price'] = bcadd($frozen_capital_total,$commission_total,2);
- $data['agent_level'] = $stock_agent->level;
- $data['agent_level_name'] = $stock_agent->stockLevel->name;
- $data['agent_nickname'] = $user->nickname ?: '默认会员';
- $data['agent_user_id'] = $user->id;
- $data['agent_avatar_url'] = $user->avatar_url;
- $parent_user = $user->parent;
- if ($parent_user) {
- $data['parent_user_nickname'] = $parent_user->nickname;
- } else {
- $data['parent_user_nickname'] = "平台";
- }
- $data['parent_user_id'] = $parent_user->id ?? 0;
- $data['is_give_quota'] = \Yii::$app->services->setting->addons->get($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, 'basic.is_give_quota');
- $pay_config = json_decode(\Yii::$app->services->setting->mall->get($this->mall_id, 'pay.balance'), true);
- $data['pay_password_status'] = $pay_config['pay_password_status'];
- return $this->success("成功", $data);
- }
- }
|