Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-csf
Commits
d892848b
Commit
d892848b
authored
Sep 09, 2025
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fna接口12
parent
73ccab43
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
105 additions
and
30 deletions
+105
-30
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiFnaController.java
+34
-12
yd-csf-service/src/main/java/com/yd/csf/service/dto/CompanyBusinessData.java
+4
-0
yd-csf-service/src/main/java/com/yd/csf/service/dto/ExistingSecurity.java
+3
-1
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaFormAddRequest.java
+4
-3
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaQueryRequest.java
+25
-0
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaUpdateRequest.java
+15
-3
yd-csf-service/src/main/java/com/yd/csf/service/dto/OwnerAssets.java
+4
-5
yd-csf-service/src/main/java/com/yd/csf/service/dto/OwnerProperties.java
+3
-1
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/FnaServiceImpl.java
+13
-5
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiFnaController.java
View file @
d892848b
...
@@ -6,13 +6,18 @@ import com.yd.common.exception.BusinessException;
...
@@ -6,13 +6,18 @@ import com.yd.common.exception.BusinessException;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.csf.api.service.ApiAppointmentService
;
import
com.yd.csf.feign.dto.appointment.ApiAppointmentInfoDto
;
import
com.yd.csf.feign.response.appointment.ApiAppointmentDetailResponse
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.dto.DeleteFnaRequest
;
import
com.yd.csf.service.dto.DeleteFnaRequest
;
import
com.yd.csf.service.dto.FnaAddRequest
;
import
com.yd.csf.service.dto.FnaAddRequest
;
import
com.yd.csf.service.dto.FnaQueryRequest
;
import
com.yd.csf.service.dto.FnaQueryRequest
;
import
com.yd.csf.service.dto.FnaUpdateRequest
;
import
com.yd.csf.service.dto.FnaUpdateRequest
;
import
com.yd.csf.service.model.Appointment
;
import
com.yd.csf.service.model.Customer
;
import
com.yd.csf.service.model.Customer
;
import
com.yd.csf.service.model.Fna
;
import
com.yd.csf.service.model.Fna
;
import
com.yd.csf.service.service.CustomerService
;
import
com.yd.csf.service.service.FnaService
;
import
com.yd.csf.service.service.FnaService
;
import
com.yd.csf.service.vo.FnaVO
;
import
com.yd.csf.service.vo.FnaVO
;
import
com.yd.user.feign.client.sysuser.ApiSysUserFeignClient
;
import
com.yd.user.feign.client.sysuser.ApiSysUserFeignClient
;
...
@@ -34,24 +39,27 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -34,24 +39,27 @@ import javax.servlet.http.HttpServletRequest;
*/
*/
@RestController
@RestController
@RequestMapping
(
"/Fna"
)
@RequestMapping
(
"/Fna"
)
@Tag
(
name
=
"
Fna
接口"
)
@Tag
(
name
=
"
流程
接口"
)
public
class
ApiFnaController
{
public
class
ApiFnaController
{
@Resource
@Resource
private
FnaService
fnaService
;
private
FnaService
fnaService
;
@Resource
private
CustomerService
customerService
;
@Resource
private
ApiAppointmentService
appointmentService
;
@Resource
@Resource
private
ApiSysUserFeignClient
apiSysUserFeignClient
;
private
ApiSysUserFeignClient
apiSysUserFeignClient
;
/**
/**
*
创建fna
*
新建流程
*
*
* @param fnaAddRequest
* @param fnaAddRequest
* @param request
* @param request
* @return
* @return
*/
*/
@PostMapping
(
"/add"
)
@PostMapping
(
"/add"
)
@Operation
(
summary
=
"
创建Fna
"
)
@Operation
(
summary
=
"
新建流程
"
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Result
<
String
>
addFna
(
@RequestBody
FnaAddRequest
fnaAddRequest
,
HttpServletRequest
request
)
{
public
Result
<
String
>
addFna
(
@RequestBody
FnaAddRequest
fnaAddRequest
,
HttpServletRequest
request
)
{
...
@@ -90,14 +98,14 @@ public class ApiFnaController {
...
@@ -90,14 +98,14 @@ public class ApiFnaController {
}
}
/**
/**
* 删除
fna
* 删除
流程
*
*
* @param deleteRequest
* @param deleteRequest
* @param request
* @param request
* @return
* @return
*/
*/
@PostMapping
(
"/delete"
)
@PostMapping
(
"/delete"
)
@Operation
(
summary
=
"删除
Fna
"
)
@Operation
(
summary
=
"删除
流程
"
)
public
Result
<
Boolean
>
deleteFna
(
@RequestBody
DeleteFnaRequest
deleteRequest
,
HttpServletRequest
request
)
{
public
Result
<
Boolean
>
deleteFna
(
@RequestBody
DeleteFnaRequest
deleteRequest
,
HttpServletRequest
request
)
{
if
(
deleteRequest
==
null
||
deleteRequest
.
getId
()
==
null
)
{
if
(
deleteRequest
==
null
||
deleteRequest
.
getId
()
==
null
)
{
throw
new
BusinessException
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
throw
new
BusinessException
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
...
@@ -114,8 +122,10 @@ public class ApiFnaController {
...
@@ -114,8 +122,10 @@ public class ApiFnaController {
// throw new BusinessException(ErrorCode.NO_AUTH_ERROR);
// throw new BusinessException(ErrorCode.NO_AUTH_ERROR);
// }
// }
// 操作数据库
// 操作数据库
oldFna
.
setIsDeleted
(
1
);
Fna
updateFna
=
new
Fna
();
boolean
result
=
fnaService
.
updateById
(
oldFna
);
updateFna
.
setId
(
id
);
updateFna
.
setIsDeleted
(
1
);
boolean
result
=
fnaService
.
updateById
(
updateFna
);
if
(!
result
)
{
if
(!
result
)
{
return
Result
.
fail
(
ErrorCode
.
OPERATION_ERROR
.
getCode
(),
ErrorCode
.
OPERATION_ERROR
.
getMessage
());
return
Result
.
fail
(
ErrorCode
.
OPERATION_ERROR
.
getCode
(),
ErrorCode
.
OPERATION_ERROR
.
getMessage
());
}
}
...
@@ -123,13 +133,13 @@ public class ApiFnaController {
...
@@ -123,13 +133,13 @@ public class ApiFnaController {
}
}
/**
/**
* 更新
Fna
* 更新
流程
*
*
* @param fnaUpdateRequest
* @param fnaUpdateRequest
* @return
* @return
*/
*/
@PostMapping
(
"/update"
)
@PostMapping
(
"/update"
)
@Operation
(
summary
=
"更新
Fna
"
)
@Operation
(
summary
=
"更新
流程
"
)
public
Result
<
Boolean
>
updateFna
(
@RequestBody
FnaUpdateRequest
fnaUpdateRequest
)
{
public
Result
<
Boolean
>
updateFna
(
@RequestBody
FnaUpdateRequest
fnaUpdateRequest
)
{
if
(
fnaUpdateRequest
==
null
||
StringUtils
.
isBlank
(
fnaUpdateRequest
.
getFnaBizId
()))
{
if
(
fnaUpdateRequest
==
null
||
StringUtils
.
isBlank
(
fnaUpdateRequest
.
getFnaBizId
()))
{
throw
new
BusinessException
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
throw
new
BusinessException
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
...
@@ -144,6 +154,18 @@ public class ApiFnaController {
...
@@ -144,6 +154,18 @@ public class ApiFnaController {
BeanUtils
.
copyProperties
(
fnaUpdateRequest
,
fna
,
"fnaBizId"
);
BeanUtils
.
copyProperties
(
fnaUpdateRequest
,
fna
,
"fnaBizId"
);
if
(
StringUtils
.
isNotBlank
(
fnaUpdateRequest
.
getCustomerBizId
()))
{
Customer
customer
=
customerService
.
getByCustomerBizId
(
fnaUpdateRequest
.
getCustomerBizId
());
fna
.
setCustomerName
(
customer
.
getName
());
}
if
(
StringUtils
.
isNotBlank
(
fnaUpdateRequest
.
getAppointmentBizId
()))
{
Result
<
ApiAppointmentInfoDto
>
apiAppointmentInfoDtoResult
=
appointmentService
.
mainDetail
(
fnaUpdateRequest
.
getAppointmentBizId
());
if
(
apiAppointmentInfoDtoResult
.
getData
()
!=
null
)
{
ApiAppointmentInfoDto
apiAppointmentInfoDto
=
apiAppointmentInfoDtoResult
.
getData
();
fna
.
setAppointmentNo
(
apiAppointmentInfoDto
.
getAppointmentNo
());
}
}
// 操作数据库
// 操作数据库
boolean
result
=
fnaService
.
updateById
(
fna
);
boolean
result
=
fnaService
.
updateById
(
fna
);
if
(!
result
)
{
if
(!
result
)
{
...
@@ -159,7 +181,7 @@ public class ApiFnaController {
...
@@ -159,7 +181,7 @@ public class ApiFnaController {
* @return
* @return
*/
*/
@GetMapping
(
"/get/vo"
)
@GetMapping
(
"/get/vo"
)
@Operation
(
summary
=
"
根据id获取FnaVO
"
)
@Operation
(
summary
=
"
流程详情
"
)
public
Result
<
FnaVO
>
getFnaVOById
(
long
id
,
HttpServletRequest
request
)
{
public
Result
<
FnaVO
>
getFnaVOById
(
long
id
,
HttpServletRequest
request
)
{
if
(
id
==
0
)
{
if
(
id
==
0
)
{
return
Result
.
fail
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
return
Result
.
fail
(
ErrorCode
.
PARAMS_ERROR
.
getCode
(),
ErrorCode
.
PARAMS_ERROR
.
getMessage
());
...
@@ -181,7 +203,7 @@ public class ApiFnaController {
...
@@ -181,7 +203,7 @@ public class ApiFnaController {
* @return
* @return
*/
*/
@PostMapping
(
"/list/page"
)
@PostMapping
(
"/list/page"
)
@Operation
(
summary
=
"分页获取
Fna
列表"
)
@Operation
(
summary
=
"分页获取
流程
列表"
)
public
Result
<
Page
<
FnaVO
>>
listFnaByPage
(
@RequestBody
FnaQueryRequest
fnaQueryRequest
)
{
public
Result
<
Page
<
FnaVO
>>
listFnaByPage
(
@RequestBody
FnaQueryRequest
fnaQueryRequest
)
{
long
current
=
fnaQueryRequest
.
getPageNo
();
long
current
=
fnaQueryRequest
.
getPageNo
();
long
size
=
fnaQueryRequest
.
getPageSize
();
long
size
=
fnaQueryRequest
.
getPageSize
();
...
...
yd-csf-service/src/main/java/com/yd/csf/service/dto/CompanyBusinessData.java
View file @
d892848b
...
@@ -9,6 +9,10 @@ public class CompanyBusinessData {
...
@@ -9,6 +9,10 @@ public class CompanyBusinessData {
private
String
averageNetProfit
;
private
String
averageNetProfit
;
@Schema
(
description
=
"公司現時大約的總資產 (HKD)"
)
@Schema
(
description
=
"公司現時大約的總資產 (HKD)"
)
private
String
estimatedTotalAssets
;
private
String
estimatedTotalAssets
;
@Schema
(
description
=
"币种"
)
private
String
currency
;
@Schema
(
description
=
"資產所佔百分比 (%)"
)
@Schema
(
description
=
"資產所佔百分比 (%)"
)
private
String
assetPercentage
;
private
String
assetPercentage
;
}
}
yd-csf-service/src/main/java/com/yd/csf/service/dto/ExistingSecurity.java
View file @
d892848b
...
@@ -10,8 +10,10 @@ public class ExistingSecurity {
...
@@ -10,8 +10,10 @@ public class ExistingSecurity {
private
String
insurer
;
private
String
insurer
;
@Schema
(
description
=
"保障类型"
)
@Schema
(
description
=
"保障类型"
)
private
String
insuranceType
;
private
String
insuranceType
;
@Schema
(
description
=
"保额
(HKD)
"
)
@Schema
(
description
=
"保额"
)
private
String
sumInsured
;
private
String
sumInsured
;
@Schema
(
description
=
"币种"
)
private
String
currency
;
@Schema
(
description
=
"保单签发日期"
)
@Schema
(
description
=
"保单签发日期"
)
private
String
policyIssueDate
;
private
String
policyIssueDate
;
}
}
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaFormAddRequest.java
View file @
d892848b
...
@@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
...
@@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.List
;
/**
/**
* 创建Fna表单请求
* 创建Fna表单请求
...
@@ -28,17 +29,17 @@ public class FnaFormAddRequest implements Serializable {
...
@@ -28,17 +29,17 @@ public class FnaFormAddRequest implements Serializable {
* 家庭状况
* 家庭状况
*/
*/
@Schema
(
description
=
"家庭状况(父亲-father/母亲-mother/配偶-spouse/子女-children)"
)
@Schema
(
description
=
"家庭状况(父亲-father/母亲-mother/配偶-spouse/子女-children)"
)
private
FamilyMembers
familyMembers
;
private
List
<
FamilyMember
>
familyMembers
;
/**
/**
* 保单持有人个人已有保障
* 保单持有人个人已有保障
*/
*/
private
ExistingSecuritys
existingSecurityOwner
;
private
List
<
ExistingSecurity
>
existingSecurityOwner
;
/**
/**
* 受保人个人已有保障
* 受保人个人已有保障
*/
*/
private
ExistingSecuritys
existingSecurityInsured
;
private
List
<
ExistingSecurity
>
existingSecurityInsured
;
/**
/**
* 平均月收入
* 平均月收入
...
...
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaQueryRequest.java
View file @
d892848b
...
@@ -6,6 +6,7 @@ import lombok.Data;
...
@@ -6,6 +6,7 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -17,6 +18,30 @@ import java.util.List;
...
@@ -17,6 +18,30 @@ import java.util.List;
public
class
FnaQueryRequest
extends
PageDto
implements
Serializable
{
public
class
FnaQueryRequest
extends
PageDto
implements
Serializable
{
/**
/**
* 创建时间开始
*/
@Schema
(
description
=
"创建时间开始"
)
private
LocalDateTime
startTime
;
/**
* 创建时间结束
*/
@Schema
(
description
=
"创建时间结束"
)
private
LocalDateTime
endTime
;
/**
* 流程编号
*/
@Schema
(
description
=
"流程编号"
)
private
String
fnaNo
;
/**
* 状态
*/
@Schema
(
description
=
"状态 UNCOMPLETED-未完成 COMPLETED-已完成"
)
private
String
status
;
/**
* 客户姓名
* 客户姓名
*/
*/
@Schema
(
description
=
"客户姓名"
)
@Schema
(
description
=
"客户姓名"
)
...
...
yd-csf-service/src/main/java/com/yd/csf/service/dto/FnaUpdateRequest.java
View file @
d892848b
...
@@ -20,10 +20,22 @@ public class FnaUpdateRequest implements Serializable {
...
@@ -20,10 +20,22 @@ public class FnaUpdateRequest implements Serializable {
private
String
fnaBizId
;
private
String
fnaBizId
;
/**
/**
*
预约编号
*
客户唯一业务ID
*/
*/
@Schema
(
description
=
"预约编号"
)
@Schema
(
description
=
"客户唯一业务ID"
)
private
String
appointmentNo
;
private
String
customerBizId
;
/**
* Fna Form唯一业务ID
*/
@Schema
(
description
=
"Fna Form唯一业务ID"
)
private
String
fnaFormBizId
;
/**
* 预约信息唯一业务ID
*/
@Schema
(
description
=
"预约信息唯一业务ID"
)
private
String
appointmentBizId
;
/**
/**
* 新单编号
* 新单编号
...
...
yd-csf-service/src/main/java/com/yd/csf/service/dto/OwnerAssets.java
View file @
d892848b
package
com
.
yd
.
csf
.
service
.
dto
;
package
com
.
yd
.
csf
.
service
.
dto
;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Data
public
class
OwnerAssets
{
public
class
OwnerAssets
{
private
OwnerProperties
primaryResidence1
;
private
List
<
OwnerProperties
>
primaryResidence
;
private
OwnerProperties
primaryResidence2
;
private
InvestmentProperties
investment1
;
private
List
<
InvestmentProperties
>
investment
;
private
InvestmentProperties
investment2
;
}
}
yd-csf-service/src/main/java/com/yd/csf/service/dto/OwnerProperties.java
View file @
d892848b
...
@@ -8,6 +8,8 @@ import lombok.Data;
...
@@ -8,6 +8,8 @@ import lombok.Data;
public
class
OwnerProperties
{
public
class
OwnerProperties
{
@Schema
(
description
=
"地址"
)
@Schema
(
description
=
"地址"
)
private
String
address
;
private
String
address
;
@Schema
(
description
=
"市值
(HKD)
"
)
@Schema
(
description
=
"市值"
)
private
String
marketValue
;
private
String
marketValue
;
@Schema
(
description
=
"币种"
)
private
String
currency
;
}
}
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/FnaServiceImpl.java
View file @
d892848b
...
@@ -16,6 +16,7 @@ import org.apache.commons.lang3.ObjectUtils;
...
@@ -16,6 +16,7 @@ import org.apache.commons.lang3.ObjectUtils;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -54,15 +55,22 @@ public class FnaServiceImpl extends ServiceImpl<FnaMapper, Fna> implements FnaSe
...
@@ -54,15 +55,22 @@ public class FnaServiceImpl extends ServiceImpl<FnaMapper, Fna> implements FnaSe
if
(
fnaQueryRequest
==
null
)
{
if
(
fnaQueryRequest
==
null
)
{
return
queryWrapper
;
return
queryWrapper
;
}
}
// 客户姓名
String
customerName
=
fnaQueryRequest
.
getCustomerName
();
String
customerName
=
fnaQueryRequest
.
getCustomerName
();
// 预约编号
String
appointmentNo
=
fnaQueryRequest
.
getAppointmentNo
();
String
appointmentNo
=
fnaQueryRequest
.
getAppointmentNo
();
// 新单编号
String
policyId
=
fnaQueryRequest
.
getPolicyId
();
String
policyId
=
fnaQueryRequest
.
getPolicyId
();
// 保单号
String
policyNo
=
fnaQueryRequest
.
getPolicyNo
();
String
policyNo
=
fnaQueryRequest
.
getPolicyNo
();
LocalDateTime
startTime
=
fnaQueryRequest
.
getStartTime
();
LocalDateTime
endTime
=
fnaQueryRequest
.
getEndTime
();
String
fnaNo
=
fnaQueryRequest
.
getFnaNo
();
String
status
=
fnaQueryRequest
.
getStatus
();
// 流程编号
queryWrapper
.
like
(
StringUtils
.
isNotBlank
(
fnaNo
),
"fna_no"
,
fnaNo
);
// 状态
queryWrapper
.
eq
(
StringUtils
.
isNotBlank
(
status
),
"status"
,
status
);
// 创建时间开始
queryWrapper
.
ge
(
ObjectUtils
.
isNotEmpty
(
startTime
),
"create_time"
,
startTime
);
// 创建时间结束
queryWrapper
.
le
(
ObjectUtils
.
isNotEmpty
(
endTime
),
"create_time"
,
endTime
);
// 客户姓名
// 客户姓名
queryWrapper
.
like
(
StringUtils
.
isNotBlank
(
customerName
),
"customer_name"
,
customerName
);
queryWrapper
.
like
(
StringUtils
.
isNotBlank
(
customerName
),
"customer_name"
,
customerName
);
// 预约编号
// 预约编号
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment