whyclxw
2025-01-21 e202f9e54e7ec0c983cad49825a1bda6ee314d8b
离线地图
5个文件已添加
183 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/MapOutlineController.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/MapOutlineMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_user/MapOutline.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MapOutlineService.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MapOutlineMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | 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>