Kaynağa Gözat

加入静态二维码支付

Your Name 2 yıl önce
ebeveyn
işleme
a26b7c8a3e

+ 58 - 28
java110-bean/src/main/java/com/java110/dto/payFeeQrcode/PayFeeQrcodeDto.java

@@ -1,6 +1,7 @@
 package com.java110.dto.payFeeQrcode;
 package com.java110.dto.payFeeQrcode;
 
 
 import com.java110.dto.PageDto;
 import com.java110.dto.PageDto;
+
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 
 
@@ -15,15 +16,17 @@ import java.util.Date;
 public class PayFeeQrcodeDto extends PageDto implements Serializable {
 public class PayFeeQrcodeDto extends PageDto implements Serializable {
 
 
     private String createStaffName;
     private String createStaffName;
-private String queryWay;
-private String createStaffId;
-private String preFee;
-private String customFee;
-private String pfqId;
-private String qrcodeName;
-private String communityId;
-private String smsValidate;
-private String content;
+    private String queryWay;
+    private String createStaffId;
+    private String preFee;
+    private String customFee;
+    private String pfqId;
+    private String qrcodeName;
+    private String communityId;
+    private String smsValidate;
+    private String content;
+
+    private String qrCodeUrl;
 
 
 
 
     private Date createTime;
     private Date createTime;
@@ -34,61 +37,80 @@ private String content;
     public String getCreateStaffName() {
     public String getCreateStaffName() {
         return createStaffName;
         return createStaffName;
     }
     }
-public void setCreateStaffName(String createStaffName) {
+
+    public void setCreateStaffName(String createStaffName) {
         this.createStaffName = createStaffName;
         this.createStaffName = createStaffName;
     }
     }
-public String getQueryWay() {
+
+    public String getQueryWay() {
         return queryWay;
         return queryWay;
     }
     }
-public void setQueryWay(String queryWay) {
+
+    public void setQueryWay(String queryWay) {
         this.queryWay = queryWay;
         this.queryWay = queryWay;
     }
     }
-public String getCreateStaffId() {
+
+    public String getCreateStaffId() {
         return createStaffId;
         return createStaffId;
     }
     }
-public void setCreateStaffId(String createStaffId) {
+
+    public void setCreateStaffId(String createStaffId) {
         this.createStaffId = createStaffId;
         this.createStaffId = createStaffId;
     }
     }
-public String getPreFee() {
+
+    public String getPreFee() {
         return preFee;
         return preFee;
     }
     }
-public void setPreFee(String preFee) {
+
+    public void setPreFee(String preFee) {
         this.preFee = preFee;
         this.preFee = preFee;
     }
     }
-public String getCustomFee() {
+
+    public String getCustomFee() {
         return customFee;
         return customFee;
     }
     }
-public void setCustomFee(String customFee) {
+
+    public void setCustomFee(String customFee) {
         this.customFee = customFee;
         this.customFee = customFee;
     }
     }
-public String getPfqId() {
+
+    public String getPfqId() {
         return pfqId;
         return pfqId;
     }
     }
-public void setPfqId(String pfqId) {
+
+    public void setPfqId(String pfqId) {
         this.pfqId = pfqId;
         this.pfqId = pfqId;
     }
     }
-public String getQrcodeName() {
+
+    public String getQrcodeName() {
         return qrcodeName;
         return qrcodeName;
     }
     }
-public void setQrcodeName(String qrcodeName) {
+
+    public void setQrcodeName(String qrcodeName) {
         this.qrcodeName = qrcodeName;
         this.qrcodeName = qrcodeName;
     }
     }
-public String getCommunityId() {
+
+    public String getCommunityId() {
         return communityId;
         return communityId;
     }
     }
-public void setCommunityId(String communityId) {
+
+    public void setCommunityId(String communityId) {
         this.communityId = communityId;
         this.communityId = communityId;
     }
     }
-public String getSmsValidate() {
+
+    public String getSmsValidate() {
         return smsValidate;
         return smsValidate;
     }
     }
-public void setSmsValidate(String smsValidate) {
+
+    public void setSmsValidate(String smsValidate) {
         this.smsValidate = smsValidate;
         this.smsValidate = smsValidate;
     }
     }
-public String getContent() {
+
+    public String getContent() {
         return content;
         return content;
     }
     }
-public void setContent(String content) {
+
+    public void setContent(String content) {
         this.content = content;
         this.content = content;
     }
     }
 
 
@@ -108,4 +130,12 @@ public void setContent(String content) {
     public void setStatusCd(String statusCd) {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
         this.statusCd = statusCd;
     }
     }
+
+    public String getQrCodeUrl() {
+        return qrCodeUrl;
+    }
+
+    public void setQrCodeUrl(String qrCodeUrl) {
+        this.qrCodeUrl = qrCodeUrl;
+    }
 }
 }

