演示修改
diff --git a/config/application-devel-pg-local.properties b/config/application-devel-pg-local.properties
index b6561aa..4c0364a 100644
--- a/config/application-devel-pg-local.properties
+++ b/config/application-devel-pg-local.properties
@@ -20,3 +20,12 @@
jwt.expiration=3600
# user password
auth.password.bcrypt.seed=
+spring.jackson.serialization.fail-on-empty-beans=false
+
+
+payapi.url=https://yy.dlsmk.cn/payapi
+
+payapi.appid=200001
+
+cron.offlinedtl=0/30 * * * * ?
+payapi.logintime=0 0/20 * * * ?
\ No newline at end of file
diff --git a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
index 2d99bcc..0451c78 100644
--- a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
@@ -9,7 +9,9 @@
import com.supwisdom.dlpay.framework.util.DateUtil;
import com.supwisdom.dlpay.api.util.ErrorCode;
import com.supwisdom.dlpay.framework.service.SystemUtilService;
+import com.supwisdom.dlpay.framework.util.MoneyUtil;
import com.supwisdom.dlpay.framework.util.StringUtil;
+import com.supwisdom.dlpay.paysdk.proxy.CitizenCardPayProxy;
import com.supwisdom.dlpay.restaurant.bean.ManageFeeAmtBean;
import com.supwisdom.dlpay.restaurant.bean.SalesAmtBean;
import com.supwisdom.dlpay.restaurant.dao.DevparaBindDao;
@@ -52,6 +54,8 @@
private BusinessparaDao businessparaDao;
@Autowired
private PayApiService payApiService;
+ @Autowired
+ private CitizenCardPayProxy citizenCardPayProxy;
@@ -205,14 +209,6 @@
TTransDtl dtl=transDtlService.saveTransdtl(tTransdtl);
-/* CitizenCardPayinitParam param=new CitizenCardPayinitParam();
- param.setBillno(dtl.getBillno());
- param.setShopaccno(dtl.getShopid());
- param.setTransdate(dtl.getTransdate());
- param.setTranstime(dtl.getTranstime());
- param.setCardNo(dtl.getCardno());
- param.setAmount(0);
- CitizenPayResponse response=payApiService.citizencardPayinit(param);*/
resp.setBillno(tTransdtl.getBillno());
resp.setRetcode(ErrorCode.ERRIF_OK);
resp.setAnonymous(false);
@@ -253,20 +249,37 @@
}
Integer posamount=req.getAmount();
-
-
-
tTransdtl.setAmount(req.getAmount() / 100.0);
tTransdtl.setManagefee(extamount / 100.0); //managefeetype :mealer discount
tTransdtl.setStatus(RestaurantConstant.STATUS_TRANSDTL_WAIT);
transDtlService.saveTransdtl(tTransdtl);
-
-
- //TODO:调核心平台初始化确认 逻辑缺!!!
- tTransdtl.setStatus(RestaurantConstant.STATUS_TRANSDTL_SUCCESS);
- transDtlService.saveTransdtl(tTransdtl);
-
+ CitizenCardPayinitParam param=new CitizenCardPayinitParam();
+ param.setBillno(tTransdtl.getBillno());
+ param.setShopaccno(tTransdtl.getShopid());
+ param.setTransdate(tTransdtl.getTransdate());
+ param.setTranstime(tTransdtl.getTranstime());
+ param.setCardNo(tTransdtl.getCardno());
+ param.setAmount(MoneyUtil.YuanToFen(tTransdtl.getAmount()));
+ param.setDtltype("canteen");
+ CitizenPayResponse response=citizenCardPayProxy.citizencardPayinit(param);
+ if(response.getRetcode() == 0){
+ CitizenCardPayfinishParam confirmParam=new CitizenCardPayfinishParam();
+ confirmParam.setRefno(response.getRefno());
+ CitizenPayResponse confirmResp = citizenCardPayProxy.citizencardPayFinish(confirmParam);
+ if(confirmResp.getRetcode() == 0){
+ tTransdtl.setStatus(RestaurantConstant.STATUS_TRANSDTL_SUCCESS);
+ transDtlService.saveTransdtl(tTransdtl);
+ }else{
+ tTransdtl.setStatus(RestaurantConstant.STATUS_TRANSDTL_FAIL);
+ tTransdtl.setAttr1(confirmResp.getRetmsg());
+ transDtlService.saveTransdtl(tTransdtl);
+ }
+ }else{
+ tTransdtl.setStatus(RestaurantConstant.STATUS_TRANSDTL_FAIL);
+ tTransdtl.setAttr1(response.getRetmsg());
+ transDtlService.saveTransdtl(tTransdtl);
+ }
resp.setBillno(req.getBillno());
Double retAmount=tTransdtl.getAmount()*100;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCard.java b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCard.java
index 85d3174..14ec99a 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCard.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCard.java
@@ -11,7 +11,7 @@
private String custid;
private String cardphyid;
private String status;
- private Integer transstatus;
+ private String transstatus;
private String opendate;
private String closedate;
private String cardverno;
@@ -55,12 +55,13 @@
public void setStatus(String status) {
this.status = status;
}
- @Column(name = "transstatus" ,length = 1)
- public Integer getTransstatus() {
+
+ @Column(name = "transstatus" ,length = 32)
+ public String getTransstatus() {
return transstatus;
}
- public void setTransstatus(Integer transstatus) {
+ public void setTransstatus(String transstatus) {
this.transstatus = transstatus;
}