修改接口
diff --git a/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java b/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
index 63eee64..6163c00 100644
--- a/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
+++ b/src/main/java/com/supwisdom/dlpay/framework/util/TradeDict.java
@@ -47,4 +47,16 @@
public static final String PAYTYPE_CASH="cash";
public static final String PAYTYPE_BALANCE="balance";
+
+ /**
+ * feetype
+ * -消费,折扣、搭伙费
+ * -充值,优惠、服务费(手续费)
+ * */
+
+ public static final String FEETYPE_CONSUME_MEALER="mealer";
+ public static final String FEETYPE_CONSUME_DISCOUNT="discount";
+
+ public static final String PAYTYPE_DPS_COUPON="coupon";
+ public static final String PAYTYPE_DPS_SERVICEFEE="servicefee";
}
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 82406a6..6b8c419 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
@@ -73,8 +73,24 @@
stuempno: String, shopid: String, transdate: String, transtime: String,
outtradeno: String, payinfo: String,feetype:String): ResponseEntity<Any> {
//一卡通支付款 112240
- var drsubjectno = ""
- var ccsubjectno = ""
+ var fee_drsubjectno = ""
+ var fee_crsubjectno = ""
+ var summary = ""
+ var realamount = 0
+ when(feetype){
+ TradeDict.FEETYPE_CONSUME_MEALER->{
+ fee_drsubjectno="112240"
+ fee_crsubjectno = "2002"
+ realamount = amount
+ summary = "收搭伙费"
+ }
+ TradeDict.FEETYPE_CONSUME_DISCOUNT->{
+ fee_drsubjectno = "2003"
+ fee_crsubjectno = shopid
+ realamount = amount - manageFee
+ summary = "优惠折扣"
+ }
+ }
var person = personService.getPersonByThirdUniqueIdenty(stuempno)
val dtl = PersonTransBuilder.newBuilder(accountUtilServcie)
@@ -86,10 +102,10 @@
.chooseTradetype(Tradetype.CONSUME)
.addDetail(AccountHolder.subject("112240"),
AccountHolder.shop(shopid),
- amount / 100.0, "一卡通支付")
- .addDetail(AccountHolder.subject("112240"),
- AccountHolder.subject("2002"),
- manageFee / 100.0, "搭伙费")
+ realamount / 100.0, "一卡通支付")
+ .addDetail(AccountHolder.subject(fee_drsubjectno),
+ AccountHolder.subject(fee_crsubjectno),
+ manageFee / 100.0, summary)
.done(personBalancePayService, false)
return ResponseEntity.ok(dtl)
}