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/ReportServiceImpl.java | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java b/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java index 924ec9f..e3ff882 100644 --- a/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java +++ b/src/main/java/com/example/jz/service/impl/ReportServiceImpl.java @@ -1,10 +1,24 @@ 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.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.example.jz.dao.GroupDao; +import com.example.jz.dao.GroupUserDao; import com.example.jz.dao.ReportDao; +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.vo.ReportListVo; import com.example.jz.service.ReportService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.io.Serializable; +import java.util.Date; /** * 鎶ユ琛�(Report)琛ㄦ湇鍔″疄鐜扮被 @@ -15,5 +29,55 @@ @Service("reportService") public class ReportServiceImpl extends ServiceImpl<ReportDao, Report> implements ReportService { + @Autowired + private ReportDao reportDao; + @Autowired + private GroupDao groupDao; + @Autowired + private GroupUserDao groupUserDao; + + /** + * 瀹℃牳鎶ユ + * + * @param report + * @return + */ + @Override + @Transactional + public Boolean audit(Report report) { + // 1. 鏇存柊鎶ユ琛� + report.setStatus(1); + reportDao.updateById(report); + // 2. 鏇存柊缇ょ敤鎴疯〃 + Group group = groupDao.selectOne(new LambdaQueryWrapper<>(Group.class) + .eq(Group::getCauseId, report.getCauseId())); + GroupUser groupUser = new GroupUser().setGroupId(group.getId()).setUserId(report.getUserId()).setCtime(new Date()).setBanSpeech(0); + groupUserDao.insert(groupUser); + return true; + } + + @Override + public void leaveGroup(Integer id, Integer groupId) { + groupUserDao.delete(new QueryWrapper<GroupUser>().eq("user_id", id).eq("group_id", groupId)); + } + + @Override + public Page<ReportListVo> getPage(Page<ReportListVo> page, ReportParamDto reportParamDto) { + Page<ReportListVo> aaa = reportDao.getPage(page, reportParamDto); + aaa.getRecords().stream().forEach(x -> x.setIdcard(x.getIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"))); + return aaa; + } + + @Override + public ReportListVo getReportListVoById(Serializable id) { + return reportDao.getReportListVoById(id); + } + + @Override + public Page<ReportListVo> getPageByGroupId(Page<ReportListVo> page, ReportParamDto reportParamDto, Integer groupId) { + Page<ReportListVo> aaa = reportDao.getPageByGroupId(page, reportParamDto,groupId); + aaa.getRecords().stream().forEach(x -> x.setIdcard(x.getIdcard().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"))); + return aaa; + } } -- Gitblit v1.8.0