private String description;
+ private Integer accountBal;
+
public String getRefno() {
return refno;
}
public void setDescription(String description) {
this.description = description;
}
+
+
+ public Integer getAccountBal() {
+ return accountBal;
+ }
+
+ public void setAccountBal(Integer accountBal) {
+ this.accountBal = accountBal;
+ }
}
param.setCapitalSubjno("112201");
param.setSummary("发卡");
param.setCost(1000);
+ param.setInOrOut("in");
param.setCharge(0);
param.setCashPledge(0);
param.setUserid("ff8080816dd8f3a6016dd8f5e5d80002");
response.getRetcode(), equalTo(0));
System.out.println("biz confirm accdate " + response.getAccdate() + " , refno " + response.getRefno()
+ + ", account " + response.getAccountBal() / 100.0
+ ", description " + response.getDescription() + " summary " + response.getRetmsg());
}
@Column(name = "BEFBAL", precision = 9, scale = 2)
private Double befbal;
+ @Column(name = "AFTBAL", precision = 9, scale = 2)
+ private Double aftbal;
+
@Column(name = "amount", precision = 9, scale = 2)
@NotNull
private Double amount; //实际付款金额
public void setAnonymous(Boolean anonymous) {
this.anonymous = anonymous;
}
+
+ public Double getAftbal() {
+ return aftbal;
+ }
+
+ public void setAftbal(Double aftbal) {
+ this.aftbal = aftbal;
+ }
}
import org.springframework.web.bind.annotation.*
import java.net.URLDecoder
import javax.validation.Valid
+import kotlin.math.roundToInt
@RestController
@RequestMapping("/api/user")
if (depositAmount != 0) {
builder.addDebitCreditRecord(capitalSubj.subjno, capitalSubj.subjno,
user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT, request.totalAmount / 100.0, request.summary)
+ transDesc.add("充值 %.2f 元".format(depositAmount / 100.0))
}
if (request.cost != 0) {
val subject = accountUtilServcie.readSubject(Subject.SUBJNO_CARD_COST)
if (depositAmount != 0) {
builder.addDebitCreditRecord(user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT,
capitalSubj.subjno, capitalSubj.subjno, request.totalAmount / 100.0, request.summary)
+ transDesc.add("退余额 %.2f 元".format(depositAmount / 100.0))
}
if (request.cost != 0) {
val subject = accountUtilServcie.readSubject(Subject.SUBJNO_CARD_COST)
accdate = transaction.accdate
refno = transaction.refno
description = transaction.personDtl.transdesc
+ accountBal = (transaction.personDtl.aftbal * 100).roundToInt()
}
return ResponseBodyBuilder.successEntity(response, "${request.summary}确认成功")
}
} else {
account.lastdayDpsamt += amount
}
+ dtl.aftbal = account.availbal
try {
entityManager.persist(account)
} catch (ex: OptimisticLockException) {
userName = builder.person().person!!.accname
befbal = builder.person().person!!.availbal
}
+ aftbal = 0.0
outtradeno = builder.outtradeno
transdate = builder.transDate
transtime = builder.transTime
transaction.status = TradeDict.DTL_STATUS_SUCCESS //置为成功
transactionOnSuccess(transaction, sourcetypeRefno, true)
-// transaction.checkDate = systemUtilService.accdate
transaction.settleDate = agentAccdate
transaction.details?.forEach {
it.settleDate = agentAccdate
}
- if(transaction.person){
+ if (transaction.person) {
transaction.personDtl.remark = remark
}
- if(transaction.shop){
+ if (transaction.shop) {
transaction.shopDtl.remark = remark
}
- if(transaction.subject){
+ if (transaction.subject) {
//
}
transaction.endTime = systemUtilService.sysdatetime.sysdate
// 补帐接口
@Transactional(rollbackFor = [Exception::class])
- fun repair(refno: String, agentAccdate: String, sourcetypeRefno: String, remark:String): TTransactionMain
+ fun repair(refno: String, agentAccdate: String, sourcetypeRefno: String, remark: String): TTransactionMain
}
@Service
@Autowired
private lateinit var transactionService: TransactionService
+ @Autowired
+ private lateinit var kafkaSendMsgService: KafkaSendMsgService
+
@Autowired
private lateinit var shopAccBalanceAsyncTask: ShopAccBalanceAsyncTask
}
if (it.person && !it.personDtl.userid.isNullOrEmpty()) {
- kafkaSendMsgService.sendJpushMessage(it.personDtl.userid, "交易提醒", "你有一笔${it.personDtl.amount}元的支出,点击查看详情", it.refno, mutableMapOf(), it.tenantid)
+ kafkaSendMsgService.sendJpushMessage(it.personDtl.userid,
+ "交易提醒",
+ "你有一笔${it.personDtl.amount}元的支出,点击查看详情",
+ it.refno, mutableMapOf(), it.tenantid)
}
}
}
}
}
-}
\ No newline at end of file
+}