From 8546b3d285af4235a0ef615a0c6e89486ae2c806 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 17 十月 2024 21:01:37 +0800
Subject: [PATCH] 达梦不支持value改为values

---
 src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
index ccef48e..548338d 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/MeetServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ycl.jxkg.service.impl;
 
 import com.alibaba.fastjson2.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -13,6 +14,7 @@
 import com.ycl.jxkg.domain.form.MeetForm;
 import com.ycl.jxkg.domain.query.MeetQuery;
 import com.ycl.jxkg.domain.vo.MeetVO;
+import com.ycl.jxkg.domain.vo.StudentSimpleVO;
 import com.ycl.jxkg.enums.MeetStatusEnum;
 import com.ycl.jxkg.mapper.ClassesUserMapper;
 import com.ycl.jxkg.mapper.MeetMapper;
@@ -78,13 +80,12 @@
     @Override
     public Result update(MeetForm form) {
         Meet entity = baseMapper.selectById(form.getId());
-
         // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
         Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
         BeanUtils.copyProperties(form, entity);
         // 濡傛灉淇敼鎴愬姛鍙戦�乵q娑堟伅
         if (baseMapper.updateById(entity) > 0) {
-            this.sendMQ(entity, entity.getUpdateVersion() + 1);
+            this.sendMQ(entity, entity.getUpdateVersion());
         }
         return Result.ok("淇敼鎴愬姛");
     }
@@ -152,10 +153,10 @@
         Meet entity = baseMapper.selectById(form.getId());
         // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊
         Assert.notNull(entity, "璁板綍涓嶅瓨鍦�");
-        BeanUtils.copyProperties(form, entity);
         // 涓嶄娇鐢╱pdateById杩欑鏂瑰紡锛岄伩鍏嶄箰瑙傞攣鍔犱竴銆�
         new LambdaUpdateChainWrapper<>(meetMapper)
                 .eq(Meet::getId, entity.getId())
+                .set(Meet::getStatus,form.getStatus())
                 .update();
         return Result.ok();
     }
@@ -170,15 +171,26 @@
         Meet vo = baseMapper.getById(id);
         Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
         if(vo.getStatus().equals(MeetStatusEnum.Starting.getCode())){
-            //澧炲姞瀛︾敓涓婅璁板綍
             Integer userId = webContext.getCurrentUser().getId();
+            //楠岃瘉鏈夋病鏈夐噸澶嶈繘鍏ワ紙閲嶅杩涘叆浼氬鑷翠笂璇炬鏁板澶氾級
+            QueryWrapper<MeetStudent> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("meet_id",id);
+            queryWrapper.eq("student_id",userId);
+            queryWrapper.eq("version",vo.getUpdateVersion());
+            MeetStudent one = meetStudentMapper.selectOne(queryWrapper);
+            if(one != null){
+                return Result.ok();
+            }
+            //澧炲姞瀛︾敓涓婅璁板綍
             MeetStudent meetStudent = new MeetStudent();
             meetStudent.setMeetId(id);
             meetStudent.setStudentId(userId);
             meetStudent.setCreateTime(new Date());
             meetStudent.setStartTime(vo.getStartTime());
+            meetStudent.setVersion(vo.getUpdateVersion());
+            meetStudent.setMeetName(vo.getMeetName());
             //TODO锛氭殏鏃跺鐞嗭紝鍚庢湡鑰冭檻jitsiApi
-            meetStudent.setDuringTime((vo.getEndTime().getTime()-new Date().getTime())/1000);
+            meetStudent.setDuringTime(0L);
             meetStudentMapper.insert(meetStudent);
             //瀛︾敓瀛︿範妗f鏇存柊
             StudyRecord studyRecord = studyRecordMapper.getByStudentId(userId);
@@ -211,6 +223,12 @@
         return Result.ok().data(vos);
     }
 
+    @Override
+    public Result getStudentList(Integer meetId, String keyword) {
+        List<StudentSimpleVO> studentList = baseMapper.getStudentList(meetId, keyword);
+        return Result.ok().data(studentList);
+    }
+
     /**
      * 鍙戦�乵q娑堟伅
      *

--
Gitblit v1.8.0