package com.dsh.guns.modular.system.controller.code;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.dsh.course.feignClient.account.AppUserClient;
|
import com.dsh.course.feignClient.account.CityClient;
|
import com.dsh.course.feignClient.account.CityManagerClient;
|
import com.dsh.course.feignClient.account.FinanceClient;
|
import com.dsh.course.feignClient.account.model.CityManager;
|
import com.dsh.course.feignClient.course.CancelledClassesClient;
|
import com.dsh.guns.config.UserExt;
|
import com.dsh.guns.core.base.controller.BaseController;
|
import com.dsh.guns.modular.system.model.*;
|
import com.dsh.guns.modular.system.service.ICityService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.math.BigDecimal;
|
import java.util.ArrayList;
|
import java.util.HashSet;
|
import java.util.List;
|
|
/**
|
* 数据统计控制器
|
*
|
*/
|
@Controller
|
@RequestMapping("/data")
|
public class DataStatisticsController extends BaseController {
|
private String PREFIX = "/system/dataStatistics/";
|
@Autowired
|
private ICityService cityService;
|
@Autowired
|
private CityManagerClient cityManagerClient;
|
/**
|
* 跳转到平台统计数据页面
|
*/
|
@RequestMapping("/platform")
|
public String index(Model model) {
|
return PREFIX + "platformIncome.html";
|
}
|
/**
|
* 跳转到运营商统计数据页面
|
*/
|
@RequestMapping("/operator")
|
public String operator(Model model) {
|
Integer objectType = UserExt.getUser().getObjectType();
|
List<CityManager> cityManagers = cityManagerClient.listAll();
|
HashSet<String> city = new HashSet<>();
|
List<CityManager> list = new ArrayList<>();
|
for (CityManager cityManager : cityManagers) {
|
if (!city.contains(cityManager.getCity())){
|
city.add(cityManager.getCity());
|
list.add(cityManager);
|
}
|
}
|
model.addAttribute("list",list);
|
model.addAttribute("objectType",objectType);
|
return PREFIX + "operatorIncome.html";
|
}
|
/**
|
* 跳转到门店统计数据页面
|
*/
|
@RequestMapping("/store")
|
public String store(Model model) {
|
Integer objectType = UserExt.getUser().getObjectType();
|
List<CityManager> cityManagers = cityManagerClient.listAll();
|
HashSet<String> city = new HashSet<>();
|
List<CityManager> list = new ArrayList<>();
|
for (CityManager cityManager : cityManagers) {
|
if (!city.contains(cityManager.getCity())){
|
city.add(cityManager.getCity());
|
list.add(cityManager);
|
}
|
}
|
model.addAttribute("list",list);
|
model.addAttribute("objectType",objectType);
|
return PREFIX + "storeIncome.html";
|
}
|
}
|