src/main/java/com/example/jz/controller/CauseController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/R.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/dto/CauseDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/entity/Announcement.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/vo/AnnouncementVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/vo/CauseReportVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/modle/vo/CauseVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/service/CauseService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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(); } } 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) { 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; } 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; } src/main/java/com/example/jz/modle/vo/AnnouncementVo.java
New file @@ -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; } src/main/java/com/example/jz/modle/vo/CauseReportVo.java
New file @@ -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; //报案人id private String userName; /** * 手机号码 */ private String userMobile; /** * 用户身份证号码 */ private String userIdcard; //是否代办 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; } 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; } 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 获取所有负责人 * @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); } 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); } }