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