Pārlūkot izejas kodu

优化人脸信息表-添加接口,增加录入人员唯一性校验

james 6 mēneši atpakaļ
vecāks
revīzija
0802cc8b70

+ 13 - 0
service-meeting/service-meeting-biz/src/main/java/com/usky/meeting/controller/web/MeetingFaceController.java

@@ -2,12 +2,17 @@ package com.usky.meeting.controller.web;
 
 
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.usky.common.core.bean.ApiResult;
 import com.usky.common.core.bean.CommonPage;
+import com.usky.common.core.exception.BusinessException;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.meeting.annotation.FaceLog;
 import com.usky.meeting.domain.MeetingFace;
@@ -108,6 +113,14 @@ public class MeetingFaceController {
     @PostMapping("/save")
     @ApiOperation(value = "添加")
     public FaceResultVO save(@RequestBody MeetingFace face){
+        Long userId = face.getUserId();
+        LambdaQueryWrapper<MeetingFace> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(MeetingFace::getUserId,userId);
+        List<MeetingFace> list = faceService.list(queryWrapper);
+        if(CollectionUtils.isNotEmpty(list)){
+            throw new BusinessException("人员已绑定,请检查");
+        }
+
         face.setVefNum(0);
         face.setCreateTime(LocalDateTime.now());
         face.setTenantId(SecurityUtils.getTenantId());