青羊经侦大队-数据平台
wl
2022-07-15 2918688dff476da47f17723ad136149f3bde4add
案件区案件录入相关接口
7个文件已修改
2个文件已添加
207 ■■■■■ 已修改文件
src/main/java/com/example/jz/controller/CauseController.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/R.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/dto/CauseDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/entity/Announcement.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/vo/AnnouncementVo.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/vo/CauseReportVo.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/modle/vo/CauseVo.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/service/CauseService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/service/impl/CauseServiceImpl.java 64 ●●●● 补丁 | 查看 | 原始文档 | 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);
    }
}