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 cityManagers = cityManagerClient.listAll(); HashSet city = new HashSet<>(); List 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 cityManagers = cityManagerClient.listAll(); HashSet city = new HashSet<>(); List 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"; } }