src/main/java/com/whyc/controller/MapOutlineController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/MapOutlineMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/db_user/MapOutline.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/MapOutlineService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/MapOutlineMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/MapOutlineController.java
New file @@ -0,0 +1,43 @@ package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.pojo.db_user.MapOutline; import com.whyc.service.MapOutlineService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("mapOutline") @Api(tags = "系统设置-地图配置") public class MapOutlineController { @Autowired private MapOutlineService service; @GetMapping("all") @ApiOperation(value = "查询所有离线地图列表") public Response<List<MapOutline>> getAll(){ List<MapOutline> mapOutlineList = service.getAll(); return new Response<List<MapOutline>>().set(1,mapOutlineList); } @PostMapping("active") @ApiOperation(value = "激活") public Response updateActive(@RequestParam int id){ service.updateActive(id); return new Response().set(1,"激活成功"); } @PostMapping @ApiOperation(value = "新建关联地图") public Response add(@RequestBody MapOutline mapOutline){ service.add(mapOutline); return new Response().set(1,"新建成功"); } } src/main/java/com/whyc/mapper/MapOutlineMapper.java
New file @@ -0,0 +1,10 @@ package com.whyc.mapper; import com.whyc.pojo.db_user.MapOutline; public interface MapOutlineMapper extends CustomMapper<MapOutline> { //查询激活的地图 String selectMapName(); } src/main/java/com/whyc/pojo/db_user/MapOutline.java
New file @@ -0,0 +1,71 @@ package com.whyc.pojo.db_user; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import org.apache.ibatis.type.Alias; @TableName(schema = "db_user",value = "tb_map_outline") @Alias("MapOutline") @JsonIgnoreProperties(ignoreUnknown = true) public class MapOutline { @TableId private Integer id; private String province; private String city; @TableField("`distinct`") private String distinct; private String name; private Integer status; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getDistinct() { return distinct; } public void setDistinct(String distinct) { this.distinct = distinct; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } } src/main/java/com/whyc/service/MapOutlineService.java
New file @@ -0,0 +1,48 @@ package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.mapper.MapOutlineMapper; import com.whyc.pojo.db_user.MapOutline; import com.whyc.util.ActionUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Service public class MapOutlineService { @Resource private MapOutlineMapper mapper; public List<MapOutline> getAll() { return mapper.selectList((Wrapper<MapOutline>) ActionUtil.objeNull); } public void updateActive(int id) { //先把激活状态的改为非激活状态 UpdateWrapper<MapOutline> wrapper = Wrappers.update(); UpdateWrapper<MapOutline> wrapper2 = wrapper.clone(); wrapper.set("status", 0).eq("status", 1); mapper.update((MapOutline) ActionUtil.objeNull, wrapper); //再激活当前id说对应的记录 wrapper2.set("status", 1).eq("id", id); mapper.update((MapOutline) ActionUtil.objeNull, wrapper2); } public void add(MapOutline mapOutline) { mapper.insert(mapOutline); } //查询激活的地图 public String selectMapName() { String mapName = mapper.selectMapName(); if (mapName == null) { mapName = "zhongguo"; } return mapName; } } src/main/resources/mapper/MapOutlineMapper.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.whyc.mapper.MapOutlineMapper"> <select id="selectMapName" resultType="java.lang.String"> select distinct name from web_site.tb_map_outline where status = 1 limit 1 </select> </mapper>