未测试

master
chenbingxuan 2024-02-18 10:09:57 +08:00
parent 5a91556e68
commit 77981c02f5
14 changed files with 415 additions and 0 deletions

View File

@ -0,0 +1,131 @@
package HomeWork.controller;
import HomeWork.common.core.domain.R;
import HomeWork.domain.*;
import HomeWork.service.PeopleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/people")
public class PeopleController {
@Autowired
private PeopleService peopleService;
/**
*
* @return
*/
@GetMapping("/list")
public R<List<People>> people() {
List<People> people = peopleService.list();
return R.ok(people);
}
/**
*
* @param people
* @return
*/
@PostMapping("/add")
public R add(@RequestBody People people) {
peopleService.add(people);
return R.ok();
}
/**
*
* @param id
* @return
*/
@DeleteMapping("/delete/{id}")
public R delete(@PathVariable Integer id) {
R r = peopleService.delete(id);
return R.ok();
}
/**
*
* @param people
* @return
*/
@PutMapping("/upd")
public R upd(@RequestBody People people) {
peopleService.upd(people);
return R.ok();
}
/**
* id
* @param id
* @return
*/
@GetMapping("/one/{id}")
public R<PeopleOne> oneList(@PathVariable Integer id) {
PeopleOne people = peopleService.one(id);
return R.ok(people);
}
/**
*
* @param id
* @return
*/
@GetMapping("/img/{id}")
public R<List<ImgsEntity>> img(@PathVariable Integer id) {
List<ImgsEntity> people = peopleService.imgList(id);
return R.ok(people);
}
/**
* id
* @param id
* @return
*/
@GetMapping("/personage/{id}")
public R<Personage> personage(@PathVariable Integer id) {
Personage people = peopleService.PersonageById(id);
return R.ok(people);
}
/**
*
* @param personage
* @return
*/
@PutMapping("/updPersonage")
public R updPersonage(@RequestBody Personage personage) {
peopleService.updPersonage(personage);
return R.ok();
}
/**
*
* @return
*/
@GetMapping("/nationList")
public R<List<Nation>> nationList() {
List<Nation> people = peopleService.nationList();
return R.ok(people);
}
/**
*
* @return
*/
@GetMapping("/IdentityDocumentList")
public R<List<IdentityDocument>> IdentityDocumentList() {
List<IdentityDocument> people = peopleService.IdentityDocumentList();
return R.ok(people);
}
}

View File

@ -52,4 +52,6 @@ public class TreeController {
return R.ok(treeVos);
}
}

View File

@ -0,0 +1,10 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class IdentityDocument {
private Integer id;
private String name;
}

View File

@ -0,0 +1,10 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class ImgsEntity {
private Integer id;
private String img;
private Integer peopleOneId;
}

View File

@ -0,0 +1,9 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class Nation {
private Integer id;
private String name;
}

View File

@ -0,0 +1,15 @@
package HomeWork.domain;
import lombok.Data;
import java.util.Date;
@Data
public class People {
private Integer id;
private String libraryName;
private Integer tissueId;
private Date createTime;
private String createName;
private Integer number;
}

View File

@ -0,0 +1,11 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class PeopleOne {
private Integer id;
private Integer typeId;
private Integer peopleId;
private People people;
}

View File

@ -0,0 +1,19 @@
package HomeWork.domain;
import io.swagger.models.auth.In;
import lombok.Data;
import java.util.Date;
@Data
public class Personage {
private Integer id;
private String name;
private Integer sex;
private Date birthday;
private Integer nationId;
private Integer identityDocumentId;
private String idCard;
private String address;
private String remark;
}

View File

@ -0,0 +1,9 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class Tissue {
private Integer id;
private String name;
}

View File

@ -0,0 +1,10 @@
package HomeWork.domain;
import lombok.Data;
@Data
public class Type {
private Integer id;
private String name;
}

View File

