From 7ea43dac46900dab7535bdd3ec957b45e43b5270 Mon Sep 17 00:00:00 2001
From: DESKTOP-71BH0QO\L、ming <172680469@qq.com>
Date: 星期三, 28 四月 2021 17:38:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 45 insertions(+), 14 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index 059325f..e4f9c9d 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -230,6 +230,7 @@
         loginUserInfoVO.setIsmemberrole(2);
 //        志愿者状态
         String phone = sysUserDO.getPhone();
+        Long userCommunityId = sysUserDO.getCommunityId();
         if (!ObjectUtils.isEmpty(phone)) {
             ComMngVolunteerMngVO comMngVolunteerMngVO = userDao.selectVolunteerMngByPhone(phone);
             if (ObjectUtils.isEmpty(comMngVolunteerMngVO)) {
@@ -238,9 +239,10 @@
                 int state = comMngVolunteerMngVO.getState().intValue();
                 loginUserInfoVO.setVolunteerStatus(state);
             }
-            Integer countTeam = userDao.selectCountTeam(phone);
-            Integer selectCountMemberRole = userDao.selectCountMemberRole(phone);
-            Integer isSysUser = userDao.selectCountSysUser(phone);
+            //是否是"管理员"或者 本社区 "社区团队"、"党委成员"
+            Integer countTeam = userDao.selectCountTeam(phone, userCommunityId);
+            Integer selectCountMemberRole = userDao.selectCountMemberRole(phone, userCommunityId);
+            Integer isSysUser = userDao.selectCountSysUser(phone, userCommunityId);
             if (countTeam != null && countTeam > 0) {
                 loginUserInfoVO.setIsmemberrole(1);
             } else if (selectCountMemberRole != null && selectCountMemberRole > 0) {
@@ -415,7 +417,7 @@
 
     /**
      * 人员详情
-     *
+     *detailuser
      * @param userId 用户id
      * @return 人员详情
      */
@@ -532,12 +534,12 @@
         sysUserDO.setUserId(userId);
 
         SysUserDO userInDB = userDao.selectById(userId);
-        if(userInDB!=null) {
-            boolean isVol = userInDB.getIsVolunteer()==1;
-            if(isVol){
+        if (userInDB != null) {
+            boolean isVol = userInDB.getIsVolunteer() == 1;
+            if (isVol) {
                 return R.fail("用户已是志愿者");
             }
-            if(userInDB.getType()!=1){
+            if (userInDB.getType() != 1) {
                 return R.fail("用户不是小程序用户");
             }
             int update = userDao.updateById(sysUserDO);
@@ -547,6 +549,7 @@
         }
         return R.fail();
     }
+
     /**
      * 用户绑定社区、小区
      *
@@ -709,11 +712,12 @@
      * @return 成员集合
      */
     @Override
-    public R listFamily(Long userId) {
+    public R listFamily(Long userId,Long pageNum, Long pageSize) {
         List<ComMngFamilyInfoVO> comMngFamilyInfoVOS = new ArrayList<>();
-        List<ComMngFamilyInfoDO> comMngFamilyInfoDOS = comMngFamilyInfoDAO.selectList(new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId));
-        if (!ObjectUtils.isEmpty(comMngFamilyInfoDOS)) {
-            comMngFamilyInfoDOS.forEach(comMngFamilyInfoDO -> {
+        LambdaQueryWrapper<ComMngFamilyInfoDO> query = new QueryWrapper<ComMngFamilyInfoDO>().lambda().eq(ComMngFamilyInfoDO::getUserId, userId);
+        IPage<ComMngFamilyInfoDO> pageData = comMngFamilyInfoDAO.selectPage(new Page<>(pageNum,pageSize), query);
+        if (!ObjectUtils.isEmpty(pageData.getRecords())) {
+            pageData.getRecords().forEach(comMngFamilyInfoDO -> {
                 ComMngFamilyInfoVO comMngFamilyInfoVO = new ComMngFamilyInfoVO();
                 BeanUtils.copyProperties(comMngFamilyInfoDO, comMngFamilyInfoVO);
                 comMngFamilyInfoVOS.add(comMngFamilyInfoVO);
@@ -736,6 +740,7 @@
         if (!ObjectUtils.isEmpty(comMngFamilyInfoDO1)) {
             return R.fail("家庭成员已经存在");
         }
+        comMngFamilyInfoDO.setAge(IdCard.IdNOToAge(comMngFamilyInfoVO.getIdCard()));
         int insert = comMngFamilyInfoDAO.insert(comMngFamilyInfoDO);
         if (insert > 0) {
             return R.ok();
@@ -753,6 +758,7 @@
     public R putFamily(ComMngFamilyInfoVO comMngFamilyInfoVO) {
         ComMngFamilyInfoDO comMngFamilyInfoDO = new ComMngFamilyInfoDO();
         BeanUtils.copyProperties(comMngFamilyInfoVO, comMngFamilyInfoDO);
+        comMngFamilyInfoDO.setAge(IdCard.IdNOToAge(comMngFamilyInfoVO.getIdCard()));
         int update = comMngFamilyInfoDAO.updateById(comMngFamilyInfoDO);
         if (update > 0) {
             return R.ok();
@@ -1498,10 +1504,13 @@
             String idCard = sysUserDO.getIdCard();
             if (!ObjectUtils.isEmpty(idCard)) {
                 communityUserInfoVO.setAge(IdCard.IdNOToAge(idCard));
-                communityUserInfoVO.setBirthday(IdCard.birthDay(idCard));
+                communityUserInfoVO.setBirthday(sysUserDO.getBirthday());
                 communityUserInfoVO.setIdCard(idCard);
             }
             communityUserInfoVO.setCreateAt(sysUserDO.getCreateAt());
+            communityUserInfoVO.setCardPhotoBack(sysUserDO.getCardPhotoBack());
+            communityUserInfoVO.setCardPhotoFront(sysUserDO.getCardPhotoFront());
+            communityUserInfoVO.setFamilyBook(sysUserDO.getFamilyBook());
             communityUserInfoVO.setName(sysUserDO.getName());
             String phone = sysUserDO.getPhone();
             communityUserInfoVO.setPhone(phone);
@@ -1657,7 +1666,7 @@
                 return R.fail("账户已经存在");
             }
         }
-        return R.fail();
+        return R.ok();
     }
 
     /**
@@ -1702,4 +1711,26 @@
             return R.fail();
         }
     }
+
+    @Override
+    public R getUserArchives(Long userId) {
+        //查询用户信息
+        SysUserDO userDO = userDao.selectById(userId);
+        if (userDO == null) {
+            return R.fail("未查询到用户信息");
+        }
+        UserArchivesVO userArchivesVO = new UserArchivesVO();
+        BeanUtils.copyProperties(userDO, userArchivesVO);
+        userArchivesVO.setUserId(userDO.getUserId());
+        return R.ok(userArchivesVO);
+    }
+
+    @Override
+    public R updateUserArchives(UpdateUserArchivesVO userArchivesVO) {
+        if(userArchivesVO.getUserId()==null){
+            return R.fail("未查询到用户信息");
+        }
+        userDao.updateUserArchives(userArchivesVO);
+        return R.ok();
+    }
 }

--
Gitblit v1.7.1