From 0638d535570f43ba21ff07113dcf1ea154f53ee8 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 19 七月 2022 13:44:04 +0800 Subject: [PATCH] 修改请求路径名 --- src/main/java/com/example/jz/service/impl/CauseServiceImpl.java | 93 +++++++++++++++++++++++++++++++++++++++------- 1 files changed, 78 insertions(+), 15 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 1e0d780..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,32 +1,30 @@ 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.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.AddReportDto; 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 @@ -44,15 +42,21 @@ CauseService causeService; @Resource GroupDao groupDao; + @Resource + GroupUserDao groupUserDao; + + @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 +91,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 +111,69 @@ } @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); + } + + @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