Explorar o código

重新测评获取正式用户信息

kobe6258 hai 3 meses
pai
achega
07eb4b9eb4

+ 1 - 1
controllers/user/account_controller.go

@@ -66,7 +66,7 @@ func (a *AccountController) GetRiskInfoToken() {
 	controllers.Wrap(&a.BaseController, func() (result *controllers.WrapData, err error) {
 		result = a.InitWrapData("获取风险测评问卷请求Token失败")
 		userInfo := a.Data["user"].(user.User)
-		token, err := facade.GetRiskTestToken(userInfo.Mobile)
+		token, err := facade.GetRiskTestToken(userInfo.Id, userInfo.Mobile)
 		if err != nil {
 			logger.InfoWithTraceId(a.Ctx, err.Error())
 			a.FailedResult("风险测评问卷请求token生成失败", result)

+ 18 - 5
service/facade/ht_account_service.go

@@ -134,11 +134,24 @@ func compareRisk(cusPdRisk string, pdRisk string) (code int, err error) {
 	return
 }
 
-func GetRiskTestToken(mobile string) (token string, err error) {
-	token, err = htApi.EnCodeData(api.CustomerRiskReq{
-		MobileTel: mobile,
-		LoginType: "1",
-	})
+func GetRiskTestToken(templateUserId int, mobile string) (token string, err error) {
+	officalUser, err := user.GetUserByTemplateUserId(templateUserId)
+	if err != nil {
+		logger.Error("获取用户信息失败:%v", err)
+		token, err = htApi.EnCodeData(api.CustomerRiskReq{
+			MobileTel: mobile,
+			LoginType: "1",
+		})
+	} else {
+		token, err = htApi.EnCodeData(api.CustomerRiskReq{
+			MobileTel:  mobile,
+			LoginType:  "1",
+			IdNo:       officalUser.IdNo,
+			ClientName: officalUser.RealName,
+			IdKind:     officalUser.IdKind,
+		})
+	}
+
 	if err != nil {
 		err = exception.NewWithException(exception.GenerateRiskTestTokenFailed, err.Error())
 	}