@ -0,0 +1,34 @@
package HomeWork.mapper;
import HomeWork.domain.*;
import java.util.List;
public interface PeopleMapper {
List<People> list();
void add(People people);
void delete(Integer id);
void upd(People people);
PeopleOne findById(Integer id);
PeopleOne one(Integer id);
List<ImgsEntity> imgList(Integer id);
People findPeopleBy(Integer id);
Personage findPersonageById(Integer id);
void updPersonage(Personage personage);
List<Nation> nationList();
List<IdentityDocument> IdentityDocumentList();
}

View File

@ -0,0 +1,30 @@
package HomeWork.service;
import HomeWork.common.core.domain.R;
import HomeWork.domain.*;
import java.util.List;
public interface PeopleService {
List<People> list();
void add(People people);
R delete(Integer id);
void upd(People people);
PeopleOne one(Integer id);
List<ImgsEntity> imgList(Integer id);
Personage PersonageById(Integer id);
void updPersonage(Personage personage);
List<Nation> nationList();
List<IdentityDocument> IdentityDocumentList();
}

View File

@ -0,0 +1,76 @@
package HomeWork.service.impl;
import HomeWork.common.core.domain.R;
import HomeWork.domain.*;
import HomeWork.mapper.PeopleMapper;
import HomeWork.service.PeopleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class PeopleServiceImpl implements PeopleService {
@Autowired
private PeopleMapper peopleMapper;
@Override
public List<People> list() {
return peopleMapper.list();
}
@Override
public void add(People people) {
people.setCreateTime(new Date());
//TODO 通过请求头部获取当前登录用户
peopleMapper.add(people);
}
@Override
public R delete(Integer id) {
if (peopleMapper.findById(id)!=null){
return R.fail("正有布控任务");
}
peopleMapper.delete(id);
return R.ok();
}
@Override
public void upd(People people) {
peopleMapper.upd(people);
}
@Override
public PeopleOne one(Integer id) {
People peopleBy = peopleMapper.findPeopleBy(id);
PeopleOne peopleOnes = peopleMapper.one(id);
peopleOnes.setPeople(peopleBy);
return peopleOnes;
}
@Override
public List<ImgsEntity> imgList(Integer id) {
return peopleMapper.imgList(id);
}
@Override
public Personage PersonageById(Integer id) {
return peopleMapper.findPersonageById(id);
}
@Override
public void updPersonage(Personage personage) {
peopleMapper.updPersonage(personage);
}
@Override
public List<Nation> nationList() {
return peopleMapper.nationList();
}
@Override
public List<IdentityDocument> IdentityDocumentList() {
return peopleMapper.IdentityDocumentList();
}
}

View File

@ -0,0 +1,49 @@
<?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="HomeWork.mapper.PeopleMapper">
<insert id="add">
insert into people
values (0,#{libraryName},#{tissueId},#{createTime},#{createName},#{number})
</insert>
<update id="upd">
update people
set libraryName=#{libraryName},tissueId=#{tissueId},createTime=#{createTime},createName=#{createName},number=#{number}
where id=#{id}
</update>
<update id="updPersonage">
update personage
set name=#{name},sex=#{sex},nation_id=#{nation},birthday=#{birthday},id_card=#{idCard},address=#{address},remark=#{remark}
,identity_document_id=#{identityDocumentId}
where id=#{id}
</update>
<delete id="delete">
delete from people where id=#{id}
</delete>
<select id="list" resultType="HomeWork.domain.People">
select * from people
</select>
<select id="findById" resultType="HomeWork.domain.PeopleOne">
select * from people where people_id=#{id}
</select>
<select id="one" resultType="HomeWork.domain.PeopleOne">
select * from people where people_id=#{id}
</select>
<select id="imgList" resultType="HomeWork.domain.ImgsEntity">
select * from imgs where people_one_id=#{id}
</select>
<select id="findPeopleBy" resultType="HomeWork.domain.People">
select * from people where id=#{id}
</select>
<select id="findPersonageById" resultType="HomeWork.domain.Personage">
select * from personage where id=#{id}
</select>
<select id="nationList" resultType="HomeWork.domain.Nation">
select * from nation
</select>
<select id="IdentityDocumentList" resultType="HomeWork.domain.IdentityDocument">
select * from identity_document
</select>
</mapper>