package com.dsh.account.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.account.entity.CityManager; import com.dsh.account.entity.TStoreStaff; import com.dsh.account.feignclient.other.model.Store; import com.dsh.account.service.ICityManagerService; import com.dsh.account.service.TStoreStaffService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.TreeSet; import java.util.stream.Collectors; /** * @author zhibing.pu * @Date 2023/8/1 17:06 */ @RestController @RequestMapping("") public class CityManagerController { @Resource private ICityManagerService cityManagerService; @Autowired private TStoreStaffService storeStaffService; /** * 根据管理员id获取详情信息 */ @RequestMapping("/cityManager/getStoreById") public CityManager getStoreById(@RequestParam Integer id) { return cityManagerService.getOne(new QueryWrapper().eq("id", id)); } /** * 获取已有城市管理的省、市 */ @ResponseBody @RequestMapping("/cityManager/listAll") public List listAll() { return cityManagerService.listAll(); } /** * 选择省 展示市 */ @RequestMapping("/cityManager/getCity") @ResponseBody public List getCity(@RequestBody String province) { List province1 = cityManagerService.list(new QueryWrapper().eq("province", province)); List distinctCities = province1.stream() .collect(Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(CityManager::getCity))), ArrayList::new )); return distinctCities; } /** * 选择市区 展示全部账号 */ @RequestMapping("/cityManager/getAccount") @ResponseBody public List getAccount(@RequestBody String city) { return cityManagerService.list(new QueryWrapper().eq("city", city).ne("state", 2).ne("state", 3)); } /** * 根据id获取数据 * * @param id * @return */ @ResponseBody @PostMapping("/cityManager/queryCityManagerById") public CityManager queryCityManagerById(@RequestBody Integer id) { return cityManagerService.getById(id); } }