假期作业

master
chenbingxuan 2024-01-30 20:44:07 +08:00
parent 79d3f69f3c
commit cf22c33ca9
8 changed files with 91 additions and 2 deletions

View File

@ -1,11 +1,12 @@
package HomeWork.controller;
import HomeWork.common.core.domain.R;
import HomeWork.domain.dto.PlotDto;
import HomeWork.domain.vo.PlotVo;
import HomeWork.domain.vo.TreeVo;
import HomeWork.service.TreeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -19,4 +20,13 @@ public class TreeController {
List<TreeVo> treeVos= treeService.treeList();
return R.ok(treeVos);
}
@PostMapping("/plot/{id}")
public R<List<PlotVo>> plot(@PathVariable Integer id) {
List<PlotVo> plotVos= treeService.plotList(id);
return R.ok(plotVos);
}
@PostMapping("/add")
public R add(@RequestBody PlotDto plotDto) {
return R.ok(treeService.add(plotDto));
}
}

View File

@ -0,0 +1,15 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class PlotEntity {
private Integer id;
private String name;
private Integer parentId;
private String address;
private String img;
private Integer building;
private Integer tenement;
private String num;
}

View File

@ -0,0 +1,12 @@
package HomeWork.domain.dto;
import lombok.Data;
@Data
public class PlotDto {
private String name;
private String num;
private String img;
private Integer parentId;
private String address;
}

View File

@ -0,0 +1,15 @@
package HomeWork.domain.vo;
import lombok.Data;
@Data
public class PlotVo {
private Integer id;
private String name;
private Integer parentId;
private String address;
private String img;
private Integer building;
private Integer tenement;
private String num;
}

View File

@ -1,6 +1,8 @@
package HomeWork.mapper;
import HomeWork.domain.TreeEntity;
import HomeWork.domain.dto.PlotDto;
import HomeWork.domain.vo.PlotVo;
import HomeWork.domain.vo.TreeVo;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
@ -18,4 +20,9 @@ public interface TreeMapper {
List<TreeEntity> findChildren(Integer id);
List<TreeEntity> treeListByTreeIds(@Param("ids") String[] split);
List<PlotVo> plotList(Integer id);
int add(PlotDto plotDto);
}

View File

@ -1,5 +1,8 @@
package HomeWork.service;
import HomeWork.common.core.domain.R;
import HomeWork.domain.dto.PlotDto;
import HomeWork.domain.vo.PlotVo;
import HomeWork.domain.vo.TreeVo;
import java.util.List;
@ -8,4 +11,8 @@ public interface TreeService {
List<TreeVo> treeList();
List<PlotVo> plotList(Integer id);
R add(PlotDto plotDto);
}

View File

@ -1,6 +1,9 @@
package HomeWork.service.impl;
import HomeWork.common.core.domain.R;
import HomeWork.domain.TreeEntity;
import HomeWork.domain.dto.PlotDto;
import HomeWork.domain.vo.PlotVo;
import HomeWork.domain.vo.TreeVo;
import HomeWork.mapper.TreeMapper;
import HomeWork.service.TreeService;
@ -31,6 +34,19 @@ public class TreeServiceImpl implements TreeService {
return treeVos;
}
@Override
public List<PlotVo> plotList(Integer id) {
return treeMapper.plotList(id);
}
@Override
public R add(PlotDto plotDto) {
if (treeMapper.add(plotDto)==0){
return R.fail("添加失败");
}
return R.ok("添加成功");
}
private List<TreeVo> findChildren(Integer id) {
ArrayList<TreeVo> treeVos = new ArrayList<>();
List<TreeEntity> treeEntities = treeMapper.findChildren(id);

View File

@ -3,6 +3,10 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="HomeWork.mapper.TreeMapper">
<insert id="add">
insert into plot
values (0, #{name}, #{parentId}, #{address}, #{img}, null, null,#{num})
</insert>
<select id="treeList" resultType="HomeWork.domain.TreeEntity">
@ -20,4 +24,7 @@
#{treeId}
</foreach>
</select>
<select id="plotList" resultType="HomeWork.domain.vo.PlotVo">
select * from plot where parent_id=#{id}
</select>
</mapper>