From ffcd3e31c9938eb256d616c80edbe1821e9fb2bf Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期五, 02 七月 2021 16:15:34 +0800
Subject: [PATCH] 综治后台小区模块接口

---
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java
index 7fc7c6d..709f928 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java
@@ -4,6 +4,8 @@
 import com.alibaba.fastjson.JSONObject;
 import com.panzhihua.applets.weixin.CheckService;
 import com.panzhihua.applets.model.dtos.ComPbMemberCertificationDTO;
+import com.panzhihua.common.constants.UserConstants;
+import com.panzhihua.common.model.dtos.shop.ExcelShopOrderDTO;
 import com.panzhihua.common.constants.SecurityConstants;
 import com.panzhihua.common.constants.UserConstants;
 import com.panzhihua.common.model.dtos.user.SysUserEditTipsDTO;
@@ -29,10 +31,8 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
+import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.stream.Collectors;
 
 /**
@@ -294,10 +294,6 @@
         if (null == id || 0 == id) {
             return R.fail("心愿主键不能为空");
         }
-        String evaluate = comActMicroWishVO.getEvaluate();
-        if (ObjectUtils.isEmpty(evaluate)) {
-            return R.fail("用户评价不能为空");
-        }
         Integer score = comActMicroWishVO.getScore();
         if (null == score || 0 == score) {
             return R.fail("评分不能为空");
@@ -338,7 +334,7 @@
     @ApiOperation(value = "党员认证")
     @PostMapping("partybuildingembercertification")
     public R partybuildingembercertification(@RequestBody @Validated(AddGroup.class) ComPbMemberCertificationDTO comPbMemberCertificationDTO) {
-        //totest 党员认证
+        //党员认证
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         Long userId = loginUserInfo.getUserId();
         Long communityId = loginUserInfo.getCommunityId();
@@ -350,15 +346,21 @@
         R certUser = partyBuildingService.userCertification(userId);
 
         Object certUserInfo = certUser.getData();
-        boolean userCertified = false;
-        if (certUserInfo != null) {
-            PartyBuildingMemberVO certUserVo = (PartyBuildingMemberVO) certUserInfo;
-            //已认证党员身份,直接返回
-            userCertified = certUserVo.getAuditResult() == 1;
+        AtomicBoolean userCertified = new AtomicBoolean(false);
+        if (R.isOk(certUser) && certUserInfo != null) {
+            try {
+                List<PartyBuildingMemberVO> partyBuildingMemberVOList = JSONArray.parseArray(JSONArray.toJSONString(certUser.getData()), PartyBuildingMemberVO.class);
+                //已认证党员身份,直接返回
+                if(partyBuildingMemberVOList!=null && partyBuildingMemberVOList.size()>0) {
+                    partyBuildingMemberVOList.forEach(vo -> {
+                        userCertified.set(vo.getAuditResult() == 1);
+                    });
+                }
+            }catch (Exception e){}
         }
         //匹配手机,验证是否进行自动确认
-        if (userCertified) {
-            return R.fail("用户已完成党员认证");
+        if (userCertified.get()) {
+            return R.fail("您已审核通过,无需重复提交");
         }
 
         PartyBuildingMemberVO partyBuildingMemberVO = new PartyBuildingMemberVO();
@@ -383,10 +385,23 @@
     @ApiOperation(value = "党员认证查询")
     @GetMapping("partybuildingembercertification")
     public R partybuildingembercertification() {
-        //totest 党员认证查询
+        //党员认证查询
         LoginUserInfoVO loginUserInfo = this.getLoginUserInfo();
         Long userId = loginUserInfo.getUserId();
-        return partyBuildingService.userCertification(userId);
+        R r = partyBuildingService.userCertification(userId);
+
+        if(R.isOk(r)) {
+            List<PartyBuildingMemberVO> partyBuildingMemberVOList = JSONArray.parseArray(JSONArray.toJSONString(r.getData()), PartyBuildingMemberVO.class);
+            if(partyBuildingMemberVOList!=null && partyBuildingMemberVOList.size()>0){
+                Optional<PartyBuildingMemberVO> ot = partyBuildingMemberVOList.stream().filter(partyBuildingMemberVO -> partyBuildingMemberVO.getAuditResult()==1).findFirst();
+                if(ot.isPresent()){
+                    return R.ok(ot.get());
+                }else{
+                    return R.ok(partyBuildingMemberVOList.get(0));
+                }
+            }
+        }
+        return R.ok();
     }
 
 

--
Gitblit v1.7.1