Person添加学工号
diff --git a/src/main/java/com/supwisdom/dlpay/consume/dao/PersonDao.java b/src/main/java/com/supwisdom/dlpay/consume/dao/PersonDao.java
new file mode 100644
index 0000000..59a833c
--- /dev/null
+++ b/src/main/java/com/supwisdom/dlpay/consume/dao/PersonDao.java
@@ -0,0 +1,12 @@
+package com.supwisdom.dlpay.consume.dao;
+
+import com.supwisdom.dlpay.consume.domain.TPerson;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+
+/**
+ * Created by shuwei on 2019/4/12.
+ */
+public interface PersonDao extends JpaRepository<TPerson, String> {
+    TPerson findByThirdUniqueIdenty(String thirdUniqueIdenty);
+}
diff --git a/src/main/java/com/supwisdom/dlpay/consume/domain/TPerson.java b/src/main/java/com/supwisdom/dlpay/consume/domain/TPerson.java
index a347bb9..959644c 100644
--- a/src/main/java/com/supwisdom/dlpay/consume/domain/TPerson.java
+++ b/src/main/java/com/supwisdom/dlpay/consume/domain/TPerson.java
@@ -52,10 +52,23 @@
   @Column(name = "LASTSAVED", length = 14)
   private String lastsaved;
 
+  /**
+   * 第三方唯一标识,可为学工号,银行卡号等
+   * */
+  @Column(name = "THIRD_UNIQUE_IDENTY", length = 32)
+  private String thirdUniqueIdenty;
+
   public TPerson() {
   }
 
+<<<<<<< HEAD
   public TPerson(String name, String sex, String status, String idtype, String idno, String country, String nation, String email, String tel, String mobile, String addr, String zipcode, String lastsaved) {
+=======
+  public TPerson(String userid, String name, String sex, String idtype, String idno, String country, String nation,
+                 String email, String tel, String mobile, String addr, String zipcode, String lastsaved,
+                 String thirdUniqueIdenty) {
+    this.userid = userid;
+>>>>>>> Person添加学工号
     this.name = name;
     this.sex = sex;
     this.status = status;
@@ -69,6 +82,7 @@
     this.addr = addr;
     this.zipcode = zipcode;
     this.lastsaved = lastsaved;
+    this.thirdUniqueIdenty = thirdUniqueIdenty;
   }
 
   public String getUserid() {
@@ -182,4 +196,12 @@
   public void setLastsaved(String lastsaved) {
     this.lastsaved = lastsaved;
   }
+
+  public String getThirdUniqueIdenty() {
+    return thirdUniqueIdenty;
+  }
+
+  public void setThirdUniqueIdenty(String thirdUniqueIdenty) {
+    this.thirdUniqueIdenty = thirdUniqueIdenty;
+  }
 }
diff --git a/src/main/java/com/supwisdom/dlpay/consume/service/PaytypeService.java b/src/main/java/com/supwisdom/dlpay/consume/service/PaytypeService.java
index 7c6821d..0bfde3d 100644
--- a/src/main/java/com/supwisdom/dlpay/consume/service/PaytypeService.java
+++ b/src/main/java/com/supwisdom/dlpay/consume/service/PaytypeService.java
@@ -1,6 +1,8 @@
 package com.supwisdom.dlpay.consume.service;
 
 import com.supwisdom.dlpay.consume.domain.TPaytype;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Map;
 
@@ -9,8 +11,10 @@
  */
 public interface PaytypeService {
 
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class,readOnly = true)
     TPaytype getByPaytype(String paytype);
 
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class,readOnly = true)
     Map<String,String> getPaytypeConfigByPaytype(String pattype);
 
 }
diff --git a/src/main/kotlin/com/supwisdom/dlpay/consume/controller/consume_service.kt b/src/main/kotlin/com/supwisdom/dlpay/consume/controller/consume_service.kt
index c2815d0..450d49d 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/consume/controller/consume_service.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/consume/controller/consume_service.kt
@@ -7,6 +7,7 @@
 import com.supwisdom.dlpay.consume.service.AccountUtilServcie
 import com.supwisdom.dlpay.consume.service.PaytypeService
 import com.supwisdom.dlpay.consume.service.PersonBalancePayService
+import com.supwisdom.dlpay.consume.service.PersonService
 import com.supwisdom.dlpay.framework.util.DateUtil
 import com.supwisdom.dlpay.framework.util.TradeDict
 import com.supwisdom.dlpay.util.PaytypeUtil
