用户身份
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersonIdentity.java b/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersonIdentity.java
index ec294cf..12186c8 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersonIdentity.java
+++ b/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersonIdentity.java
@@ -1,15 +1,27 @@
package com.supwisdom.dlpay.api.domain;
+import org.hibernate.annotations.GenericGenerator;
+
import javax.persistence.*;
import javax.validation.constraints.NotNull;
@Entity
-@Table(name = "TB_PERSON_IDENTITY")
+@Table(name = "TB_PERSON_IDENTITY",
+ indexes = {@Index(name = "uid_soucetype_idx", columnList = "THIRD_UID,SOURCETYPE")})
public class TPersonIdentity {
+
@Id
+ @GenericGenerator(name = "idGenerator", strategy = "uuid")
+ @GeneratedValue(generator = "idGenerator")
+ @Column(name = "PID", length = 32)
+ private String pid;
+
@Column(name = "THIRD_UID", nullable = false, length = 60)
private String thirdUid;
+ @Column(name = "SOURCETYPE", length = 20)
+ private String sourcetype;
+
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "USERID")
private TPerson person; //绑定的系统用户
@@ -33,34 +45,24 @@
@NotNull
private String tenantid = "";
- @Column(name = "ISSIGNED", length = 20)
- private String issigned;
-
- @Column(name = "SOURCETYPE", length = 20)
- private String sourcetype;
-
- @Column(name = "SOURCETYPEID", length = 64)
- private String sourcetypeId;
-
public TPersonIdentity() {
}
- public TPersonIdentity(String thirdUid, TPerson person, String status, Integer lossflag, Integer lockflag, String createtime,String issigned) {
+ public TPersonIdentity(String thirdUid, TPerson person, String status, Integer lossflag, Integer lockflag, String createtime) {
this.thirdUid = thirdUid;
this.person = person;
this.status = status;
this.lossflag = lossflag;
this.lockflag = lockflag;
this.createtime = createtime;
- this.issigned = issigned;
}
- public String getIssigned() {
- return issigned;
+ public String getPid() {
+ return pid;
}
- public void setIssigned(String issigned) {
- this.issigned = issigned;
+ public void setPid(String pid) {
+ this.pid = pid;
}
public String getThirdUid() {
@@ -126,12 +128,4 @@
public void setSourcetype(String sourcetype) {
this.sourcetype = sourcetype;
}
-
- public String getSourcetypeId() {
- return sourcetypeId;
- }
-
- public void setSourcetypeId(String sourcetypeId) {
- this.sourcetypeId = sourcetypeId;
- }
}
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java b/payapi/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
index 1e026eb..c59dfd1 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
+++ b/payapi/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
@@ -85,6 +85,7 @@
public static final String PAYTYPE_JS = "JS"; //JS内支付
public static final String PAYTYPE_SM = "SM"; //SM内支付
+ public static final String SOURCETYPE_DEFAULT = "thirduid"; //第三方id默认
/**
* feetype
* - 消费:折扣、搭伙费(管理费)
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/agent/service/impl/wechat_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/agent/service/impl/wechat_service_impl.kt
index 460e113..1e0f5f2 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/agent/service/impl/wechat_service_impl.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/agent/service/impl/wechat_service_impl.kt
@@ -172,7 +172,7 @@
if( transaction.transCode==TradeCode.TRANSCODE_JSPAY || transaction.transCode==TradeCode.TRANSCODE_SMPAY){
var p = personIdentityDao.getBySourcetype(transaction.personDtl.userid,transaction.sourceType)
if(p!=null){
- bean.openid = p.sourcetypeId
+ bean.openid = p.thirdUid
}
}
bean.generaSign()
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/user_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/user_service_impl.kt
index c19454b..3705427 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/user_service_impl.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/user_service_impl.kt
@@ -85,6 +85,7 @@
lossflag = 0
lockflag = 0
createtime = systemdatetime.hostdatetime
+ this.sourcetype = TradeDict.SOURCETYPE_DEFAULT
}) //保存绑定关系
return person