whycxzp
2021-11-26 0f40f1d806b25e6f0957b7e2c63d3d6f3766f091
地图配置:离线地图配置列表,激活某个地图,新建关联地图
4个文件已添加
154 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/MapOutlineController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/MapOutlineMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/MapOutline.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MapOutlineService.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/MapOutlineController.java
New file
@@ -0,0 +1,44 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.pojo.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 javax.annotation.Resource;
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);
    }
    @PutMapping("active")
    @ApiOperation(value = "激活")
    public Response updateActive(@RequestParam int id){
        service.updateActive(id);
        return new Response().setII(1,"激活成功");
    }
    @PostMapping
    @ApiOperation(value = "新建关联地图")
    public Response add(@RequestBody MapOutline mapOutline){
        service.add(mapOutline);
        return new Response().setII(1,"新建成功");
    }
}
src/main/java/com/whyc/mapper/MapOutlineMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.MapOutline;
public interface MapOutlineMapper extends CustomMapper<MapOutline> {
}
src/main/java/com/whyc/pojo/MapOutline.java
New file
@@ -0,0 +1,68 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.ibatis.type.Alias;
@TableName(schema = "web_site",value = "tb_map_outline")
@Alias("MapOutline")
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,36 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.mapper.MapOutlineMapper;
import com.whyc.pojo.MapOutline;
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(null);
    }
    public void updateActive(int id) {
        //先把激活状态的改为非激活状态
        UpdateWrapper<MapOutline> wrapper = Wrappers.update();
        UpdateWrapper<MapOutline> wrapper2 = wrapper.clone();
        wrapper.set("status",0).eq("status",1);
        mapper.update(null,wrapper);
        //再激活当前id说对应的记录
        wrapper2.set("status",1).eq("id",id);
        mapper.update(null,wrapper2);
    }
    public void add(MapOutline mapOutline) {
        mapper.insert(mapOutline);
    }
}