From 9b3dbdc74b2a508249b1d1e489db8a2134a3a7de Mon Sep 17 00:00:00 2001 From: 安瑾然 <107107765@qq.com> Date: 星期一, 18 七月 2022 15:36:31 +0800 Subject: [PATCH] 权限模块 --- src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) 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 a7d54ad..bcc2ce5 100644 --- a/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/CauseServiceImpl.java @@ -1,10 +1,12 @@ package com.example.jz.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.*; import com.example.jz.modle.PageParam; +import com.example.jz.modle.dto.AddReportDto; import com.example.jz.modle.dto.CauseDto; import com.example.jz.modle.entity.*; import com.example.jz.modle.vo.AnnouncementVo; @@ -22,7 +24,7 @@ import java.util.stream.Collectors; /** - * 案件表(Cause)表服务实现类 + * 锟斤拷锟斤拷锟斤拷(Cause)锟斤拷锟斤拷锟绞碉拷锟斤拷锟� * * @author makejava * @since 2022-07-13 11:52:58 @@ -40,6 +42,8 @@ CauseService causeService; @Resource GroupDao groupDao; + @Resource + GroupUserDao groupUserDao; @Resource AnnouncementDao announcementDao; @@ -47,12 +51,12 @@ @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()); @@ -145,6 +149,31 @@ @Override public void deleteCause(Integer id) { - causeDao.deleteById(id); + causeDao.deleteById(id); + } + + @Override + @Transactional + public Boolean addReportPeople(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); + } + // 娣诲姞浜哄憳杩涚兢缁� + groupUserDao.insert(new GroupUser().setGroupId(addReportDto.getGroupId()).setUserId(user.getId()).setCtime(new Date()).setBanSpeech(0)); + // 娣诲姞鎶ユ淇℃伅 + Report report = new Report(); + BeanUtils.copyProperties(addReportDto, report); + report + .setUserId(user.getId()) + .setCtime(new Date()) + .setStatus(0) + .setReportMethod("鐜板満褰曞叆") + .setIsCommission("0").setReportTime(new Date()) + .setCauseId(groupDao.selectOne(new QueryWrapper<Group>().eq("id", addReportDto.getGroupId())).getCauseId()); + return reportDao.insert(report) > 0; } } \ No newline at end of file -- Gitblit v1.8.0