|
|
@@ -9,15 +9,18 @@ import com.ytpm.advertise.param.HourReportParam;
|
|
|
import com.ytpm.advertise.view.ComprehensiveAppReport;
|
|
|
import com.ytpm.advertise.view.HourReportRes;
|
|
|
import com.ytpm.advertise.view.HourReportView;
|
|
|
+import com.ytpm.agent.model.YtApp;
|
|
|
import com.ytpm.agent.param.AppListParam;
|
|
|
import com.ytpm.agent.param.DateRangeParams;
|
|
|
import com.ytpm.agent.param.IndexResParam;
|
|
|
import com.ytpm.agent.view.AgentAppView;
|
|
|
import com.ytpm.agent.view.AgentChannelView;
|
|
|
+import com.ytpm.agent.view.AgentTopCountView;
|
|
|
import com.ytpm.agent.view.AgentUserInfo;
|
|
|
import com.ytpm.agent.view.IndexHourReportView;
|
|
|
import com.ytpm.app.param.AppQueryUserTodayTimeParam;
|
|
|
import com.ytpm.app.param.AppUserQueryParam;
|
|
|
+import com.ytpm.dao.AppMapper;
|
|
|
import com.ytpm.dao.ChannelMapper;
|
|
|
import com.ytpm.feign.AdvertiseFeign;
|
|
|
import com.ytpm.feign.AppFeign;
|
|
|
@@ -32,6 +35,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.core.annotation.AuthenticationPrincipal;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
@@ -80,6 +84,26 @@ public class AgentIndexController {
|
|
|
|
|
|
@Resource
|
|
|
private GetTakuInfoUtil getTakuInfoUtil;
|
|
|
+ @Resource
|
|
|
+ private AppMapper appMapper;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询顶部数据展示
|
|
|
+ */
|
|
|
+ @ApiOperation("查询顶部数据展示")
|
|
|
+ @GetMapping("/getTopCount")
|
|
|
+ public Result<AgentTopCountView> getTopCount(@ApiIgnore @AuthenticationPrincipal AgentUserInfo userInfo){
|
|
|
+ //查询用户所有应用
|
|
|
+ List<YtApp> ytApps = appMapper.queryAll(userInfo.getUserId());
|
|
|
+ if(CollUtil.isEmpty(ytApps)){
|
|
|
+ return Result.resultObjOk(new AgentTopCountView());
|
|
|
+ }
|
|
|
+ String appIds = ytApps.stream().map(YtApp::getAppId).collect(Collectors.joining(","));
|
|
|
+ //查询广告数 查询用户数 查询预估收益 查询风控数
|
|
|
+ AgentTopCountView view = appFeign.getAppTopCount(appIds);
|
|
|
+ return Result.resultObjOk(view);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 查询广告平台收益
|