From 159eaa5f0e8ccc9dee87bff8ed7011857efa6d01 Mon Sep 17 00:00:00 2001 From: xueqingkun Date: Tue, 16 Jul 2024 14:44:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A1=88=E4=BB=B6=E7=AC=94?= =?UTF-8?q?=E5=BD=95=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CaseEvidenceController.java | 52 ++++++++++++ .../daoService/CaseEvidenceDaoService.java | 13 +++ .../daoService/EvidenceFileDaoService.java | 13 +++ .../impl/CaseEvidenceServiceDaoImpl.java | 22 +++++ .../impl/EvidenceFileDaoServiceImpl.java | 22 +++++ .../police/domain/CaseEvidence.java | 84 +++++++++++++++++++ .../police/domain/EvidenceFile.java | 63 ++++++++++++++ .../police/mapper/CaseEvidenceMapper.java | 18 ++++ .../police/mapper/EvidenceFileMapper.java | 18 ++++ .../police/service/CaseEvidenceService.java | 13 +++ .../service/impl/CaseEvidenceServiceImpl.java | 33 ++++++++ .../police/vo/CaseEvidenceReqVo.java | 37 ++++++++ .../resources/mapper/CaseEvidenceMapper.xml | 27 ++++++ .../resources/mapper/EvidenceFileMapper.xml | 22 +++++ 14 files changed, 437 insertions(+) create mode 100644 src/main/java/com/supervision/police/controller/CaseEvidenceController.java create mode 100644 src/main/java/com/supervision/police/daoService/CaseEvidenceDaoService.java create mode 100644 src/main/java/com/supervision/police/daoService/EvidenceFileDaoService.java create mode 100644 src/main/java/com/supervision/police/daoService/impl/CaseEvidenceServiceDaoImpl.java create mode 100644 src/main/java/com/supervision/police/daoService/impl/EvidenceFileDaoServiceImpl.java create mode 100644 src/main/java/com/supervision/police/domain/CaseEvidence.java create mode 100644 src/main/java/com/supervision/police/domain/EvidenceFile.java create mode 100644 src/main/java/com/supervision/police/mapper/CaseEvidenceMapper.java create mode 100644 src/main/java/com/supervision/police/mapper/EvidenceFileMapper.java create mode 100644 src/main/java/com/supervision/police/service/CaseEvidenceService.java create mode 100644 src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java create mode 100644 src/main/java/com/supervision/police/vo/CaseEvidenceReqVo.java create mode 100644 src/main/resources/mapper/CaseEvidenceMapper.xml create mode 100644 src/main/resources/mapper/EvidenceFileMapper.xml diff --git a/src/main/java/com/supervision/police/controller/CaseEvidenceController.java b/src/main/java/com/supervision/police/controller/CaseEvidenceController.java new file mode 100644 index 0000000..7dcc832 --- /dev/null +++ b/src/main/java/com/supervision/police/controller/CaseEvidenceController.java @@ -0,0 +1,52 @@ +package com.supervision.police.controller; + +import com.supervision.common.domain.R; +import com.supervision.police.service.CaseEvidenceService; +import com.supervision.police.vo.CaseEvidenceReqVo; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + + +/** + * 案件证据控制器 + */ +@Slf4j +@RestController +@Tag(name = "案件证据控") +@RequiredArgsConstructor +@RequestMapping("/caseEvidence") +public class CaseEvidenceController { + + private final CaseEvidenceService caseEvidenceService; + + @Operation(summary = "保存案件证据信息") + @PostMapping("/saveEvidence") + public R saveEvidence(@RequestBody CaseEvidenceReqVo reqVO) { + String evidenceId = caseEvidenceService.saveEvidence(reqVO); + return R.ok(evidenceId); + } + + @Operation(summary = "更新案件证据信息") + @PostMapping("/updateEvidence") + public R updateEvidence(@RequestBody CaseEvidenceReqVo reqVO) { + String evidenceId = caseEvidenceService.updateEvidence(reqVO); + return R.ok(evidenceId); + } + + @Operation(summary = "删除案件证据信息") + @DeleteMapping("/deleteEvidence") + public R deleteEvidence(String evidenceId) { + boolean success = caseEvidenceService.deleteEvidence(evidenceId); + return R.ok(success); + } + + @Operation(summary = "查询案件证据信息列表") + @GetMapping("/list") + public void queryEvidenceList(@RequestParam @Parameter(name = "caseId",description = "案件id") String caseId) { + caseEvidenceService.queryEvidenceList(caseId); + } +} diff --git a/src/main/java/com/supervision/police/daoService/CaseEvidenceDaoService.java b/src/main/java/com/supervision/police/daoService/CaseEvidenceDaoService.java new file mode 100644 index 0000000..257a669 --- /dev/null +++ b/src/main/java/com/supervision/police/daoService/CaseEvidenceDaoService.java @@ -0,0 +1,13 @@ +package com.supervision.police.daoService; + +import com.supervision.police.domain.CaseEvidence; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【case_evidence(案件证据表)】的数据库操作Service +* @createDate 2024-07-16 14:09:42 +*/ +public interface CaseEvidenceDaoService extends IService { + +} diff --git a/src/main/java/com/supervision/police/daoService/EvidenceFileDaoService.java b/src/main/java/com/supervision/police/daoService/EvidenceFileDaoService.java new file mode 100644 index 0000000..02d88b3 --- /dev/null +++ b/src/main/java/com/supervision/police/daoService/EvidenceFileDaoService.java @@ -0,0 +1,13 @@ +package com.supervision.police.daoService; + +import com.supervision.police.domain.EvidenceFile; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【evidence_file】的数据库操作Service +* @createDate 2024-07-16 14:09:42 +*/ +public interface EvidenceFileDaoService extends IService { + +} diff --git a/src/main/java/com/supervision/police/daoService/impl/CaseEvidenceServiceDaoImpl.java b/src/main/java/com/supervision/police/daoService/impl/CaseEvidenceServiceDaoImpl.java new file mode 100644 index 0000000..5eb83ff --- /dev/null +++ b/src/main/java/com/supervision/police/daoService/impl/CaseEvidenceServiceDaoImpl.java @@ -0,0 +1,22 @@ +package com.supervision.police.daoService.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.police.domain.CaseEvidence; +import com.supervision.police.daoService.CaseEvidenceDaoService; +import com.supervision.police.mapper.CaseEvidenceMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【case_evidence(案件证据表)】的数据库操作Service实现 +* @createDate 2024-07-16 14:09:42 +*/ +@Service +public class CaseEvidenceServiceDaoImpl extends ServiceImpl + implements CaseEvidenceDaoService { + +} + + + + diff --git a/src/main/java/com/supervision/police/daoService/impl/EvidenceFileDaoServiceImpl.java b/src/main/java/com/supervision/police/daoService/impl/EvidenceFileDaoServiceImpl.java new file mode 100644 index 0000000..80e3642 --- /dev/null +++ b/src/main/java/com/supervision/police/daoService/impl/EvidenceFileDaoServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.police.daoService.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.police.domain.EvidenceFile; +import com.supervision.police.daoService.EvidenceFileDaoService; +import com.supervision.police.mapper.EvidenceFileMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【evidence_file】的数据库操作Service实现 +* @createDate 2024-07-16 14:09:42 +*/ +@Service +public class EvidenceFileDaoServiceImpl extends ServiceImpl + implements EvidenceFileDaoService { + +} + + + + diff --git a/src/main/java/com/supervision/police/domain/CaseEvidence.java b/src/main/java/com/supervision/police/domain/CaseEvidence.java new file mode 100644 index 0000000..ae64952 --- /dev/null +++ b/src/main/java/com/supervision/police/domain/CaseEvidence.java @@ -0,0 +1,84 @@ +package com.supervision.police.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * 案件证据表 + * @TableName case_evidence + */ +@TableName(value ="case_evidence") +@Data +public class CaseEvidence implements Serializable { + /** + * 主键id + */ + @TableId + private String id; + + /** + * 案件id + */ + private String caseId; + + /** + * 案件证据名称 + */ + private String evidenceName; + + /** + * 案件证据类型 + */ + private String evidenceType; + + /** + * 证据提供人 + */ + private String provider; + + /** + * 甲方 + */ + private String partyA; + + /** + * 乙方 + */ + private String partyB; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime createTime; + + /** + * 更新人 + */ + + private String updateUserId; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + +} \ No newline at end of file diff --git a/src/main/java/com/supervision/police/domain/EvidenceFile.java b/src/main/java/com/supervision/police/domain/EvidenceFile.java new file mode 100644 index 0000000..b8c4883 --- /dev/null +++ b/src/main/java/com/supervision/police/domain/EvidenceFile.java @@ -0,0 +1,63 @@ +package com.supervision.police.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * + * @TableName evidence_file + */ +@TableName(value ="evidence_file") +@Data +public class EvidenceFile implements Serializable { + /** + * 主键id + */ + @TableId + private String id; + + /** + * 证据id + */ + private String evidenceId; + + /** + * 文件id 关联file_resource表的id + */ + private String fileId; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + +} \ No newline at end of file diff --git a/src/main/java/com/supervision/police/mapper/CaseEvidenceMapper.java b/src/main/java/com/supervision/police/mapper/CaseEvidenceMapper.java new file mode 100644 index 0000000..6232710 --- /dev/null +++ b/src/main/java/com/supervision/police/mapper/CaseEvidenceMapper.java @@ -0,0 +1,18 @@ +package com.supervision.police.mapper; + +import com.supervision.police.domain.CaseEvidence; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【case_evidence(案件证据表)】的数据库操作Mapper +* @createDate 2024-07-16 14:09:42 +* @Entity com.supervision.police.domain.CaseEvidence +*/ +public interface CaseEvidenceMapper extends BaseMapper { + +} + + + + diff --git a/src/main/java/com/supervision/police/mapper/EvidenceFileMapper.java b/src/main/java/com/supervision/police/mapper/EvidenceFileMapper.java new file mode 100644 index 0000000..5678a2a --- /dev/null +++ b/src/main/java/com/supervision/police/mapper/EvidenceFileMapper.java @@ -0,0 +1,18 @@ +package com.supervision.police.mapper; + +import com.supervision.police.domain.EvidenceFile; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【evidence_file】的数据库操作Mapper +* @createDate 2024-07-16 14:09:42 +* @Entity com.supervision.police.domain.EvidenceFile +*/ +public interface EvidenceFileMapper extends BaseMapper { + +} + + + + diff --git a/src/main/java/com/supervision/police/service/CaseEvidenceService.java b/src/main/java/com/supervision/police/service/CaseEvidenceService.java new file mode 100644 index 0000000..73e3bc5 --- /dev/null +++ b/src/main/java/com/supervision/police/service/CaseEvidenceService.java @@ -0,0 +1,13 @@ +package com.supervision.police.service; + +import com.supervision.police.vo.CaseEvidenceReqVo; + +public interface CaseEvidenceService { + String saveEvidence(CaseEvidenceReqVo reqVO); + + String updateEvidence(CaseEvidenceReqVo reqVO); + + boolean deleteEvidence(String evidenceId); + + void queryEvidenceList(String caseId); +} diff --git a/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java new file mode 100644 index 0000000..19d53ec --- /dev/null +++ b/src/main/java/com/supervision/police/service/impl/CaseEvidenceServiceImpl.java @@ -0,0 +1,33 @@ +package com.supervision.police.service.impl; + +import com.supervision.police.service.CaseEvidenceService; +import com.supervision.police.vo.CaseEvidenceReqVo; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RequiredArgsConstructor +public class CaseEvidenceServiceImpl implements CaseEvidenceService { + @Override + public String saveEvidence(CaseEvidenceReqVo reqVO) { + return null; + } + + @Override + public String updateEvidence(CaseEvidenceReqVo reqVO) { + return null; + } + + @Override + public boolean deleteEvidence(String evidenceId) { + return false; + } + + @Override + public void queryEvidenceList(String caseId) { + + // todo: 设置返回值 + } +} diff --git a/src/main/java/com/supervision/police/vo/CaseEvidenceReqVo.java b/src/main/java/com/supervision/police/vo/CaseEvidenceReqVo.java new file mode 100644 index 0000000..ba688a8 --- /dev/null +++ b/src/main/java/com/supervision/police/vo/CaseEvidenceReqVo.java @@ -0,0 +1,37 @@ +package com.supervision.police.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.util.List; + +/** + * 案件证据信息 + */ +@Data +public class CaseEvidenceReqVo { + + @Schema(description = "案件证据id") + private String id; + + @Schema(description = "案件id") + private String caseId; + + @Schema(description = "案件证据名称") + private String evidenceName; + + @Schema(description = "案件证据类型") + private String evidenceType; + + @Schema(description = "证据提供人") + private String provider; + + @Schema(description = "甲方") + private String partyA; + + @Schema(description = "乙方") + private String partyB; + + @Schema(description = "文件id集合") + private List fileIdList; +} diff --git a/src/main/resources/mapper/CaseEvidenceMapper.xml b/src/main/resources/mapper/CaseEvidenceMapper.xml new file mode 100644 index 0000000..01c6e2d --- /dev/null +++ b/src/main/resources/mapper/CaseEvidenceMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + id,case_id,evidence_name, + evidence_type,provider,party_a, + party_b,create_user_id,create_time, + update_user_id,update_time + + diff --git a/src/main/resources/mapper/EvidenceFileMapper.xml b/src/main/resources/mapper/EvidenceFileMapper.xml new file mode 100644 index 0000000..fe5457e --- /dev/null +++ b/src/main/resources/mapper/EvidenceFileMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + id,evidence_id,file_id, + create_user_id,create_time,update_user_id, + update_time + +