From 5331ed184f6b583f1f555a80bb8a84de284a2fa8 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Thu, 18 Jan 2024 13:09:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=B4=E9=97=A8=E5=8C=BB=E8=BF=B0-=E5=AD=A6?= =?UTF-8?q?=E6=9C=AF=E4=BC=A0=E6=89=BF-=E4=BA=BA=E5=91=98=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E6=B7=BB=E5=8A=A0=E5=9B=BD=E5=A4=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../book/controller/MedicaldesController.java | 75 ++++++++++++++++++- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java b/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java index b2066691..88e71cd6 100644 --- a/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java +++ b/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java @@ -1,5 +1,7 @@ package com.peanut.modules.book.controller; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -12,12 +14,12 @@ import com.peanut.modules.sys.service.SysDictDataService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; - -import java.awt.print.Book; -import java.util.HashMap; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -38,6 +40,12 @@ public class MedicaldesController { private SysDictDataService sysDictDataService; @Autowired private BookService bookService; + @Autowired + private StringRedisTemplate redisTemplate; + @Autowired + private ProvinceService provinceService; + @Autowired + private CityService cityService; /** @@ -165,6 +173,67 @@ public class MedicaldesController { return R.ok().put("result", list); } + //国际医师可能来自国外在省市里加入外国 + public String[] getCounts() { + //countId 为1 2 3 + String[] count = {"马来西亚","越南","加拿大"}; + return count; + } + + public List getCityList(String count,int countId) { + List cityList = new ArrayList<>(); + City city = new City(); + city.setProvId((long)countId); + city.setCityName(count); + city.setCityId((long)countId); + cityList.add(city); + return cityList; + } + + //获取地址 + @RequestMapping(path = "/getMedicaldesProList") + public R getMedicaldesProList() { + String s = redisTemplate.opsForValue().get("Province"); + List provinceList = new ArrayList<>(); + if (getCounts() != null){ + for (int i=0;i redisData = JSONArray.parseArray(s); + for (Object object : redisData) { + Province ret = JSONObject.parseObject(object.toString(), Province.class); + provinceList.add(ret); + } + return R.ok().put("provinceEntity", provinceList); + }else { + provinceList.addAll(provinceService.getCity()); + } + return R.ok().put("provinceEntity", provinceList); + } + + //获取市列表 + @RequestMapping(path = "/getCityByPro") + public R getCityByPro(@RequestParam("provId") Integer provId) { + List prov = new ArrayList<>(); + if (1==provId){ + prov.addAll(getCityList(getCounts()[0],1)); + }else if (2==provId){ + prov.addAll(getCityList(getCounts()[1],2)); + }else if (3==provId){ + prov.addAll(getCityList(getCounts()[2],3)); + }else { + prov = cityService.getBaseMapper().selectList(new QueryWrapper() + .eq("prov_id", provId)); + } + return R.ok().put("prov", prov); + } + @RequestMapping(path = "/getInheritById") public R getInheritById(String id) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper();