From 2918688dff476da47f17723ad136149f3bde4add Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期五, 15 七月 2022 10:27:28 +0800
Subject: [PATCH] 案件区案件录入相关接口
---
src/main/java/com/example/jz/modle/vo/CauseReportVo.java | 43 ++++++++++
src/main/java/com/example/jz/modle/R.java | 2
src/main/java/com/example/jz/modle/entity/Announcement.java | 9 ++
src/main/java/com/example/jz/modle/vo/CauseVo.java | 4 +
src/main/java/com/example/jz/controller/CauseController.java | 31 ++++++-
src/main/java/com/example/jz/modle/vo/AnnouncementVo.java | 17 ++++
src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | 64 ++++++++++++---
src/main/java/com/example/jz/modle/dto/CauseDto.java | 4 +
src/main/java/com/example/jz/service/CauseService.java | 33 ++++++++
9 files changed, 187 insertions(+), 20 deletions(-)
diff --git a/src/main/java/com/example/jz/controller/CauseController.java b/src/main/java/com/example/jz/controller/CauseController.java
index 43fe51b..67f349e 100644
--- a/src/main/java/com/example/jz/controller/CauseController.java
+++ b/src/main/java/com/example/jz/controller/CauseController.java
@@ -20,7 +20,7 @@
*/
@RestController
@RequestMapping("cause")
-@Api(tags = "妗堜欢鍖�")
+@Api(tags = "妗堜欢鍖�-妗堜欢褰曞叆")
public class CauseController extends ApiController {
/**
* 鏈嶅姟瀵硅薄
@@ -32,11 +32,12 @@
@PostMapping("/addCause")
@ApiResponse(message = "鎵ц鎴愬姛", code = 200)
public R addCause(@RequestBody CauseDto causeDto) {
- return R.ok(causeService.addCause(causeDto));
+ causeService.addCause(causeDto);
+ return R.ok();
}
- @ApiOperation(httpMethod = "POST", value = "淇敼妗堜欢")
- @PostMapping("/updateCause")
+ @ApiOperation(httpMethod = "PUT", value = "淇敼妗堜欢")
+ @PutMapping("/updateCause")
@ApiResponse(message = "鎵ц鎴愬姛", code = 200)
public R updateCause(@RequestBody CauseDto causeDto,Integer id) {
return R.ok(causeService.updateCause(causeDto,id));
@@ -56,5 +57,27 @@
public R getManagerList() {
return R.ok(causeService.getManagerList());
}
+
+ @ApiOperation(httpMethod = "GET", value = "鑾峰彇鎶ユ浜哄憳")
+ @GetMapping("/getReporterList")
+ @ApiResponse(message = "鎵ц鎴愬姛", code = 200)
+ public R getReporterList(Integer causeId) {
+ return R.ok(causeService.getReporterList(causeId));
+ }
+
+ @ApiOperation(httpMethod = "GET", value = "鑾峰彇妗堜欢缇ゅ叕鍛�")
+ @GetMapping("/getGroupAnnouncement")
+ @ApiResponse(message = "鎵ц鎴愬姛", code = 200)
+ public R getGroupAnnouncement(Integer groupId) {
+ return R.ok(causeService.getGroupAnnouncement(groupId));
+ }
+
+ @ApiOperation(httpMethod = "Delete", value = "妗堜欢鍒犻櫎")
+ @DeleteMapping("/deleteCause")
+ @ApiResponse(message = "鎵ц鎴愬姛", code = 200)
+ public R deleteCause(@RequestParam(value = "id") Integer id) {
+ causeService.deleteCause(id);
+ return R.ok();
+ }
}
diff --git a/src/main/java/com/example/jz/modle/R.java b/src/main/java/com/example/jz/modle/R.java
index 5f25390..766ebbb 100644
--- a/src/main/java/com/example/jz/modle/R.java
+++ b/src/main/java/com/example/jz/modle/R.java
@@ -33,7 +33,7 @@
private T data;
public static <T> R<T> ok() {
- return restResult(null, BusinessHttpStatus.SUCCESS.value(), null);
+ return restResult(null, BusinessHttpStatus.SUCCESS.value(), "鎵ц鎴愬姛");
}
public static <T> R<T> ok(T data) {
diff --git a/src/main/java/com/example/jz/modle/dto/CauseDto.java b/src/main/java/com/example/jz/modle/dto/CauseDto.java
index 125558e..e62c1ea 100644
--- a/src/main/java/com/example/jz/modle/dto/CauseDto.java
+++ b/src/main/java/com/example/jz/modle/dto/CauseDto.java
@@ -29,4 +29,8 @@
//妗堜欢鎻忚堪
@ApiModelProperty(dataType = "String", value = "妗堜欢鎻忚堪")
private String description;
+
+ //妗堜欢鐘舵��
+ @ApiModelProperty(dataType = "Integer", value = "妗堜欢鐘舵��")
+ private Integer status;
}
diff --git a/src/main/java/com/example/jz/modle/entity/Announcement.java b/src/main/java/com/example/jz/modle/entity/Announcement.java
index 2cd3553..c828dcf 100644
--- a/src/main/java/com/example/jz/modle/entity/Announcement.java
+++ b/src/main/java/com/example/jz/modle/entity/Announcement.java
@@ -40,5 +40,14 @@
* 鍒涘缓鏃堕棿
*/
private Date ctime;
+
+ //鍏憡鏈夋晥寮�濮嬫椂闂�
+ private Date effectiveStime;
+
+ //鍏叡鏈夋晥缁撴潫鏃堕棿
+ private Date effectiveEtime;
+
+ //鍒涘缓浜�
+ private Integer creator;
}
diff --git a/src/main/java/com/example/jz/modle/vo/AnnouncementVo.java b/src/main/java/com/example/jz/modle/vo/AnnouncementVo.java
new file mode 100644
index 0000000..f5089db
--- /dev/null
+++ b/src/main/java/com/example/jz/modle/vo/AnnouncementVo.java
@@ -0,0 +1,17 @@
+package com.example.jz.modle.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(description = "妗堜欢缇ゅ叕鍛�",value = "AnnouncementVo")
+public class AnnouncementVo {
+
+ private String text;
+ /**
+ * 鍒涘缓鏃堕棿
+ */
+ private Date ctime;
+}
diff --git a/src/main/java/com/example/jz/modle/vo/CauseReportVo.java b/src/main/java/com/example/jz/modle/vo/CauseReportVo.java
new file mode 100644
index 0000000..71e0e42
--- /dev/null
+++ b/src/main/java/com/example/jz/modle/vo/CauseReportVo.java
@@ -0,0 +1,43 @@
+package com.example.jz.modle.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(description = "妗堜欢褰曞叆妗堜欢浜哄憳璇︽儏",value = "CauseReportVo")
+public class CauseReportVo {
+ //澶村儚鍦板潃
+ private String pic;
+ //鎶ユ浜篿d
+ private String userName;
+ /**
+ * 鎵嬫満鍙风爜
+ */
+ private String userMobile;
+ /**
+ * 鐢ㄦ埛韬唤璇佸彿鐮�
+ */
+ private String userIdcard;
+ //鏄惁浠e姙 1锛堜唬鍔烇級 0锛堜笉鏄唬鍔烇級
+ private String isCommission;
+ //娑夋閲戦
+ private Double amountInvolved;
+ //鎶ユ鏉愭枡鍥剧墖鍦板潃 澶氫釜鐢�,鍒嗛殧
+ private String reportMaterials;
+ //鎶ユ鏃堕棿
+ private Date reportTime;
+ //鐘舵�侊紝1涓洪�氳繃 0涓烘湭瀹℃牳
+ private Integer status;
+ //鍒涘缓鏃堕棿
+ private Date ctime;
+ //琚獥鏃堕棿
+ private Date cheatTime;
+ //琛ュ厖淇℃伅
+ private String information;
+ //妗堜欢Id
+ private Integer causeId;
+ //缇ょ粍id
+ private Integer groupId;
+}
diff --git a/src/main/java/com/example/jz/modle/vo/CauseVo.java b/src/main/java/com/example/jz/modle/vo/CauseVo.java
index 2aedd56..24e09ea 100644
--- a/src/main/java/com/example/jz/modle/vo/CauseVo.java
+++ b/src/main/java/com/example/jz/modle/vo/CauseVo.java
@@ -44,4 +44,8 @@
//妗堜欢鎶ユ浜烘暟
@ApiModelProperty(dataType = "Integer", value = "妗堜欢鎶ユ浜烘暟")
private Integer reportNumber;
+
+ //妗堜欢缇や富id
+ @ApiModelProperty(dataType = "Integer", value = "妗堜欢缇や富id")
+ private Integer groupId;
}
diff --git a/src/main/java/com/example/jz/service/CauseService.java b/src/main/java/com/example/jz/service/CauseService.java
index 8c6e0f9..0d4adcb 100644
--- a/src/main/java/com/example/jz/service/CauseService.java
+++ b/src/main/java/com/example/jz/service/CauseService.java
@@ -4,6 +4,8 @@
import com.example.jz.modle.PageParam;
import com.example.jz.modle.dto.CauseDto;
import com.example.jz.modle.entity.Cause;
+import com.example.jz.modle.vo.AnnouncementVo;
+import com.example.jz.modle.vo.CauseReportVo;
import com.example.jz.modle.vo.CauseVo;
import com.example.jz.modle.vo.UserVo;
@@ -31,8 +33,39 @@
**/
PageParam<CauseVo> getCauserListByCondition(String cause, Integer status, Integer size, Integer current);
+ /**
+ * @Description 鑾峰彇鎵�鏈夎礋璐d汉
+ * @Param []
+ * @return java.util.List<com.example.jz.modle.vo.UserVo>
+ **/
List<UserVo> getManagerList();
+ /**
+ * @Description 淇敼妗堜欢
+ * @Param [causeDto, id]
+ * @return java.lang.Integer
+ **/
Integer updateCause(CauseDto causeDto,Integer id);
+
+ /**
+ * @Description 鑾峰彇鎶ユ浜哄垪琛�
+ * @Param [causeId]
+ * @return java.util.List<com.example.jz.modle.vo.CauseReportVo>
+ **/
+ List<CauseReportVo> getReporterList(Integer causeId);
+
+ /**
+ * @Description 妗堜欢缇ゅ叕鍛�
+ * @Param [groupId]
+ * @return java.util.List<com.example.jz.modle.vo.AnnouncementVo>
+ **/
+ List<AnnouncementVo> getGroupAnnouncement(Integer groupId);
+
+ /**
+ * @Description 鍒犻櫎妗堜欢
+ * @Param [id]
+ * @return void
+ **/
+ void deleteCause(Integer id);
}
diff --git a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java
index 1e0d780..a7d54ad 100644
--- a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java
+++ b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java
@@ -3,30 +3,26 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.example.jz.dao.CauseDao;
-import com.example.jz.dao.GroupDao;
-import com.example.jz.dao.ReportDao;
-import com.example.jz.dao.UserDao;
+import com.example.jz.dao.*;
import com.example.jz.modle.PageParam;
import com.example.jz.modle.dto.CauseDto;
-import com.example.jz.modle.entity.Cause;
-import com.example.jz.modle.entity.Group;
-import com.example.jz.modle.entity.Report;
-import com.example.jz.modle.entity.User;
+import com.example.jz.modle.entity.*;
+import com.example.jz.modle.vo.AnnouncementVo;
+import com.example.jz.modle.vo.CauseReportVo;
import com.example.jz.modle.vo.CauseVo;
import com.example.jz.modle.vo.UserVo;
import com.example.jz.service.CauseService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
-import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
- * 妗堜欢琛�(Cause)琛ㄦ湇鍔″疄鐜扮被
+ * 案件表(Cause)表服务实现类
*
* @author makejava
* @since 2022-07-13 11:52:58
@@ -45,14 +41,18 @@
@Resource
GroupDao groupDao;
+ @Resource
+ AnnouncementDao announcementDao;
+
@Override
+ @Transactional(rollbackFor = Exception.class)
public Integer addCause(CauseDto causeDto) {
- //鍒涘缓妗堜欢
+ //创建案件
Cause cause = new Cause();
BeanUtils.copyProperties(causeDto, cause);
cause.setCtime(new Date());
causeService.save(cause);
- //鍒涘缓缇ょ粍
+ //创建群组
Group group = new Group();
group.setCtime(new Date());
group.setGroupName(causeDto.getName());
@@ -87,6 +87,7 @@
BeanUtils.copyProperties(a, causeVo);
causeVo.setUserName(userDao.selectOne(new QueryWrapper<User>().eq("id", a.getUserId())).getRealName());
causeVo.setReportNumber(reportDao.selectCount(new QueryWrapper<Report>().eq("cause_id", a.getId())));
+ causeVo.setGroupId(groupDao.selectOne(new QueryWrapper<Group>().eq("cause_id", a.getId())).getId());
return causeVo;
}).collect(Collectors.toList());
PageParam<CauseVo> causeVoPageParam = new PageParam<>();
@@ -106,11 +107,44 @@
}
@Override
- public Integer updateCause(CauseDto causeDto,Integer id) {
+ public Integer updateCause(CauseDto causeDto, Integer id) {
Cause cause = new Cause();
- BeanUtils.copyProperties(causeDto,cause);
+ BeanUtils.copyProperties(causeDto, cause);
cause.setId(id);
return causeDao.updateById(cause);
}
-}
+ @Override
+ public List<CauseReportVo> getReporterList(Integer causeId) {
+ return reportDao.selectList(new QueryWrapper<Report>().eq("cause_id", causeId)).stream()
+ .map(
+ a -> {
+ CauseReportVo causeReportVo = new CauseReportVo();
+ User user = userDao.selectOne(new QueryWrapper<User>().eq("id", a.getUserId()));
+ BeanUtils.copyProperties(a, causeReportVo);
+ causeReportVo.setUserIdcard(user.getUserIdcard());
+ causeReportVo.setUserMobile(user.getUserMobile());
+ causeReportVo.setUserIdcard(causeReportVo.getUserIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"));
+ causeReportVo.setUserName(user.getRealName());
+ return causeReportVo;
+ }
+ ).collect(Collectors.toList());
+ }
+
+ @Override
+ public List<AnnouncementVo> getGroupAnnouncement(Integer groupId) {
+ return announcementDao.selectList(new QueryWrapper<Announcement>().eq("group_id", groupId)).stream()
+ .map(
+ a -> {
+ AnnouncementVo announcementVo = new AnnouncementVo();
+ BeanUtils.copyProperties(a, announcementVo);
+ return announcementVo;
+ }
+ ).collect(Collectors.toList());
+ }
+
+ @Override
+ public void deleteCause(Integer id) {
+ causeDao.deleteById(id);
+ }
+}
\ No newline at end of file
--
Gitblit v1.8.0