【DAOP-1.0】企业认证
【功能点】测试问题处理
Showing
3 changed files
with
180 additions
and
4 deletions
| 1 | package com.csbr.qingcloud.portal.domain.vo; | ||
| 2 | |||
| 3 | import csbr.cloud.entity.domain.base.vo.CsbrBaseVO; | ||
| 4 | import csbr.cloud.entity.domain.common.CommonJson; | ||
| 5 | import io.swagger.v3.oas.annotations.media.Schema; | ||
| 6 | import jdk.jfr.Name; | ||
| 7 | import lombok.Data; | ||
| 8 | import lombok.EqualsAndHashCode; | ||
| 9 | import lombok.experimental.Accessors; | ||
| 10 | import java.util.List; | ||
| 11 | |||
| 12 | /** | ||
| 13 | * 人员表 视图对象类 | ||
| 14 | * | ||
| 15 | * @author xiaocq | ||
| 16 | * @date 2023-12-19 | ||
| 17 | */ | ||
| 18 | @Data | ||
| 19 | @Accessors(chain = true) | ||
| 20 | @EqualsAndHashCode(callSuper = true) | ||
| 21 | @Schema(name = "人员详情返回实体") | ||
| 22 | public class StaffRSVO extends CsbrBaseVO { | ||
| 23 | |||
| 24 | /** | ||
| 25 | * 上级guid | ||
| 26 | */ | ||
| 27 | @Schema(description = "上级guid") | ||
| 28 | private String leaderGuid; | ||
| 29 | |||
| 30 | /** | ||
| 31 | * 用户guid | ||
| 32 | */ | ||
| 33 | @Schema(description = "用户guid") | ||
| 34 | private String userGuid; | ||
| 35 | |||
| 36 | /** | ||
| 37 | * 微信小程序openId | ||
| 38 | */ | ||
| 39 | @Schema(description = "微信小程序openId") | ||
| 40 | private String wechatOpenId; | ||
| 41 | |||
| 42 | /** | ||
| 43 | * 微信公众号openId | ||
| 44 | */ | ||
| 45 | @Name("微信公众号openId") | ||
| 46 | @Schema(description = "微信公众号openId") | ||
| 47 | private String openId; | ||
| 48 | |||
| 49 | /** | ||
| 50 | * 微信唯一码 | ||
| 51 | */ | ||
| 52 | @Name("微信唯一码") | ||
| 53 | @Schema(description = "微信唯一码") | ||
| 54 | private String unionId; | ||
| 55 | |||
| 56 | /** | ||
| 57 | * 工作地 | ||
| 58 | */ | ||
| 59 | @Schema(description = "工作地") | ||
| 60 | private String workAddress; | ||
| 61 | |||
| 62 | /** | ||
| 63 | * 是否部门负责人 | ||
| 64 | */ | ||
| 65 | @Schema(description = "是否部门负责人") | ||
| 66 | private String isLeader; | ||
| 67 | |||
| 68 | /** | ||
| 69 | * 公司邮箱 | ||
| 70 | */ | ||
| 71 | @Schema(description = "公司邮箱") | ||
| 72 | private String companyEmail; | ||
| 73 | |||
| 74 | /** | ||
| 75 | * 姓名 | ||
| 76 | */ | ||
| 77 | @Schema(description = "姓名") | ||
| 78 | private String staffName; | ||
| 79 | |||
| 80 | |||
| 81 | /** | ||
| 82 | * 工号 | ||
| 83 | */ | ||
| 84 | @Schema(description = "工号") | ||
| 85 | private String staffNo; | ||
| 86 | |||
| 87 | /** | ||
| 88 | * 手机号码 | ||
| 89 | */ | ||
| 90 | @Schema(description = "手机号码") | ||
| 91 | private String mobileNo; | ||
| 92 | |||
| 93 | /** | ||
| 94 | * 身份证号 | ||
| 95 | */ | ||
| 96 | @Schema(description = "身份证号") | ||
| 97 | private String idCode; | ||
| 98 | |||
| 99 | /** | ||
| 100 | * 企业guid | ||
| 101 | */ | ||
| 102 | @Schema(description = "企业guid") | ||
| 103 | private String tenantGuid; | ||
| 104 | |||
| 105 | |||
| 106 | /** | ||
| 107 | * 部门guidJson | ||
| 108 | */ | ||
| 109 | @Schema(description = "部门guidJson") | ||
| 110 | private String organisationGuidJson; | ||
| 111 | |||
| 112 | /** | ||
| 113 | * 组织架构guid列表 | ||
| 114 | */ | ||
| 115 | @Schema(description = "组织架构guid列表") | ||
| 116 | private String organisationRelGuidJson; | ||
| 117 | |||
| 118 | /** | ||
| 119 | * 岗位guidJson | ||
| 120 | */ | ||
| 121 | @Schema(description = "岗位guidJson") | ||
| 122 | private String postGuidJson; | ||
| 123 | |||
| 124 | @Schema(description = "是否管理员") | ||
| 125 | private String isAdmin; | ||
| 126 | |||
| 127 | /********非库表存储属性*****/ | ||
| 128 | |||
| 129 | |||
| 130 | /** 职级名称 */ | ||
| 131 | @Schema(description = "上级名称") | ||
| 132 | private String leaderName; | ||
| 133 | |||
| 134 | /** 企业名称 */ | ||
| 135 | @Schema(description = "企业名称") | ||
| 136 | private String tenantName; | ||
| 137 | |||
| 138 | @Schema(description = "状态Y 期用;S 停用") | ||
| 139 | private String bizState; | ||
| 140 | |||
| 141 | /** 部门guid列表 */ | ||
| 142 | @Schema(description = "部门guid列表") | ||
| 143 | private List<String> organisationGuidList; | ||
| 144 | |||
| 145 | /** 部门列表名称 */ | ||
| 146 | @Schema(description = "部门列表名称") | ||
| 147 | private List<String> organisationNameList; | ||
| 148 | |||
| 149 | /** 岗位guid列表 */ | ||
| 150 | @Schema(description = "岗位guid列表") | ||
| 151 | private List<String> postGuidList; | ||
| 152 | |||
| 153 | /** 岗位列表名称 */ | ||
| 154 | @Schema(description = "岗位列表名称") | ||
| 155 | private List<String> postNameList; | ||
| 156 | |||
| 157 | /********字典类*****/ | ||
| 158 | |||
| 159 | /********实体类、用户单选、组织机构单选*****/ | ||
| 160 | |||
| 161 | /********范围查询*****/ | ||
| 162 | |||
| 163 | /********自定义扩展*****/ | ||
| 164 | |||
| 165 | /********子对象*****/ | ||
| 166 | |||
| 167 | @Schema(description = "菜单模板") | ||
| 168 | private List<CommonJson> funcPermissionTemplateJson; | ||
| 169 | |||
| 170 | |||
| 171 | } |
| ... | @@ -2,14 +2,13 @@ package com.csbr.qingcloud.portal.feign; | ... | @@ -2,14 +2,13 @@ package com.csbr.qingcloud.portal.feign; |
| 2 | 2 | ||
| 3 | import com.csbr.cloud.common.config.FastCallFeignConfiguration; | 3 | import com.csbr.cloud.common.config.FastCallFeignConfiguration; |
| 4 | import com.csbr.cloud.common.response.CommonRes; | 4 | import com.csbr.cloud.common.response.CommonRes; |
| 5 | import com.csbr.qingcloud.portal.domain.vo.StaffRSVO; | ||
| 5 | import com.csbr.qingcloud.portal.domain.vo.TenantRQVO; | 6 | import com.csbr.qingcloud.portal.domain.vo.TenantRQVO; |
| 6 | import org.springframework.cloud.openfeign.FeignClient; | 7 | import org.springframework.cloud.openfeign.FeignClient; |
| 7 | import org.springframework.http.MediaType; | 8 | import org.springframework.http.MediaType; |
| 8 | import org.springframework.validation.annotation.Validated; | 9 | import org.springframework.validation.annotation.Validated; |
| 9 | import org.springframework.web.bind.annotation.GetMapping; | 10 | import org.springframework.web.bind.annotation.*; |
| 10 | import org.springframework.web.bind.annotation.PostMapping; | 11 | |
| 11 | import org.springframework.web.bind.annotation.PutMapping; | ||
| 12 | import org.springframework.web.bind.annotation.RequestBody; | ||
| 13 | import java.util.Map; | 12 | import java.util.Map; |
| 14 | 13 | ||
| 15 | /** | 14 | /** |
| ... | @@ -30,4 +29,7 @@ public interface PersonelFeign { | ... | @@ -30,4 +29,7 @@ public interface PersonelFeign { |
| 30 | @PostMapping(value = "/tenant/check", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) | 29 | @PostMapping(value = "/tenant/check", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) |
| 31 | CommonRes<Boolean> checkTenant(@Validated @RequestBody TenantRQVO vo); | 30 | CommonRes<Boolean> checkTenant(@Validated @RequestBody TenantRQVO vo); |
| 32 | 31 | ||
| 32 | @GetMapping(value = "/staff/getByUserGuid", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) | ||
| 33 | CommonRes<StaffRSVO> getByUserGuid(@RequestParam String userGuid); | ||
| 34 | |||
| 33 | } | 35 | } | ... | ... |
| ... | @@ -457,8 +457,11 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -457,8 +457,11 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
| 457 | dto.setLogonUser(vo.getLogonUser()); | 457 | dto.setLogonUser(vo.getLogonUser()); |
| 458 | List<UserVO> userList = userFeign.getUserSomeInfo(dto).getData().getRecords(); | 458 | List<UserVO> userList = userFeign.getUserSomeInfo(dto).getData().getRecords(); |
| 459 | if(CollectionUtils.isNotEmpty(userList)){ | 459 | if(CollectionUtils.isNotEmpty(userList)){ |
| 460 | StaffRSVO staffVO = personelFeign.getByUserGuid(userList.get(0).getGuid()).getData(); | ||
| 461 | if(staffVO != null && StringUtils.isNotBlank(staffVO.getIsAdmin()) && "Y".equals(staffVO.getIsAdmin())){ | ||
| 460 | throw new CsbrUserException(UserError.VALIDATE_CODE_ERROR, "账号已存在!"); | 462 | throw new CsbrUserException(UserError.VALIDATE_CODE_ERROR, "账号已存在!"); |
| 461 | } | 463 | } |
| 464 | } | ||
| 462 | 465 | ||
| 463 | dto = new UserQueryDTO(); | 466 | dto = new UserQueryDTO(); |
| 464 | dto.setMobileNo(vo.getContactTel()); | 467 | dto.setMobileNo(vo.getContactTel()); | ... | ... |
-
Please register or sign in to post a comment