1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/**
* Created by PhpStorm.
* User: ZCY
* Date: 2018/11/13
* Time: 15:52
*/
namespace h5\controllers;
use common\business\ApplicationBusiness;
use common\models\psources\CoinApplicationCategory;
use h5\base\ResponseBuild;
use h5\base\BaseController;
use Yii;
/**
* Class CoinController
* 应用控制器
*
* @package h5\controllers
*/
class ApplicationController extends BaseController
{
/**
* @return ResponseBuild
* 探索模块首页
*/
public function actionIndex()
{
$response_ = new ResponseBuild();
$recommendData = ApplicationBusiness::getRecommendList();
$data['recommend'] =$recommendData;
$cate_app_data = ApplicationBusiness::getH5CategoryAppList(8);
$data['cate_app_data'] = $cate_app_data;
$data['rank_list'] = ApplicationBusiness::rankList();
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $data);
return $response_;
}
/**
* 分类下的应用列表
*/
public function actionGetAppsByCate()
{
$response_ = new ResponseBuild();
$request = Yii::$app->request;
$cate_id = $request->get('cate_id','');
$cate_info_data = [];
if($cate_id){
$cate_info = CoinApplicationCategory::getCategoryById($cate_id);
if($cate_info){
$cate_info_data['id'] = $cate_info->id;
$cate_info_data['name'] = $cate_info->name;
$appItems = ApplicationBusiness::getH5CateAppInfo(0,[['cate_id' => $cate_id]]);
if($appItems){
$appItems = array_shift($appItems);
foreach($appItems as &$value){
$value['app_user_num'] = ApplicationBusiness::getAppUserNum($value['app_id']);
}
$cate_info_data['apps'] = $appItems;
}
}
}
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $cate_info_data);
return $response_;
}
/**
* 获取应用详情
*/
public function actionAppInfo()
{
$response_ = new ResponseBuild();
$request = Yii::$app->request;
$id = $request->post('id',0);
$data = [];
if($id){
$data = ApplicationBusiness::h5AppInfo($id);
}
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $data);
return $response_;
}
}