@@ -26,6 +27,8 @@
 
     @Autowired
     lateinit var paytypeService: PaytypeService
+    @Autowired
+    lateinit var personService: PersonService
 
     @PostMapping("/account/pay")
     fun accountPay(userid: String, amount: Int, manageFee: Int): ResponseEntity<Any> {
@@ -65,12 +68,13 @@
 
     @PostMapping("/ykt/payinit")
     fun yktPayInit(userid: String, amount: Int, manageFee: Int,
-                   stuempno: String, yktshopid: String): ResponseEntity<Any> {
+                   stuempno: String, yktshopid: String, transdate: String, transtime: String,
+                   outtradeno: String, payinfo: String): ResponseEntity<Any> {
         //一卡通支付款 112240
+        var person = personService.getPersonByThirdUniqueIdenty(stuempno)
         val dtl = PersonTransBuilder.newBuilder(accountUtilServcie)
-                .setTransDatetime("20190411", "112311")
-                .setStuempno(stuempno)
-                .setYktshopid(yktshopid)
+                .setTransDatetime(transdate, transtime)
+                .setPerson(person)
                 .addDetail(AccountHolder.subject("112240"),
                         AccountHolder.shop("12323"),
                         amount / 100.0, "")
diff --git a/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/pay_service_impl.kt b/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/pay_service_impl.kt
index 547a472..006ce3f 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/pay_service_impl.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/pay_service_impl.kt
@@ -100,7 +100,19 @@
     }
 
     override fun init(builder: PersonTransBuilder): TUserdtl {
-        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
+
+        val userdtl = TUserdtl()
+        val refno = systemUtilService.refno
+        val systemtime = systemUtilService.sysdatetime
+        userdtl.refno = refno
+        userdtl.amount = builder.amount
+        userdtl.createtime = systemtime.hostdatetime
+        userdtl.status = TradeDict.DTL_STATUS_INIT
+        userdtl.transdate = builder.transDate
+        userdtl.transtime = builder.transTime
+        userdtl.userid = builder.person?.userid
+        userdtlDao.save(userdtl)
+        return userdtl
     }
 
     override fun wip(paydtl: TUserdtl, builder: PersonTransBuilder): TUserdtl {
diff --git a/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/person_service_impl.kt b/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/person_service_impl.kt
new file mode 100644
index 0000000..e582c50
--- /dev/null
+++ b/src/main/kotlin/com/supwisdom/dlpay/consume/service/impl/person_service_impl.kt
@@ -0,0 +1,20 @@
+package com.supwisdom.dlpay.consume.service.impl
+
+import com.supwisdom.dlpay.consume.dao.PersonDao
+import com.supwisdom.dlpay.consume.domain.TPerson
+import com.supwisdom.dlpay.consume.service.PersonService
+import org.springframework.beans.factory.annotation.Autowired
+import org.springframework.stereotype.Service
+
+/**
+ * Created by shuwei on 2019/4/12.
+ */
+@Service
+class PersonServiceImpl : PersonService {
+    @Autowired
+    lateinit var personDao: PersonDao
+
+    override fun getPersonByThirdUniqueIdenty(thirdUniqueIdenty: String?): TPerson {
+        return personDao.findByThirdUniqueIdenty(thirdUniqueIdenty)
+    }
+}
\ No newline at end of file
diff --git a/src/main/kotlin/com/supwisdom/dlpay/consume/service/person_service.kt b/src/main/kotlin/com/supwisdom/dlpay/consume/service/person_service.kt
new file mode 100644
index 0000000..ce35e2c
--- /dev/null
+++ b/src/main/kotlin/com/supwisdom/dlpay/consume/service/person_service.kt
@@ -0,0 +1,14 @@
+package com.supwisdom.dlpay.consume.service
+
+import com.supwisdom.dlpay.consume.domain.TPerson
+import org.springframework.transaction.annotation.Propagation
+import org.springframework.transaction.annotation.Transactional
+
+/**
+ * Created by shuwei on 2019/4/12.
+ */
+interface PersonService {
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = arrayOf(Exception::class), readOnly = true)
+    fun getPersonByThirdUniqueIdenty(thirdUniqueIdenty: String?): TPerson
+
+}
\ No newline at end of file