Commit b13c26cf by zhangxingmin

push

parent 02c18b2b
package com.yd.csf.api.controller; package com.yd.csf.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.csf.api.service.ApiCsfClientUserService;
import com.yd.csf.feign.client.csfclientuser.ApiCsfClientUserFeignClient; import com.yd.csf.feign.client.csfclientuser.ApiCsfClientUserFeignClient;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserAddRequest;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserPageRequest;
import com.yd.csf.feign.response.csfclientuser.ApiCsfClientUserPageResponse;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/** /**
* CSF客户端用户信息接口 * CSF客户端用户信息接口
...@@ -16,5 +23,28 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -16,5 +23,28 @@ import org.springframework.web.bind.annotation.RestController;
@Validated @Validated
public class ApiCsfClientUserController implements ApiCsfClientUserFeignClient { public class ApiCsfClientUserController implements ApiCsfClientUserFeignClient {
@Resource
private ApiCsfClientUserService apiCsfClientUserService;
/**
* 分页查询-人员信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiCsfClientUserPageResponse>> page(ApiCsfClientUserPageRequest request) {
return apiCsfClientUserService.page(request);
}
/**
* 新增-人员信息
* @param request
* @return
*/
@Override
public Result add(ApiCsfClientUserAddRequest request) {
return apiCsfClientUserService.add(request);
}
} }
package com.yd.csf.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserAddRequest;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserPageRequest;
import com.yd.csf.feign.response.csfclientuser.ApiCsfClientUserPageResponse;
public interface ApiCsfClientUserService {
Result<IPage<ApiCsfClientUserPageResponse>> page(ApiCsfClientUserPageRequest request);
Result add(ApiCsfClientUserAddRequest request);
}
package com.yd.csf.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.csf.api.service.ApiCsfClientUserService;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserAddRequest;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserPageRequest;
import com.yd.csf.feign.response.csfclientuser.ApiCsfClientUserPageResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class ApiCsfClientUserServiceImpl implements ApiCsfClientUserService {
/**
* 分页查询-人员信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiCsfClientUserPageResponse>> page(ApiCsfClientUserPageRequest request) {
return null;
}
/**
* 新增-人员信息
* @param request
* @return
*/
@Override
public Result add(ApiCsfClientUserAddRequest request) {
return null;
}
}
package com.yd.csf.feign.client.csfclientuser; package com.yd.csf.feign.client.csfclientuser;
import com.yd.common.result.Result;
import com.yd.csf.feign.fallback.csfclientuser.ApiCsfClientUserFeignFallbackFactory; import com.yd.csf.feign.fallback.csfclientuser.ApiCsfClientUserFeignFallbackFactory;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserAddRequest;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserPageRequest;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/** /**
* 香港保险服务-CSF客户端用户信息接口Feign客户端 * 香港保险服务-CSF客户端用户信息接口Feign客户端
...@@ -9,5 +15,19 @@ import org.springframework.cloud.openfeign.FeignClient; ...@@ -9,5 +15,19 @@ import org.springframework.cloud.openfeign.FeignClient;
@FeignClient(name = "yd-csf-api", fallbackFactory = ApiCsfClientUserFeignFallbackFactory.class) @FeignClient(name = "yd-csf-api", fallbackFactory = ApiCsfClientUserFeignFallbackFactory.class)
public interface ApiCsfClientUserFeignClient { public interface ApiCsfClientUserFeignClient {
/**
* 分页查询-人员信息
* @param request
* @return
*/
@PostMapping("/page")
Result page(@Validated @RequestBody ApiCsfClientUserPageRequest request);
/**
* 新增-人员信息
* @param request
* @return
*/
@PostMapping("/add")
Result add(@Validated @RequestBody ApiCsfClientUserAddRequest request);
} }
package com.yd.csf.feign.dto.csfclientuser;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.Date;
import java.util.List;
@Data
public class ApiCsfClientUserDTO {
/**
* 绑定的角色列表(转介人、签单员、合伙人等)
*/
@NotEmpty(message = "角色不能为空")
private List<String> roleBizIdList;
/**
* 姓名
*/
@NotBlank(message = "姓名不能为空")
private String name;
/**
* 性别(0:未知 1:男 2:女)
*/
private String gender;
/**
* 当前等级编码
*/
private String currentGradeCode;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 合同签订日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date contractSigningDate;
/**
* 所属团队表唯一业务ID
*/
private String teamBizId;
/**
* 所属团队名称
*/
private String teamName;
/**
* 所属公司ID(中台部门唯一标识(业务ID))
*/
@NotBlank(message = "所属公司ID不能为空")
private String deptBizId;
/**
* 所属公司名称(中台部门名称)
*/
@NotBlank(message = "所属公司名称不能为空")
private String deptName;
/**
* 绑定的基本法配置表唯一业务ID列表(可以勾选多个)
*/
private List<String> ruleBizIdList;
/**
* 初始化等级编码
*/
@NotBlank(message = "初始化等级编码不能为空")
private String initGradeCode;
/**
* 证件类型
*/
private String cardType;
/**
* 证件号码
*/
private String cardNo;
/**
* 离职日
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date lastWorkingDay;
/**
* 在职状态: 0-在职, 1-离职
*/
private String employmentStatus;
}
package com.yd.csf.feign.dto.org;
import lombok.Data;
@Data
public class ApiCsfClientUserOrgDTO {
}
package com.yd.csf.feign.dto.userbank;
import lombok.Data;
@Data
public class ApiCsfClientUserBankDTO {
/**
* 账户名称
*/
private String accountName;
/**
* 开户银行
*/
private String openBank;
/**
* 银行账号
*/
private String bankAccount;
}
package com.yd.csf.feign.fallback.csfclientuser; package com.yd.csf.feign.fallback.csfclientuser;
import com.yd.common.result.Result;
import com.yd.csf.feign.client.csfclientuser.ApiCsfClientUserFeignClient; import com.yd.csf.feign.client.csfclientuser.ApiCsfClientUserFeignClient;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserAddRequest;
import com.yd.csf.feign.request.csfclientuser.ApiCsfClientUserPageRequest;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -13,6 +16,16 @@ import org.springframework.stereotype.Component; ...@@ -13,6 +16,16 @@ import org.springframework.stereotype.Component;
public class ApiCsfClientUserFeignFallbackFactory implements FallbackFactory<ApiCsfClientUserFeignClient> { public class ApiCsfClientUserFeignFallbackFactory implements FallbackFactory<ApiCsfClientUserFeignClient> {
@Override @Override
public ApiCsfClientUserFeignClient create(Throwable cause) { public ApiCsfClientUserFeignClient create(Throwable cause) {
return null; return new ApiCsfClientUserFeignClient() {
@Override
public Result page(ApiCsfClientUserPageRequest request) {
return null;
}
@Override
public Result add(ApiCsfClientUserAddRequest request) {
return null;
}
};
} }
} }
package com.yd.csf.feign.request.csfclientuser;
import com.yd.csf.feign.dto.csfclientuser.ApiCsfClientUserDTO;
import com.yd.csf.feign.dto.org.ApiCsfClientUserOrgDTO;
import com.yd.csf.feign.dto.userbank.ApiCsfClientUserBankDTO;
import lombok.Data;
import javax.validation.Valid;
import java.util.List;
@Data
public class ApiCsfClientUserAddRequest {
/**
* 人员基本信息
*/
@Valid
private ApiCsfClientUserDTO userDTO;
/**
* 人员银行信息列表
*/
private List<ApiCsfClientUserBankDTO> bankDTOList;
/**
* 组织信息
*/
private ApiCsfClientUserOrgDTO orgDTO;
}
package com.yd.csf.feign.request.csfclientuser;
import lombok.Data;
import java.util.List;
@Data
public class ApiCsfClientUserPageRequest {
/**
* 姓名
*/
private String name;
/**
* 性别(0:未知 1:男 2:女)
*/
private String gender;
/**
* 职级编码
*/
private String gradeCode;
/**
* 所属公司ID(中台部门唯一标识(业务ID))
*/
private String deptBizId;
/**
* 手机号
*/
private String phone;
/**
* 内部编号
*/
private String internalNumber;
/**
* RA编号
*/
private String raNumber;
/**
* 客户端角色表唯一业务ID列表(可多选搜索筛选)
*/
private List<String> roleBizIdList;
/**
* 基本法配置表唯一业务ID列表(可多选搜索筛选)
*/
private List<String> ruleBizIdList;
}
package com.yd.csf.feign.response.csfclientuser;
import lombok.Data;
import java.util.List;
@Data
public class ApiCsfClientUserPageResponse {
/**
* 姓名
*/
private String name;
/**
* 性别(0:未知 1:男 2:女)
*/
private String gender;
/**
* 当前等级编码
*/
private String currentGradeCode;
/**
* 当前等级编码
*/
private String currentGradeName;
/**
* 手机号
*/
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 内部编号
*/
private String internalNumber;
/**
* RA编号
*/
private String raNumber;
/**
* 所属团队名称
*/
private String teamName;
/**
* 所属公司名称(中台部门名称)
*/
private String deptName;
/**
* 绑定的客户端角色表名称列表
*/
private List<String> roleNameList;
}
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