From 8998ce958d87e7f04c8cdaed1f72af8fe64d291b Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期三, 14 四月 2021 13:49:23 +0800
Subject: [PATCH] bugfixed

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java   |    2 ++
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java                              |    9 +++++++++
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityQuestnaireApi.java |    3 +--
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java             |    4 +++-
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/LoginUserInfoVO.java                            |    2 +-
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommunityQuestnaireApi.java                         |   15 +++++++++++----
 6 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommunityQuestnaireApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommunityQuestnaireApi.java
index 180e6f1..0387710 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommunityQuestnaireApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/CommunityQuestnaireApi.java
@@ -39,19 +39,16 @@
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         Integer isPartymember = loginUserInfo.getIsPartymember();
         Integer isVolunteer = loginUserInfo.getIsVolunteer();
-
         pageQuestnaireDTO.setForParty(1 == isPartymember);
         pageQuestnaireDTO.setForVolunteer(1 == isVolunteer);
         return communityService.pageQuestnaire(pageQuestnaireDTO, loginUserInfo.getCommunityId());
     }
 
-
     @ApiOperation(value = "分页查询社区调查问卷", response = QuestnaireListVo.class)
     @PostMapping("/pageVolunteer")
     public R pageVolunteer(@RequestBody PageQuestnaireDTO pageQuestnaireDTO) {
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
-
-        pageQuestnaireDTO.setForMasses(true);
+        pageQuestnaireDTO.setForMasses(null);
         pageQuestnaireDTO.setForVolunteer(true);
         pageQuestnaireDTO.setForParty(true);
         return communityService.pageQuestnaire(pageQuestnaireDTO, loginUserInfo.getCommunityId());
@@ -61,6 +58,11 @@
     @PostMapping("/add")
     public R add(@RequestBody QuestnaireVO questnaireVO) {
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
+        boolean userHasRight = loginUserInfo.getIsmemberrole()==1;
+        //if(!userHasRight){
+        if(false){
+            return R.fail("用户无创建调查问卷的权限!");
+        }
         return communityService.addQuestnaire(questnaireVO, loginUserInfo.getCommunityId(), loginUserInfo.getUserId());
     }
 
@@ -88,6 +90,11 @@
     @PostMapping("/stat/answer")
     public R usersAnswerQuestnaire(@RequestBody UsersAnswerQuestnaireVO usersAnswerQuestnaireVO) {
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
+        boolean userHasRight = loginUserInfo.getIsmemberrole()==1;
+        //if(!userHasRight){
+        if(false){
+            return R.fail("用户写问卷调查问卷!");
+        }
         return communityService.usersAnsweQuestnaire(usersAnswerQuestnaireVO, loginUserInfo.getUserId());
 
     }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/LoginUserInfoVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/LoginUserInfoVO.java
index b14e2cc..b7ea88b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/LoginUserInfoVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/LoginUserInfoVO.java
@@ -68,7 +68,7 @@
     @ApiModelProperty("性别 1 男 2 女")
     private Integer sex;
     
-    @ApiModelProperty("是否社区团队或者党委或管理员 1 是 2 否")
+    @ApiModelProperty("是否社区团队或者党委或系统管理人员 1 是 2 否")
     private Integer ismemberrole;
 
     @ApiModelProperty("生日")
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java
index 180284d..4e07f8c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java
@@ -15,5 +15,7 @@
     private String optionName;
     @ApiModelProperty("选项内容")
     private String content;
+    @ApiModelProperty("选项类型 0单选1多选2问答题")
+    private String type;
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityQuestnaireApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityQuestnaireApi.java
index 7565339..fb53857 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityQuestnaireApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityQuestnaireApi.java
@@ -56,8 +56,7 @@
     @PostMapping("/page")
     public R page(@RequestBody PageQuestnaireDTO pageQuestnaireDTO) {
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
-
-        pageQuestnaireDTO.setForMasses(true);
+        pageQuestnaireDTO.setForMasses(null);
         pageQuestnaireDTO.setForVolunteer(true);
         pageQuestnaireDTO.setForParty(true);
         return communityService.pageQuestnaire(pageQuestnaireDTO, 0l);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
index 14b1d17..2c0ffde 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
@@ -331,4 +331,13 @@
     void updateMemberRole(@Param("newphone")String newphone,@Param("oldphone")String oldphone);
     @Update("update com_pb_service_team u set u.phone=#{newphone},is_reg=1 where u.phone=#{oldphone}")
     void updateServiceTeam(@Param("newphone")String newphone,@Param("oldphone")String oldphone);
+
+    @Select("SELECT\n" +
+            "\t COUNT(a.id)\n" +
+            "FROM\n" +
+            "\t sys_user u LEFT JOIN sys_user_role ur ON u.user_id = ur.user_id \n" +
+            "\t LEFT JOIN sys_role r ON ur.role_id = r.role_id  \n" +
+            "WHERE ur.role_id IS  NOT NULL AND \n" +
+            "\t u.phone = #{phone}")
+    Integer selectCountSysUser(@Param("phone")String phone);
 }
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 b0665b2..e825482 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
@@ -241,11 +241,13 @@
             }
             Integer countTeam = userDao.selectCountTeam(phone);
             Integer selectCountMemberRole = userDao.selectCountMemberRole(phone);
-            //Integer isSysAdmin = userDao.selectCountAdmin(phone);
+            Integer isSysUser = userDao.selectCountSysUser(phone);
             if(countTeam!=null&&countTeam>0) {
             	loginUserInfoVO.setIsmemberrole(1);
             }else if(selectCountMemberRole!=null&&selectCountMemberRole>0) {
             	loginUserInfoVO.setIsmemberrole(1);
+            }else if(isSysUser!=null && isSysUser>0){
+                loginUserInfoVO.setIsmemberrole(1);
             }
         }
         return R.ok(loginUserInfoVO);

--
Gitblit v1.7.1