src/main/java/com/example/jz/controller/ReportController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/service/ReportService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/example/jz/service/impl/ReportServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/example/jz/controller/ReportController.java
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.api.ApiController; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.example.jz.modle.R; import com.example.jz.modle.dto.AddReportDto; import com.example.jz.modle.dto.ReportParamDto; import com.example.jz.modle.entity.Report; import com.example.jz.modle.vo.ReportListVo; @@ -63,17 +64,14 @@ /** * 报案 * * @param report 实体对象 * @param AddReportDto 实体对象 * @return 新增结果 */ @PostMapping @ApiOperation(value = "报案") public R<Boolean> insert(@RequestBody Report report) { report.setCtime(new Date()); report.setStatus(0); //TODO 动态获取当前的用户id report.setUserId(1); return R.ok(reportService.save(report)); public R<Boolean> insert(@RequestBody AddReportDto addReportDto) { return R.ok(reportService.addReport(addReportDto)); } /** src/main/java/com/example/jz/service/ReportService.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.example.jz.modle.dto.AddReportDto; import com.example.jz.modle.dto.ReportParamDto; import com.example.jz.modle.entity.Report; import com.example.jz.modle.vo.ReportListVo; @@ -28,5 +29,12 @@ ReportListVo getReportListVoById(Serializable id); Page<ReportListVo> getPageByGroupId(Page<ReportListVo> page, ReportParamDto reportParamDto, Integer groupId); /** * 添加案件 * @param addReportDto * @return */ Boolean addReport(AddReportDto addReportDto); } src/main/java/com/example/jz/service/impl/ReportServiceImpl.java
@@ -13,10 +13,13 @@ import com.example.jz.dao.GroupDao; import com.example.jz.dao.GroupUserDao; import com.example.jz.dao.ReportDao; import com.example.jz.dao.UserDao; import com.example.jz.modle.dto.AddReportDto; import com.example.jz.modle.dto.ReportParamDto; import com.example.jz.modle.entity.Group; import com.example.jz.modle.entity.GroupUser; import com.example.jz.modle.entity.Report; import com.example.jz.modle.entity.User; import com.example.jz.modle.vo.ReportListVo; import com.example.jz.dao.*; import com.example.jz.modle.entity.*; @@ -24,6 +27,7 @@ import com.example.jz.service.MinIOService; import com.example.jz.service.ReportService; import lombok.SneakyThrows; import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -152,5 +156,27 @@ aaa.getRecords().stream().forEach(x -> x.setIdcard(x.getIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"))); return aaa; } @Override @Transactional public Boolean addReport(AddReportDto addReportDto) { User user = userDao.selectOne(new LambdaQueryWrapper<User>(User.class).eq(User::getUserIdcard, addReportDto.getIdcard())); if (user == null) { // 如果用户不存在 则添加用户 user = new User().setUserIdcard(addReportDto.getIdcard()).setUserMobile(addReportDto.getMobile()).setRealName(addReportDto.getReporterName()) .setModifyTime(new Date()).setUserRegtime(new Date()).setPic(addReportDto.getPic()); userDao.insert(user); } // 添加报案信息 Report report = new Report(); BeanUtils.copyProperties(addReportDto, report); report .setUserId(user.getId()) .setCtime(new Date()) .setStatus(0) .setReportMethod("现场录入") .setIsCommission("0").setReportTime(new Date()); return reportDao.insert(report) > 0; } }