|
|
@@ -69,7 +69,8 @@ func InitMdUserSwapProtocol(userId, areaUserId int) (err error) {
|
|
|
func CreateFlowByTemplateDirectly(tmplateName string, userType int,
|
|
|
personName, personMobile, personIdCardNumber string,
|
|
|
organizationName string,
|
|
|
- record *models.Useresignrecord) (flowId, signUrl string, err error) {
|
|
|
+ record *models.Useresignrecord,
|
|
|
+ idCardType int) (flowId, signUrl string, err error) {
|
|
|
|
|
|
// 获取模板信息
|
|
|
templateInfo, err := GetTemplateInfo(&tmplateName)
|
|
|
@@ -104,7 +105,7 @@ func CreateFlowByTemplateDirectly(tmplateName string, userType int,
|
|
|
// 乙方
|
|
|
if userType == 1 {
|
|
|
// 个人
|
|
|
- flowApproverInfos = append(flowApproverInfos, buildPersonApprovers(personName, personMobile, personIdCardNumber, recipient)...)
|
|
|
+ flowApproverInfos = append(flowApproverInfos, buildPersonApprovers(personName, personMobile, personIdCardNumber, idCardType, recipient)...)
|
|
|
} else {
|
|
|
// 企业
|
|
|
flowApproverInfos = append(flowApproverInfos, buildOrganizationApprovers(organizationName, recipient)...)
|
|
|
@@ -250,7 +251,7 @@ func GetTemplateInfo(contractName *string) (templateInfo *essbasic.TemplateInfo,
|
|
|
}
|
|
|
|
|
|
// buildPersonApprovers 构造个人签署人 - 以BtoC为例, 实际请根据自己的场景构造签署方、控件
|
|
|
-func buildPersonApprovers(personName, personMobile, personIdCardNumber string, recipient *essbasic.Recipient) []*essbasic.FlowApproverInfo {
|
|
|
+func buildPersonApprovers(personName, personMobile, personIdCardNumber string, idCardType int, recipient *essbasic.Recipient) []*essbasic.FlowApproverInfo {
|
|
|
var flowApproverInfos []*essbasic.FlowApproverInfo
|
|
|
|
|
|
// 传入个人签署方
|
|
|
@@ -259,7 +260,13 @@ func buildPersonApprovers(personName, personMobile, personIdCardNumber string, r
|
|
|
flowApproverInfo.ApproverType = &approverType
|
|
|
flowApproverInfo.Name = &personName
|
|
|
flowApproverInfo.Mobile = &personMobile
|
|
|
- flowApproverInfo.IdCardType = utils.SetPointValue("ID_CARD")
|
|
|
+ if idCardType == 0 {
|
|
|
+ flowApproverInfo.IdCardType = utils.SetPointValue("ID_CARD")
|
|
|
+ } else if idCardType == 1 {
|
|
|
+ flowApproverInfo.IdCardType = utils.SetPointValue("HONGKONG_AND_MACAO")
|
|
|
+ } else {
|
|
|
+ flowApproverInfo.IdCardType = utils.SetPointValue("ID_CARD")
|
|
|
+ }
|
|
|
flowApproverInfo.IdCardNumber = &personIdCardNumber
|
|
|
// 模板中对应签署方的参与方id
|
|
|
flowApproverInfo.RecipientId = recipient.RecipientId
|