+ 4 - 3
service-fee/src/main/java/com/java110/fee/cmd/payFeeQrcode/DeletePayFeeQrcodeCmd.java

@@ -31,6 +31,7 @@ import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
+
 /**
 /**
  * 类表述:删除
  * 类表述:删除
  * 服务编码:payFeeQrcode.deletePayFeeQrcode
  * 服务编码:payFeeQrcode.deletePayFeeQrcode
@@ -43,7 +44,7 @@ import org.slf4j.LoggerFactory;
  */
  */
 @Java110Cmd(serviceCode = "payFeeQrcode.deletePayFeeQrcode")
 @Java110Cmd(serviceCode = "payFeeQrcode.deletePayFeeQrcode")
 public class DeletePayFeeQrcodeCmd extends Cmd {
 public class DeletePayFeeQrcodeCmd extends Cmd {
-  private static Logger logger = LoggerFactory.getLogger(DeletePayFeeQrcodeCmd.class);
+    private static Logger logger = LoggerFactory.getLogger(DeletePayFeeQrcodeCmd.class);
 
 
     @Autowired
     @Autowired
     private IPayFeeQrcodeV1InnerServiceSMO payFeeQrcodeV1InnerServiceSMOImpl;
     private IPayFeeQrcodeV1InnerServiceSMO payFeeQrcodeV1InnerServiceSMOImpl;
@@ -51,7 +52,7 @@ public class DeletePayFeeQrcodeCmd extends Cmd {
     @Override
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "pfqId", "pfqId不能为空");
         Assert.hasKeyAndValue(reqJson, "pfqId", "pfqId不能为空");
-Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
+        Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
 
 
     }
     }
 
 
@@ -59,7 +60,7 @@ Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
     @Java110Transactional
     @Java110Transactional
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
 
