Commit a83f3dbd by zhangxingmin

添加项目和用户列表关系 - 增加逻辑

parent 0ffe9b67
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.user.api.service.ApiClientUserService; import com.yd.user.api.service.ApiClientUserService;
import com.yd.user.feign.client.clientuser.ApiClientUserFeignClient; import com.yd.user.feign.client.clientuser.ApiClientUserFeignClient;
import com.yd.user.feign.request.clientuser.ApiClientUserDetailBodyRequest;
import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest; import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest;
import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse; import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse;
import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse; import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse;
...@@ -48,4 +49,13 @@ public class ApiClientUserController implements ApiClientUserFeignClient { ...@@ -48,4 +49,13 @@ public class ApiClientUserController implements ApiClientUserFeignClient {
return apiClientUserService.detail(clientUserBizId); return apiClientUserService.detail(clientUserBizId);
} }
/**
* 获取客户端用户详情 body入参
* @return
*/
@Override
public Result<ApiClientUserDetailResponse> detail(ApiClientUserDetailBodyRequest request) {
return apiClientUserService.detail(request);
}
} }
...@@ -2,6 +2,7 @@ package com.yd.user.api.service; ...@@ -2,6 +2,7 @@ package com.yd.user.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.user.feign.request.clientuser.ApiClientUserDetailBodyRequest;
import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest; import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest;
import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse; import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse;
import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse; import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse;
...@@ -14,6 +15,8 @@ public interface ApiClientUserService { ...@@ -14,6 +15,8 @@ public interface ApiClientUserService {
Result<ApiClientUserDetailResponse> detail(String clientUserBizId); Result<ApiClientUserDetailResponse> detail(String clientUserBizId);
Result<ApiClientUserDetailResponse> detail(ApiClientUserDetailBodyRequest request);
Result saveClientUserList(List<String> userBizIdList, Result saveClientUserList(List<String> userBizIdList,
String tenantBizId, String tenantBizId,
String projectBizId); String projectBizId);
......
...@@ -13,6 +13,7 @@ import com.yd.common.utils.RandomStringGenerator; ...@@ -13,6 +13,7 @@ import com.yd.common.utils.RandomStringGenerator;
import com.yd.csf.feign.client.agentreferralrelation.ApiAgentReferralRelationFeignClient; import com.yd.csf.feign.client.agentreferralrelation.ApiAgentReferralRelationFeignClient;
import com.yd.csf.feign.request.agentreferralrelation.ApiAgentReferralRelationSaveRequest; import com.yd.csf.feign.request.agentreferralrelation.ApiAgentReferralRelationSaveRequest;
import com.yd.user.api.service.ApiClientUserService; import com.yd.user.api.service.ApiClientUserService;
import com.yd.user.feign.request.clientuser.ApiClientUserDetailBodyRequest;
import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest; import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest;
import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse; import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse;
import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse; import com.yd.user.feign.response.clientuser.ApiClientUserPageResponse;
...@@ -72,6 +73,26 @@ public class ApiClientUserServiceImpl implements ApiClientUserService { ...@@ -72,6 +73,26 @@ public class ApiClientUserServiceImpl implements ApiClientUserService {
} }
/** /**
* 获取客户端用户详情 body入参
* @return
*/
@Override
public Result<ApiClientUserDetailResponse> detail(ApiClientUserDetailBodyRequest request) {
ApiClientUserDetailResponse response = null;
List<ClientUser> clientUserList = iClientUserService.queryList(ClientUserDto.builder()
.tenantBizId(request.getTenantBizId())
.projectBizId(request.getProjectBizId())
.clientUserBizId(request.getClientUserBizId())
.build());
if (!CollectionUtils.isEmpty(clientUserList)) {
response = new ApiClientUserDetailResponse();
ClientUser clientUser = clientUserList.get(0);
BeanUtils.copyProperties(clientUser,response);
}
return Result.success(response);
}
/**
* 同步sys_user系统用户,批量更新客户端用户表数据 * 同步sys_user系统用户,批量更新客户端用户表数据
* @param userBizIdList * @param userBizIdList
* @param tenantBizId * @param tenantBizId
......
...@@ -2,8 +2,11 @@ package com.yd.user.feign.client.clientuser; ...@@ -2,8 +2,11 @@ package com.yd.user.feign.client.clientuser;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.user.feign.fallback.clientuser.ApiClientUserFeignFallbackFactory; import com.yd.user.feign.fallback.clientuser.ApiClientUserFeignFallbackFactory;
import com.yd.user.feign.request.clientuser.ApiClientUserDetailBodyRequest;
import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest; import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest;
import com.yd.user.feign.request.sysuser.ApiSysUserDetailBodyRequest;
import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse; import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse;
import com.yd.user.feign.response.sysuser.ApiSysUserDetailResponse;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -36,4 +39,11 @@ public interface ApiClientUserFeignClient { ...@@ -36,4 +39,11 @@ public interface ApiClientUserFeignClient {
@GetMapping("/detail") @GetMapping("/detail")
@Operation(summary = "详情-客户端用户信息") @Operation(summary = "详情-客户端用户信息")
Result<ApiClientUserDetailResponse> detail(@NotBlank(message = "客户端用户表唯一业务ID不能为空") @RequestParam(value = "clientUserBizId") String clientUserBizId); Result<ApiClientUserDetailResponse> detail(@NotBlank(message = "客户端用户表唯一业务ID不能为空") @RequestParam(value = "clientUserBizId") String clientUserBizId);
/**
* 获取客户端用户详情 body入参
* @return
*/
@PostMapping("/body/detail")
Result<ApiClientUserDetailResponse> detail(@Validated @RequestBody ApiClientUserDetailBodyRequest request);
} }
...@@ -2,6 +2,7 @@ package com.yd.user.feign.fallback.clientuser; ...@@ -2,6 +2,7 @@ package com.yd.user.feign.fallback.clientuser;
import com.yd.common.result.Result; import com.yd.common.result.Result;
import com.yd.user.feign.client.clientuser.ApiClientUserFeignClient; import com.yd.user.feign.client.clientuser.ApiClientUserFeignClient;
import com.yd.user.feign.request.clientuser.ApiClientUserDetailBodyRequest;
import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest; import com.yd.user.feign.request.clientuser.ApiClientUserPageRequest;
import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse; import com.yd.user.feign.response.clientuser.ApiClientUserDetailResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -28,6 +29,11 @@ public class ApiClientUserFeignFallbackFactory implements FallbackFactory<ApiCli ...@@ -28,6 +29,11 @@ public class ApiClientUserFeignFallbackFactory implements FallbackFactory<ApiCli
public Result<ApiClientUserDetailResponse> detail(String clientUserBizId) { public Result<ApiClientUserDetailResponse> detail(String clientUserBizId) {
return null; return null;
} }
@Override
public Result<ApiClientUserDetailResponse> detail(ApiClientUserDetailBodyRequest request) {
return null;
}
}; };
} }
} }
package com.yd.user.feign.request.clientuser;
import lombok.Data;
@Data
public class ApiClientUserDetailBodyRequest {
/**
* 客户端用户表唯一业务ID
*/
private String clientUserBizId;
/**
* 所属租户唯一业务ID(冗余)
*/
private String tenantBizId;
/**
* 所属项目唯一业务ID(冗余)
*/
private String projectBizId;
}
...@@ -31,6 +31,11 @@ public class ApiClientUserPageRequest extends PageDto { ...@@ -31,6 +31,11 @@ public class ApiClientUserPageRequest extends PageDto {
private String userBizId; private String userBizId;
/** /**
* 手机号(精确查询)
*/
private String phone;
/**
* 审批状态 * 审批状态
*/ */
private String approvalStatus; private String approvalStatus;
......
...@@ -4,7 +4,6 @@ import lombok.AllArgsConstructor; ...@@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
@Data @Data
...@@ -14,6 +13,11 @@ import java.util.List; ...@@ -14,6 +13,11 @@ import java.util.List;
public class ClientUserDto { public class ClientUserDto {
/** /**
* 客户端用户表唯一业务ID
*/
private String clientUserBizId;
/**
* 所属租户唯一业务ID(冗余) * 所属租户唯一业务ID(冗余)
*/ */
private String tenantBizId; private String tenantBizId;
......
...@@ -37,6 +37,12 @@ public class ClientUser implements Serializable { ...@@ -37,6 +37,12 @@ public class ClientUser implements Serializable {
private String clientUserBizId; private String clientUserBizId;
/** /**
* 头像
*/
@TableField("avatar")
private String avatar;
/**
* 姓名 * 姓名
*/ */
@TableField("name") @TableField("name")
...@@ -67,6 +73,30 @@ public class ClientUser implements Serializable { ...@@ -67,6 +73,30 @@ public class ClientUser implements Serializable {
private String idCardNumber; private String idCardNumber;
/** /**
* 证件文件url(多个分号分开)
*/
@TableField("id_card_file_url")
private String idCardFileUrl;
/**
* 银行卡号
*/
@TableField("bank_number")
private String bankNumber;
/**
* 开户行
*/
@TableField("open_bank")
private String openBank;
/**
* 银行卡文件url(多个分号分开)
*/
@TableField("bank_file_url")
private String bankFileUrl;
/**
* 登录密码 * 登录密码
*/ */
@TableField("password") @TableField("password")
......
...@@ -45,6 +45,7 @@ public class ClientUserServiceImpl extends ServiceImpl<ClientUserMapper, ClientU ...@@ -45,6 +45,7 @@ public class ClientUserServiceImpl extends ServiceImpl<ClientUserMapper, ClientU
List<ClientUser> list = baseMapper.selectList(new LambdaQueryWrapper<ClientUser>() List<ClientUser> list = baseMapper.selectList(new LambdaQueryWrapper<ClientUser>()
.eq(StringUtils.isNotBlank(dto.getTenantBizId()),ClientUser::getTenantBizId,dto.getTenantBizId()) .eq(StringUtils.isNotBlank(dto.getTenantBizId()),ClientUser::getTenantBizId,dto.getTenantBizId())
.eq(StringUtils.isNotBlank(dto.getProjectBizId()),ClientUser::getProjectBizId,dto.getProjectBizId()) .eq(StringUtils.isNotBlank(dto.getProjectBizId()),ClientUser::getProjectBizId,dto.getProjectBizId())
.eq(StringUtils.isNotBlank(dto.getClientUserBizId()),ClientUser::getClientUserBizId,dto.getClientUserBizId())
.in(!CollectionUtils.isEmpty(dto.getUserBizIdList()),ClientUser::getUserBizId,dto.getUserBizIdList()) .in(!CollectionUtils.isEmpty(dto.getUserBizIdList()),ClientUser::getUserBizId,dto.getUserBizIdList())
); );
return list; return list;
......
...@@ -22,6 +22,9 @@ ...@@ -22,6 +22,9 @@
<if test="request.approvalStatus != null and request.approvalStatus != ''"> <if test="request.approvalStatus != null and request.approvalStatus != ''">
and cu.approval_status = #{request.approvalStatus} and cu.approval_status = #{request.approvalStatus}
</if> </if>
<if test="request.phone != null and request.phone != ''">
and cu.phone = #{request.phone}
</if>
and cu.is_deleted = 0 and cu.is_deleted = 0
</where> </where>
order by cu.create_time desc order by cu.create_time desc
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment