.settings
.springBeans
.sts4-cache
+.DS_Store
### IntelliJ IDEA ###
.idea
package com.supwisdom.dlpay.consume.controller;
import com.supwisdom.dlpay.consume.bean.BaseResp;
-import com.supwisdom.dlpay.consume.service.TestService;
import com.supwisdom.dlpay.framework.data.SystemDateTime;
import com.supwisdom.dlpay.framework.service.SystemUtilService;
import org.springframework.beans.factory.annotation.Autowired;
public class TestAction {
@Autowired
private SystemUtilService systemUtilService;
- @Autowired
- private TestService testService;
@RequestMapping("/demo")
public BaseResp test() {
SystemDateTime dt = systemUtilService.getSysdatetime();
- testService.doTest();
-
BaseResp resp = new BaseResp();
resp.setRetcode("0");
resp.setRetmsg("OK");
@Repository
public interface UserdtlDao extends JpaRepository<TUserdtl, String> {
+ TUserdtl findByRefno(String refno);
}
+++ /dev/null
-package com.supwisdom.dlpay.consume.domain;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-@Entity
-@Table(name = "t_paycreditdtl")
-public class TPayCreditDtl {
- private String refno;
- private Integer rowno;
- /**
- * 贷方账号
- */
- private String accNo;
- private String accSubjNo;
-
- private String otherAccNo;
-
- /**
- * 发生金额
- */
- private Double amount;
-
- /**
- * 交易方向 credit, debit
- */
- private String direction;
-
- /**
- * 交易摘要
- */
- private String summary;
-}
+++ /dev/null
-package com.supwisdom.dlpay.consume.domain;
-
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-@Entity
-@Table(name = "t_paydtl")
-public class TPaydtl {
- private String refno;
- /**
- * 交易关联个人信息
- */
- private String userid;
- private String name;
- /**
- * 记账日期
- */
- private String accDate;
- /**
- * 交易发生日期
- */
- private String transDate;
- private String transTime;
-
- /**
- * 交易代码
- */
- private Integer transCode;
- private String transName;
- /**
- * 可选值 init, wip, success, failed
- */
- private String status;
- /**
- * 交易总金额
- */
- private Double amount;
- /**
- * 交易前个人账户余额
- */
- private Double befBalance;
- /**
- * 借方账号
- */
- private String accNo;
- private String accName;
- /**
- * 借方科目号
- */
- private String accSubjNo;
-
- /**
- * 交易方向 credit, debit
- */
- private String direction;
- /**
- * 结算标志 none, ok
- */
- private String settleStatus;
- /**
- * 结算日期
- */
- private String settleDate;
- /**
- * 可选值 none, cancel, reversed
- */
- private String reverseFlag;
- /**
- * 当有撤销交易时,撤销金额填写
- */
- private Double reverseAmount;
-
- /**
- * 交易说明
- */
- private String describe;
-
- /**
- * 交易字表
- */
- private String detailType;
-
-}
+++ /dev/null
-package com.supwisdom.dlpay.framework.dao;
-
-import com.supwisdom.dlpay.consume.domain.TPaydtl;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.stereotype.Repository;
-
-@Repository
-public interface PaydtlDao extends JpaRepository<TPaydtl, String> {
-
-}
+++ /dev/null
-package com.supwisdom.dlpay.framework.service;
-
-import com.supwisdom.dlpay.consume.domain.TPaydtl;
-import org.springframework.stereotype.Service;
-
-@Service
-public interface PersonPayService {
- TPaydtl process(PayDtlBuilder builder);
-}
package com.supwisdom.dlpay.consume
import com.supwisdom.dlpay.consume.domain.TAccount
-import com.supwisdom.dlpay.consume.domain.TPaydtl
import com.supwisdom.dlpay.consume.domain.TPerson
+import com.supwisdom.dlpay.consume.domain.TUserdtl
import com.supwisdom.dlpay.consume.service.AccountUtilServcie
import com.supwisdom.dlpay.consume.service.PersonBalancePayService
import com.supwisdom.dlpay.exception.TransactionCheckException
* @param service
* @param isFinished - true : 完成交易过程,扣除账户余额; false - 完成检查
*/
- fun done(service: PersonBalancePayService, isFinished: Boolean): TPaydtl {
+ fun done(service: PersonBalancePayService, isFinished: Boolean): TUserdtl {
prepareData()
preCheckAccount()
return service.process(this)
* @param paydtl
* @param status - 完成交易状态,见 TradeDict.DTL_STATUS_FAIL
*/
- fun done(paydtl: TPaydtl, status: String, service: PersonBalancePayService): TPaydtl {
+ fun done(paydtl: TUserdtl, status: String, service: PersonBalancePayService): TUserdtl {
TODO("finish")
}
- fun done(refno: String, status: String, service: PersonBalancePayService): TPaydtl {
+ fun done(refno: String, status: String, service: PersonBalancePayService): TUserdtl {
TODO("add process")
}
}
\ No newline at end of file
import com.supwisdom.dlpay.consume.PersonTransBuilder
import com.supwisdom.dlpay.consume.dao.AccountDao
+import com.supwisdom.dlpay.consume.dao.UserdtlDao
import com.supwisdom.dlpay.consume.domain.TAccount
-import com.supwisdom.dlpay.consume.domain.TPaydtl
+import com.supwisdom.dlpay.consume.domain.TUserdtl
import com.supwisdom.dlpay.consume.service.AccountUtilServcie
import com.supwisdom.dlpay.consume.service.PersonBalancePayService
import com.supwisdom.dlpay.exception.TransactionProcessException
-import com.supwisdom.dlpay.framework.dao.PaydtlDao
import com.supwisdom.dlpay.framework.domain.TShopacc
import com.supwisdom.dlpay.framework.domain.TSubject
import com.supwisdom.dlpay.framework.domain.TTranstype
@Service
class PersonBalancePayServiceImpl : PersonBalancePayService {
@Autowired
- lateinit var paydtlDao: PaydtlDao
+ lateinit var userdtlDao: UserdtlDao
@Autowired
lateinit var accountDao: AccountDao
TODO("")
}
- override fun process(builder: PersonTransBuilder): TPaydtl {
+ override fun process(builder: PersonTransBuilder): TUserdtl {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
- override fun init(builder: PersonTransBuilder): TPaydtl {
+ override fun init(builder: PersonTransBuilder): TUserdtl {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
- override fun wip(paydtl: TPaydtl, builder: PersonTransBuilder): TPaydtl {
+ override fun wip(paydtl: TUserdtl, builder: PersonTransBuilder): TUserdtl {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
- override fun wip(refno: String, builder: PersonTransBuilder): TPaydtl {
+ override fun wip(refno: String, builder: PersonTransBuilder): TUserdtl {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
- override fun finish(paydtl: TPaydtl, status: String, builder: PersonTransBuilder): TPaydtl {
+ override fun finish(paydtl: TUserdtl, status: String, builder: PersonTransBuilder): TUserdtl {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
- override fun finish(refno: String, status: String, builder: PersonTransBuilder): TPaydtl {
- paydtlDao.findById(refno).let {
+ override fun finish(refno: String, status: String, builder: PersonTransBuilder): TUserdtl {
+ userdtlDao.findById(refno).let {
if (it.isPresent) {
return finish(it.get(), status, builder)
}
import com.supwisdom.dlpay.consume.PersonTransBuilder
import com.supwisdom.dlpay.consume.domain.TAccount
-import com.supwisdom.dlpay.consume.domain.TPaydtl
+import com.supwisdom.dlpay.consume.domain.TUserdtl
import com.supwisdom.dlpay.framework.domain.TShopacc
import com.supwisdom.dlpay.framework.domain.TSubject
import com.supwisdom.dlpay.framework.domain.TTranstype
/**
* 一步完成交易
*/
- fun process(builder: PersonTransBuilder): TPaydtl
+ fun process(builder: PersonTransBuilder): TUserdtl
/**
* 两步交易,交易初始化方法,检查交易参数,记录交易流水
*/
- fun init(builder: PersonTransBuilder): TPaydtl
+ fun init(builder: PersonTransBuilder): TUserdtl
/**
* 两步交易,交易过程中判断交易状态,并更新交易状态为 wip
*/
- fun wip(paydtl: TPaydtl, builder: PersonTransBuilder): TPaydtl
+ fun wip(paydtl: TUserdtl, builder: PersonTransBuilder): TUserdtl
- fun wip(refno: String, builder: PersonTransBuilder): TPaydtl
+ fun wip(refno: String, builder: PersonTransBuilder): TUserdtl
/**
* 两步交易,完成交易过程,包括更新交易状态(成功、失败),更新借贷双方余额
*/
- fun finish(paydtl: TPaydtl, status: String, builder: PersonTransBuilder): TPaydtl
+ fun finish(paydtl: TUserdtl, status: String, builder: PersonTransBuilder): TUserdtl
- fun finish(refno: String, status: String, builder: PersonTransBuilder): TPaydtl
+ fun finish(refno: String, status: String, builder: PersonTransBuilder): TUserdtl
}
\ No newline at end of file