-       PayFeeQrcodePo payFeeQrcodePo = BeanConvertUtil.covertBean(reqJson, PayFeeQrcodePo.class);
+        PayFeeQrcodePo payFeeQrcodePo = BeanConvertUtil.covertBean(reqJson, PayFeeQrcodePo.class);
         int flag = payFeeQrcodeV1InnerServiceSMOImpl.deletePayFeeQrcode(payFeeQrcodePo);
         int flag = payFeeQrcodeV1InnerServiceSMOImpl.deletePayFeeQrcode(payFeeQrcodePo);
 
 
         if (flag < 1) {
         if (flag < 1) {

+ 39 - 12
service-fee/src/main/java/com/java110/fee/cmd/payFeeQrcode/ListPayFeeQrcodeCmd.java

@@ -24,14 +24,18 @@ import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.intf.fee.IPayFeeQrcodeV1InnerServiceSMO;
 import com.java110.intf.fee.IPayFeeQrcodeV1InnerServiceSMO;
 import com.java110.po.payFeeQrcode.PayFeeQrcodePo;
 import com.java110.po.payFeeQrcode.PayFeeQrcodePo;
+import com.java110.utils.cache.UrlCache;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.CacheUtil;
 import com.java110.vo.ResultVo;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.java110.dto.payFeeQrcode.PayFeeQrcodeDto;
 import com.java110.dto.payFeeQrcode.PayFeeQrcodeDto;
+
 import java.util.List;
 import java.util.List;
 import java.util.ArrayList;
 import java.util.ArrayList;
+
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.HttpStatus;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
@@ -51,10 +55,12 @@ import org.slf4j.LoggerFactory;
 @Java110Cmd(serviceCode = "payFeeQrcode.listPayFeeQrcode")
 @Java110Cmd(serviceCode = "payFeeQrcode.listPayFeeQrcode")
 public class ListPayFeeQrcodeCmd extends Cmd {
 public class ListPayFeeQrcodeCmd extends Cmd {
 
 
-  private static Logger logger = LoggerFactory.getLogger(ListPayFeeQrcodeCmd.class);
+    private static Logger logger = LoggerFactory.getLogger(ListPayFeeQrcodeCmd.class);
     @Autowired
     @Autowired
     private IPayFeeQrcodeV1InnerServiceSMO payFeeQrcodeV1InnerServiceSMOImpl;
     private IPayFeeQrcodeV1InnerServiceSMO payFeeQrcodeV1InnerServiceSMOImpl;
 
 
+    private static final String payQrCode = "/#/pages/fee/payQrCode";
+
     @Override
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         super.validatePageInfo(reqJson);
         super.validatePageInfo(reqJson);
@@ -65,22 +71,43 @@ public class ListPayFeeQrcodeCmd extends Cmd {
     @Override
     @Override
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
     public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
 
 
-           PayFeeQrcodeDto payFeeQrcodeDto = BeanConvertUtil.covertBean(reqJson, PayFeeQrcodeDto.class);
+        PayFeeQrcodeDto payFeeQrcodeDto = BeanConvertUtil.covertBean(reqJson, PayFeeQrcodeDto.class);
+
+        int count = payFeeQrcodeV1InnerServiceSMOImpl.queryPayFeeQrcodesCount(payFeeQrcodeDto);
 
 
-           int count = payFeeQrcodeV1InnerServiceSMOImpl.queryPayFeeQrcodesCount(payFeeQrcodeDto);
+        List<PayFeeQrcodeDto> payFeeQrcodeDtos = null;
 
 
-           List<PayFeeQrcodeDto> payFeeQrcodeDtos = null;
+        if (count > 0) {
+            payFeeQrcodeDtos = payFeeQrcodeV1InnerServiceSMOImpl.queryPayFeeQrcodes(payFeeQrcodeDto);
+            // todo 计算 二维码地址
+            computeQrCodeUrl(payFeeQrcodeDtos);
+        } else {
+            payFeeQrcodeDtos = new ArrayList<>();
+        }
 
 
-           if (count > 0) {
-               payFeeQrcodeDtos = payFeeQrcodeV1InnerServiceSMOImpl.queryPayFeeQrcodes(payFeeQrcodeDto);
-           } else {
-               payFeeQrcodeDtos = new ArrayList<>();
-           }
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, payFeeQrcodeDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        cmdDataFlowContext.setResponseEntity(responseEntity);
+    }
 
 
-           ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, payFeeQrcodeDtos);
+    /**
+     * 计算 支付二维码地址
+     *
+     * @param payFeeQrcodeDtos
+     */
+    private void computeQrCodeUrl(List<PayFeeQrcodeDto> payFeeQrcodeDtos) {
 
 
-           ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+        if (payFeeQrcodeDtos == null || payFeeQrcodeDtos.size() < 1) {
+            return;
+        }
+        String ownerUrl = UrlCache.getOwnerUrl();
 
 
-           cmdDataFlowContext.setResponseEntity(responseEntity);
+        String qrcodeUrl = "";
+        for (PayFeeQrcodeDto payFeeQrcodeDto : payFeeQrcodeDtos) {
+            qrcodeUrl = ownerUrl + payQrCode + "?communityId=" + payFeeQrcodeDto.getCommunityId() + "&pfqId=" + payFeeQrcodeDto.getPfqId();
+            payFeeQrcodeDto.setQrCodeUrl(qrcodeUrl);
+        }
     }
     }
 }
 }