From a7dd9cf5f2a39f07445efdcdcb2eecb0b4e4a37e Mon Sep 17 00:00:00 2001 From: CeDo <cedoogle@gmail.com> Date: 星期四, 08 四月 2021 16:18:25 +0800 Subject: [PATCH] ADD:党员认证 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/UserApi.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 54 insertions(+), 1 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 54fc5ab..bcbc204 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 @@ -3,8 +3,10 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.panzhihua.applets.weixin.CheckService; +import com.panzhihua.applets.model.dtos.ComPbMemberCertificationDTO; import com.panzhihua.common.model.dtos.user.SysUserFeedbackDTO; import com.panzhihua.common.model.vos.community.*; +import com.panzhihua.common.model.vos.partybuilding.PartyBuildingMemberVO; import com.panzhihua.common.model.vos.user.ComMngFamilyInfoVO; import com.panzhihua.common.model.vos.user.SysUserNoticeVO; import com.panzhihua.common.model.vos.user.UserPhoneVO; @@ -12,7 +14,6 @@ import com.panzhihua.common.service.partybuilding.PartyBuildingService; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.controller.BaseController; -import com.panzhihua.common.exceptions.UnAuthenticationException; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.validated.AddGroup; @@ -20,6 +21,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -300,5 +302,56 @@ return userService.addFeedback(sysUserFeedbackDTO); } + @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(); + if (null==communityId||0==communityId) { + return R.fail("未绑定社区"); + } + + //判断用户是否已认证成功 + R certUser = partyBuildingService.userCertification(userId); + + Object certUserInfo = certUser.getData(); + boolean userCertified = false; + if(certUserInfo!=null){ + PartyBuildingMemberVO certUserVo = (PartyBuildingMemberVO) certUserInfo; + //已认证党员身份,直接返回 + userCertified = certUserVo.getAuditResult()==1; + } + //匹配手机,验证是否进行自动确认 + if(userCertified){ + return R.fail("用户已完成党员认证"); + } + + PartyBuildingMemberVO partyBuildingMemberVO = new PartyBuildingMemberVO(); + BeanUtils.copyProperties(comPbMemberCertificationDTO, partyBuildingMemberVO); + + //用户实名认证信息判断 + String idCard = loginUserInfo.getIdCard(); + partyBuildingMemberVO.setUserId(userId); + if(idCard==null) { + return R.fail("用户未完成实名认证"); + }else{ + partyBuildingMemberVO.setIdCard(loginUserInfo.getIdCard()); + partyBuildingMemberVO.setName(loginUserInfo.getName()); + } + + R r = partyBuildingService.addPartyBuildingMember(partyBuildingMemberVO); + return r; + } + + @ApiOperation(value = "党员认证查询" ) + @GetMapping("partybuildingembercertification") + public R partybuildingembercertification() { + //totest 党员认证查询 + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long userId = loginUserInfo.getUserId(); + return partyBuildingService.userCertification(userId); + } } -- Gitblit v1.7.1