From 165078645b8cfe800aeda7206e89ebd901c7e6c8 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 19 十二月 2023 18:13:54 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index 1ba1259..72e79ad 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -38,6 +38,7 @@
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import io.swagger.models.auth.In;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -311,7 +312,7 @@
             member.setOpenid(visits.getOpenid());
             member.setType(Constants.memberType.visitor);
             member.setStatus(Constants.ZERO);
-            member.setSex(visits.getSex());
+            member.setSex(Constants.getSexByCardNo(cardno));
             // 鏂板璁垮璁板綍
             addList.add(member);
         }else{
@@ -328,9 +329,19 @@
             member.setName(visits.getName());
             member.setPhone(visits.getPhone());
             member.setOpenid(visits.getOpenid());
-            member.setSex(visits.getSex());
+            member.setSex(Constants.getSexByCardNo(cardno));
             // 鏇存柊璁垮淇℃伅,
             editList.add(member);
+        }
+        //鏍规嵁鎵嬫満鍙峰拰韬唤璇佸彿鐮佹煡璇� 褰撳墠棰勭害鐨勬椂闂存槸鍚︿笌鍏朵粬棰勭害璁板綍鏈夊啿绐�
+        if (visitsMapper.selectCount(new QueryWrapper<Visits>().lambda()
+                .eq(Visits::getPhone, member.getPhone())
+                .and(ms -> ms.eq(Visits::getPhone, member.getPhone())
+                        .or().eq(Visits::getIdcardDecode, member.getIdcardDecode()))
+                .and(ms -> ms.apply(" visits.STARTTIME <= '" + visits.getStarttime() + "' and visits.ENDTIME >= '" + visits.getStarttime() + "' ")
+                        .or().apply(" visits.STARTTIME <= '" + visits.getEndtime() + "' and visits.ENDTIME >= '" + visits.getEndtime() + "' ")
+                )) > Constants.ZERO) {
+            throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎵嬫満鍙枫��"+member.getPhone()+"銆戞垨韬唤璇併��"+ member.getIdcardDecode() +"銆戝瓨鍦ㄩ绾︽椂闂村啿绐侊紝鏃犳硶鐢宠鍝︼紒");
         }
         return  member;
     }
@@ -348,6 +359,9 @@
         if(v !=null){
             throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎵嬫満鍙枫��"+member.getPhone()+"銆戝瓨鍦ㄦ湭绛剧棰勭害鐢宠锛屼笉鑳介噸澶嶇敵璇峰摝锛�");
         }
+
+
+
     }
 
     private List<Member> isValideWithUsers(List<Visits> withUserList) {
@@ -519,8 +533,10 @@
         visitQuery.isNotNull(Visits::getParentId);
         visitQuery.eq(Visits::getIsdeleted,Constants.ZERO);
         List<Visits> visitsList = visitsJoinMapper.selectList(visitQuery);
-        visitsList.add(0,result);
-        result.setVisitsList(visitsList);
+        Visits v = new Visits();
+        BeanUtils.copyProperties(result,v);
+        visitsList.add(0,v);
+        result.setWithUserList(visitsList);
         return result;
     }
 

--
Gitblit v1.9.3