diff --git a/payment-base-app/src/main/java/com/base/springcloud/base/ReportResult.java b/payment-base-app/src/main/java/com/base/springcloud/base/ReportResult.java new file mode 100644 index 0000000..51ce547 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/base/ReportResult.java @@ -0,0 +1,19 @@ +package com.base.springcloud.base; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +@Data +@NoArgsConstructor +@Accessors(chain = true) +public class ReportResult { + + //返回的数据 + private T data; + + public ReportResult(T data) { + this.data = data; + } +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java b/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java new file mode 100644 index 0000000..b7a9cbd --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java @@ -0,0 +1,31 @@ +package com.base.springcloud.bo; + +import lombok.Data; + +@Data +public class MerchantConfigBO { + + private String appId; + + private String appKey; + + private String certPath; + + private String merchantId; + + private String merchantName; + + private String cityStoreName; + + private String storeBrandName; + + private String signType; + + private String privateKey; + + private String deviceInfo; + + private String spbillCreateIp; + + private String notifyUrl; +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/bo/OrderBO.java b/payment-base-app/src/main/java/com/base/springcloud/bo/OrderBO.java new file mode 100644 index 0000000..3ca66ec --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/bo/OrderBO.java @@ -0,0 +1,18 @@ +package com.base.springcloud.bo; + +import com.base.springcloud.entity.Order; +import com.base.springcloud.entity.SaleBill; +import lombok.Data; + +@Data +public class OrderBO { + + // 销售单据号 + private String billNo; + + // 销售单 + private SaleBill saleBill; + + // 支付订单 + private Order order; +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java b/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java index bad87b3..95d25f0 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java +++ b/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java @@ -1,7 +1,10 @@ package com.base.springcloud.controller; import com.base.springcloud.base.CommonResult; +import com.base.springcloud.bo.MerchantConfigBO; import com.base.springcloud.constant.ErrorConstant; +import com.base.springcloud.dto.MerchantConfigDTO; +import com.base.springcloud.entity.MerchantConfig; import com.base.springcloud.service.MerchantService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -23,8 +26,9 @@ public class MerchantController { @ApiOperation(value = "商户支付信息配置", notes = "商户信息配置接口") @PostMapping("/merchantConfig") - public CommonResult create() { - + public CommonResult paymentConfigure(@RequestBody MerchantConfigDTO merchantConfigDTO) { + MerchantConfigBO merchantConfigBO = new MerchantConfigBO(); + merchantService.paymentConfigure(merchantConfigBO); return new CommonResult(ErrorConstant.NULL_OBJ.getCode(), ErrorConstant.NULL_OBJ.getMessage(), null); } } diff --git a/payment-base-app/src/main/java/com/base/springcloud/controller/PaymentController.java b/payment-base-app/src/main/java/com/base/springcloud/controller/PaymentController.java index c9ba351..584e922 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/controller/PaymentController.java +++ b/payment-base-app/src/main/java/com/base/springcloud/controller/PaymentController.java @@ -1,18 +1,25 @@ package com.base.springcloud.controller; import com.base.springcloud.base.CommonResult; +import com.base.springcloud.base.ReportResult; +import com.base.springcloud.bo.OrderBO; import com.base.springcloud.constant.ErrorConstant; +import com.base.springcloud.dto.NativePlaceOrderDTO; import com.base.springcloud.entity.Order; import com.base.springcloud.service.PaymentService; +import com.base.springcloud.util.DateUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.math.BigDecimal; +import java.util.Date; + @RestController @Slf4j @Api(tags="支付管理") @@ -23,9 +30,13 @@ public class PaymentController { private PaymentService paymentService; @ApiOperation(value = "native下单", notes = "微信native下单") - @PostMapping("/nativePlaceOrder") - public CommonResult nativePlaceOrder(@RequestBody Order order) { - String codeUrl = paymentService.placeOrder(order); - return new CommonResult(ErrorConstant.SUECCESS.getCode(), ErrorConstant.SUECCESS.getMessage(), codeUrl); + @GetMapping("/nativePlaceOrder") + public ReportResult nativePlaceOrder(@RequestParam String salesBill) { + OrderBO orderBO = new OrderBO(); + orderBO.setBillNo(salesBill); + String codeUrl = paymentService.placeOrder(orderBO); + NativePlaceOrderDTO nativePlaceOrderDTO = new NativePlaceOrderDTO(); + nativePlaceOrderDTO.setCodeUrl(codeUrl); + return new ReportResult(nativePlaceOrderDTO); } } diff --git a/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java b/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java new file mode 100644 index 0000000..64fbc3a --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java @@ -0,0 +1,19 @@ +package com.base.springcloud.dao; + +import com.base.springcloud.entity.MerchantConfig; +import org.springframework.stereotype.Repository; + +@Repository +public interface MerchantConfigMapper { + int deleteByPrimaryKey(String id); + + int insert(MerchantConfig record); + + int insertSelective(MerchantConfig record); + + MerchantConfig selectByPrimaryKey(String id); + + int updateByPrimaryKeySelective(MerchantConfig record); + + int updateByPrimaryKey(MerchantConfig record); +} \ No newline at end of file diff --git a/payment-base-app/src/main/java/com/base/springcloud/dao/SaleBillMapper.java b/payment-base-app/src/main/java/com/base/springcloud/dao/SaleBillMapper.java new file mode 100644 index 0000000..1c98d39 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dao/SaleBillMapper.java @@ -0,0 +1,22 @@ +package com.base.springcloud.dao; + +import com.base.springcloud.entity.SaleBill; +import org.springframework.stereotype.Repository; + +@Repository +public interface SaleBillMapper { + + int deleteByPrimaryKey(String id); + + int insert(SaleBill record); + + int insertSelective(SaleBill record); + + SaleBill selectByPrimaryKey(String id); + + int updateByPrimaryKeySelective(SaleBill record); + + int updateByPrimaryKey(SaleBill record); + + SaleBill queryBillInfo(SaleBill saleBill); +} \ No newline at end of file diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigDTO.java new file mode 100644 index 0000000..3feaf7a --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigDTO.java @@ -0,0 +1,35 @@ +package com.base.springcloud.dto; + +import lombok.Data; + +import java.io.File; + +@Data +public class MerchantConfigDTO { + + private File certFile; + + private String appId; + + private String appKey; + + private String certPath; + + private String merchantId; + + private String merchantName; + + private String cityStoreName; + + private String storeBrandName; + + private String signType; + + private String privateKey; + + private String deviceInfo; + + private String spbillCreateIp; + + private String notifyUrl; +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/NativePlaceOrderDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/NativePlaceOrderDTO.java new file mode 100644 index 0000000..4f0d31e --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/dto/NativePlaceOrderDTO.java @@ -0,0 +1,9 @@ +package com.base.springcloud.dto; + +import lombok.Data; + +@Data +public class NativePlaceOrderDTO { + + private String codeUrl; +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java b/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java new file mode 100644 index 0000000..e973910 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java @@ -0,0 +1,34 @@ +package com.base.springcloud.entity; + +import com.base.springcloud.base.BaseEntity; +import lombok.Data; + +@Data +public class MerchantConfig extends BaseEntity { + + private String id; + + private String appId; + + private String appKey; + + private String certPath; + + private String merchantId; + + private String merchantName; + + private String cityStoreName; + + private String storeBrandName; + + private String signType; + + private String privateKey; + + private String deviceInfo; + + private String spbillCreateIp; + + private String notifyUrl; +} \ No newline at end of file diff --git a/payment-base-app/src/main/java/com/base/springcloud/entity/Order.java b/payment-base-app/src/main/java/com/base/springcloud/entity/Order.java index 5ba0957..0eb92c5 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/entity/Order.java +++ b/payment-base-app/src/main/java/com/base/springcloud/entity/Order.java @@ -15,12 +15,12 @@ public class Order extends BaseEntity { private String orderNo; + private String mchId; @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expireTime; diff --git a/payment-base-app/src/main/java/com/base/springcloud/entity/SaleBill.java b/payment-base-app/src/main/java/com/base/springcloud/entity/SaleBill.java new file mode 100644 index 0000000..3e6fddf --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/entity/SaleBill.java @@ -0,0 +1,426 @@ +package com.base.springcloud.entity; + +import java.math.BigDecimal; +import java.util.Date; + +public class SaleBill { + private String id; + + private String billNo; + + private String stockIoType; + + private Integer isRubric; + + private Date billDate; + + private String sourceType; + + private String sourceId; + + private String clerkId; + + private String handlerId; + + private Integer hasRp; + + private String supplierId; + + private String customerId; + + private String remark; + + private String approverId; + + private String flowId; + + private Integer isApproved; + + private Date effectiveTime; + + private Integer isVoided; + + private Integer isClosed; + + private String sysOrgCode; + + private String createBy; + + private Date createTime; + + private String updateBy; + + private Date updateTime; + + private Integer version; + + private String ctCompanyId; + + private String attachmentId; + + private BigDecimal payAmount; + + private String billStatus; + + private BigDecimal totalAmount; + + private BigDecimal lockAmount; + + private String sourceNo; + + private Integer isSameSettle; + + private String isTurnSale; + + private String logisticsNo; + + private Integer isPlatformSupplier; + + private String saleNo; + + private Integer isDelivery; + + private Integer isAuto; + + private String attachment; + + private String billProcStatus; + + private Integer isRefStk; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getBillNo() { + return billNo; + } + + public void setBillNo(String billNo) { + this.billNo = billNo; + } + + public String getStockIoType() { + return stockIoType; + } + + public void setStockIoType(String stockIoType) { + this.stockIoType = stockIoType; + } + + public Integer getIsRubric() { + return isRubric; + } + + public void setIsRubric(Integer isRubric) { + this.isRubric = isRubric; + } + + public Date getBillDate() { + return billDate; + } + + public void setBillDate(Date billDate) { + this.billDate = billDate; + } + + public String getSourceType() { + return sourceType; + } + + public void setSourceType(String sourceType) { + this.sourceType = sourceType; + } + + public String getSourceId() { + return sourceId; + } + + public void setSourceId(String sourceId) { + this.sourceId = sourceId; + } + + public String getClerkId() { + return clerkId; + } + + public void setClerkId(String clerkId) { + this.clerkId = clerkId; + } + + public String getHandlerId() { + return handlerId; + } + + public void setHandlerId(String handlerId) { + this.handlerId = handlerId; + } + + public Integer getHasRp() { + return hasRp; + } + + public void setHasRp(Integer hasRp) { + this.hasRp = hasRp; + } + + public String getSupplierId() { + return supplierId; + } + + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getApproverId() { + return approverId; + } + + public void setApproverId(String approverId) { + this.approverId = approverId; + } + + public String getFlowId() { + return flowId; + } + + public void setFlowId(String flowId) { + this.flowId = flowId; + } + + public Integer getIsApproved() { + return isApproved; + } + + public void setIsApproved(Integer isApproved) { + this.isApproved = isApproved; + } + + public Date getEffectiveTime() { + return effectiveTime; + } + + public void setEffectiveTime(Date effectiveTime) { + this.effectiveTime = effectiveTime; + } + + public Integer getIsVoided() { + return isVoided; + } + + public void setIsVoided(Integer isVoided) { + this.isVoided = isVoided; + } + + public Integer getIsClosed() { + return isClosed; + } + + public void setIsClosed(Integer isClosed) { + this.isClosed = isClosed; + } + + public String getSysOrgCode() { + return sysOrgCode; + } + + public void setSysOrgCode(String sysOrgCode) { + this.sysOrgCode = sysOrgCode; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Integer getVersion() { + return version; + } + + public void setVersion(Integer version) { + this.version = version; + } + + public String getCtCompanyId() { + return ctCompanyId; + } + + public void setCtCompanyId(String ctCompanyId) { + this.ctCompanyId = ctCompanyId; + } + + public String getAttachmentId() { + return attachmentId; + } + + public void setAttachmentId(String attachmentId) { + this.attachmentId = attachmentId; + } + + public BigDecimal getPayAmount() { + return payAmount; + } + + public void setPayAmount(BigDecimal payAmount) { + this.payAmount = payAmount; + } + + public String getBillStatus() { + return billStatus; + } + + public void setBillStatus(String billStatus) { + this.billStatus = billStatus; + } + + public BigDecimal getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(BigDecimal totalAmount) { + this.totalAmount = totalAmount; + } + + public BigDecimal getLockAmount() { + return lockAmount; + } + + public void setLockAmount(BigDecimal lockAmount) { + this.lockAmount = lockAmount; + } + + public String getSourceNo() { + return sourceNo; + } + + public void setSourceNo(String sourceNo) { + this.sourceNo = sourceNo; + } + + public Integer getIsSameSettle() { + return isSameSettle; + } + + public void setIsSameSettle(Integer isSameSettle) { + this.isSameSettle = isSameSettle; + } + + public String getIsTurnSale() { + return isTurnSale; + } + + public void setIsTurnSale(String isTurnSale) { + this.isTurnSale = isTurnSale; + } + + public String getLogisticsNo() { + return logisticsNo; + } + + public void setLogisticsNo(String logisticsNo) { + this.logisticsNo = logisticsNo; + } + + public Integer getIsPlatformSupplier() { + return isPlatformSupplier; + } + + public void setIsPlatformSupplier(Integer isPlatformSupplier) { + this.isPlatformSupplier = isPlatformSupplier; + } + + public String getSaleNo() { + return saleNo; + } + + public void setSaleNo(String saleNo) { + this.saleNo = saleNo; + } + + public Integer getIsDelivery() { + return isDelivery; + } + + public void setIsDelivery(Integer isDelivery) { + this.isDelivery = isDelivery; + } + + public Integer getIsAuto() { + return isAuto; + } + + public void setIsAuto(Integer isAuto) { + this.isAuto = isAuto; + } + + public String getAttachment() { + return attachment; + } + + public void setAttachment(String attachment) { + this.attachment = attachment; + } + + public String getBillProcStatus() { + return billProcStatus; + } + + public void setBillProcStatus(String billProcStatus) { + this.billProcStatus = billProcStatus; + } + + public Integer getIsRefStk() { + return isRefStk; + } + + public void setIsRefStk(Integer isRefStk) { + this.isRefStk = isRefStk; + } +} \ No newline at end of file diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/BillService.java b/payment-base-app/src/main/java/com/base/springcloud/service/BillService.java new file mode 100644 index 0000000..9c05304 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/service/BillService.java @@ -0,0 +1,12 @@ +package com.base.springcloud.service; + +import com.base.springcloud.bo.OrderBO; + +public interface BillService { + + /** + * 销售单据核查 + * @param orderBO + */ + void billCheck(OrderBO orderBO); +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/MerchantService.java b/payment-base-app/src/main/java/com/base/springcloud/service/MerchantService.java index c8a6481..776e3e9 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/MerchantService.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/MerchantService.java @@ -1,5 +1,12 @@ package com.base.springcloud.service; +import com.base.springcloud.bo.MerchantConfigBO; + public interface MerchantService { + /** + * 支付信息配置 + * @param merchantConfigBO + */ + void paymentConfigure(MerchantConfigBO merchantConfigBO); } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/PaymentService.java b/payment-base-app/src/main/java/com/base/springcloud/service/PaymentService.java index 4ad4660..b9980fc 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/PaymentService.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/PaymentService.java @@ -1,9 +1,9 @@ package com.base.springcloud.service; -import com.base.springcloud.entity.Order; +import com.base.springcloud.bo.OrderBO; public interface PaymentService { // 下单 - String placeOrder(Order order); + String placeOrder(OrderBO orderBO); } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/WecPaymentService.java b/payment-base-app/src/main/java/com/base/springcloud/service/WecPaymentService.java index 19194f5..f1df74d 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/WecPaymentService.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/WecPaymentService.java @@ -1,8 +1,8 @@ package com.base.springcloud.service; -import com.base.springcloud.entity.Order; +import com.base.springcloud.bo.OrderBO; public interface WecPaymentService { - String nativePay(Order order); + String nativePay(OrderBO orderBO); } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/BillServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/BillServiceImp.java new file mode 100644 index 0000000..be6cad8 --- /dev/null +++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/BillServiceImp.java @@ -0,0 +1,34 @@ +package com.base.springcloud.service.imp; + +import com.base.springcloud.bo.OrderBO; +import com.base.springcloud.dao.SaleBillMapper; +import com.base.springcloud.entity.SaleBill; +import com.base.springcloud.service.BillService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.Optional; + +@Service +public class BillServiceImp implements BillService { + + Logger logger = LoggerFactory.getLogger(BillServiceImp.class); + + @Autowired + private SaleBillMapper saleBillMapper; + + @Override + public void billCheck(OrderBO orderBO) { + SaleBill saleBill = new SaleBill(); + saleBill.setBillNo(orderBO.getBillNo()); + SaleBill queryResult = saleBillMapper.queryBillInfo(saleBill); + if(!Optional.ofNullable(queryResult).isPresent()){ + saleBill.setTotalAmount(new BigDecimal(1)); + logger.warn("==================销售单据查询失败!============================="); + } + orderBO.setSaleBill(queryResult); + } +} diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java index af68c39..2a59e84 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java @@ -1,9 +1,14 @@ package com.base.springcloud.service.imp; +import com.base.springcloud.bo.MerchantConfigBO; import com.base.springcloud.service.MerchantService; import org.springframework.stereotype.Service; @Service public class MerchantServiceImp implements MerchantService { + @Override + public void paymentConfigure(MerchantConfigBO merchantConfigBO) { + + } } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java index 0ae73bf..f8da1eb 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/OrderServiceImp.java @@ -1,9 +1,11 @@ package com.base.springcloud.service.imp; +import com.base.springcloud.bo.OrderBO; import com.base.springcloud.constant.PaymentConstant; import com.base.springcloud.dao.OrderMapper; import com.base.springcloud.entity.Order; import com.base.springcloud.service.OrderService; +import com.base.springcloud.util.DateUtil; import com.base.springcloud.util.DecimalUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -19,11 +21,23 @@ public class OrderServiceImp implements OrderService { private OrderMapper orderMapper; @Override - public void registerOrder(Order order) { + public void registerOrder(OrderBO orderBO) { + Order order = new Order(); order.setId(UUID.randomUUID().toString().replace("-", "")); + order.setCreateTime(new Date()); + order.setExpireTime(new Date()); order.setTimeStamp(new Date()); + order.setGoodId("1142338242"); + order.setGoodName("maomaogongzai"); + order.setOrderNo(DateUtil.getDateString(new Date(),25)); + order.setOrderType("AL"); + order.setRequestNo(DateUtil.getDateString(new Date(),25)); + order.setReserved("memo"); + order.setTimeStamp(new Date()); + order.setMchId("888027018000004"); order.setOrderState(PaymentConstant.WAIT); - order.setOrderAmount(DecimalUtils.divide(order.getOrderAmount(),new BigDecimal(100))); + order.setOrderAmount(DecimalUtils.divide(orderBO.getSaleBill().getTotalAmount(),new BigDecimal(100))); orderMapper.insert(order); + orderBO.setOrder(order); } } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/PaymentServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/PaymentServiceImp.java index 0ae73da..4ea5e4e 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/imp/PaymentServiceImp.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/PaymentServiceImp.java @@ -1,34 +1,45 @@ package com.base.springcloud.service.imp; +import com.base.springcloud.bo.OrderBO; import com.base.springcloud.entity.Order; +import com.base.springcloud.service.BillService; import com.base.springcloud.service.OrderService; import com.base.springcloud.service.PaymentService; import com.base.springcloud.service.WecPaymentService; +import com.base.springcloud.util.DateUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; +import java.util.Date; + @Service public class PaymentServiceImp implements PaymentService { @Autowired private OrderService orderService; + @Autowired + private BillService billService; + @Autowired private WecPaymentService wecPaymentService; @Override - public String placeOrder(Order order){ + public String placeOrder(OrderBO orderBO){ + Order order = new Order(); // 参数检查 - parameterCheck(order); + parameterCheck(orderBO); + // 销售单据核查 + billService.billCheck(orderBO); // 登记订单 - orderService.registerOrder(order); + orderService.registerOrder(orderBO); // 请求微信生成二维码 - String codeUrl = wecPaymentService.nativePay(order); + String codeUrl = wecPaymentService.nativePay(orderBO); return codeUrl; } // 参数检查 - private void parameterCheck(Order order) { - + private void parameterCheck(OrderBO orderBO) { } } diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java index 63d2d5a..10ef371 100644 --- a/payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java +++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/WecPaymentServiceImp.java @@ -1,9 +1,11 @@ package com.base.springcloud.service.imp; +import com.base.springcloud.bo.OrderBO; import com.base.springcloud.constant.PaymentConstant; import com.base.springcloud.entity.Order; import com.base.springcloud.service.WecPaymentService; import com.base.springcloud.util.DateUtil; +import com.base.springcloud.util.DecimalUtils; import com.hisun.iposm.HiCASignUtil2; import com.hisun.iposm.HiiposmUtil; import org.apache.commons.lang.StringUtils; @@ -18,7 +20,7 @@ public class WecPaymentServiceImp implements WecPaymentService { Logger logger = LoggerFactory.getLogger(WecPaymentServiceImp.class); @Override - public String nativePay(Order order) { + public String nativePay(OrderBO orderBO) { String res = ""; HiiposmUtil util = new HiiposmUtil(); String merchantId = "888027018000004"; @@ -34,6 +36,7 @@ public class WecPaymentServiceImp implements WecPaymentService { // 签名数据 + Order order = orderBO.getOrder(); StringBuilder signDate = new StringBuilder(); signDate.append(PaymentConstant.CHARACTER_SET); signDate.append(PaymentConstant.CALLBACK_URL); @@ -43,7 +46,7 @@ public class WecPaymentServiceImp implements WecPaymentService { signDate.append(PaymentConstant.SIGN_TYPE); signDate.append(type); signDate.append(version); - signDate.append(order.getOrderAmount()); + signDate.append(DecimalUtils.stripTrailingZeros(orderBO.getSaleBill().getTotalAmount())); signDate.append(createDate); switch (order.getOrderType()){ case PaymentConstant.WEC : signDate.append(PaymentConstant.QRCWC); break; @@ -66,7 +69,7 @@ public class WecPaymentServiceImp implements WecPaymentService { requestParam.append("&signType=").append(PaymentConstant.SIGN_TYPE); requestParam.append("&type=").append(type); requestParam.append("&version=").append(version); - requestParam.append("&amount=").append(order.getOrderAmount()); + requestParam.append("&amount=").append(DecimalUtils.stripTrailingZeros(orderBO.getSaleBill().getTotalAmount())); requestParam.append("&orderDate=").append(createDate); requestParam.append("&payWay="); switch (order.getOrderType()){ diff --git a/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml b/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml new file mode 100644 index 0000000..35618b0 --- /dev/null +++ b/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + id, app_id, api_key, cert_path, merchant_id, merchant_name, city_store_name, store_brand_name, + sign_type, private_key, device_info, spbill_create_ip, notify_url, time_stamp + + + + delete from pay_merchant_config + where id = #{id,jdbcType=VARCHAR} + + + insert into pay_merchant_config (id, app_id, api_key, + cert_path, merchant_id, merchant_name, + city_store_name, store_brand_name, sign_type, + private_key, device_info, spbill_create_ip, + notify_url, time_stamp) + values (#{id,jdbcType=VARCHAR}, #{appId,jdbcType=VARCHAR}, #{appKey,jdbcType=VARCHAR}, + #{certPath,jdbcType=VARCHAR}, #{merchantId,jdbcType=VARCHAR}, #{merchantName,jdbcType=VARCHAR}, + #{cityStoreName,jdbcType=VARCHAR}, #{storeBrandName,jdbcType=VARCHAR}, #{signType,jdbcType=VARCHAR}, + #{privateKey,jdbcType=VARCHAR}, #{deviceInfo,jdbcType=VARCHAR}, #{spbillCreateIp,jdbcType=VARCHAR}, + #{notifyUrl,jdbcType=VARCHAR}, #{timeStamp,jdbcType=TIMESTAMP}) + + + insert into pay_merchant_config + + + id, + + + app_id, + + + api_key, + + + cert_path, + + + merchant_id, + + + merchant_name, + + + city_store_name, + + + store_brand_name, + + + sign_type, + + + private_key, + + + device_info, + + + spbill_create_ip, + + + notify_url, + + + time_stamp, + + + + + #{id,jdbcType=VARCHAR}, + + + #{appId,jdbcType=VARCHAR}, + + + #{appKey,jdbcType=VARCHAR}, + + + #{certPath,jdbcType=VARCHAR}, + + + #{merchantId,jdbcType=VARCHAR}, + + + #{merchantName,jdbcType=VARCHAR}, + + + #{cityStoreName,jdbcType=VARCHAR}, + + + #{storeBrandName,jdbcType=VARCHAR}, + + + #{signType,jdbcType=VARCHAR}, + + + #{privateKey,jdbcType=VARCHAR}, + + + #{deviceInfo,jdbcType=VARCHAR}, + + + #{spbillCreateIp,jdbcType=VARCHAR}, + + + #{notifyUrl,jdbcType=VARCHAR}, + + + #{timeStamp,jdbcType=TIMESTAMP}, + + + + + update pay_merchant_config + + + app_id = #{appId,jdbcType=VARCHAR}, + + + api_key = #{appKey,jdbcType=VARCHAR}, + + + cert_path = #{certPath,jdbcType=VARCHAR}, + + + merchant_id = #{merchantId,jdbcType=VARCHAR}, + + + merchant_name = #{merchantName,jdbcType=VARCHAR}, + + + city_store_name = #{cityStoreName,jdbcType=VARCHAR}, + + + store_brand_name = #{storeBrandName,jdbcType=VARCHAR}, + + + sign_type = #{signType,jdbcType=VARCHAR}, + + + private_key = #{privateKey,jdbcType=VARCHAR}, + + + device_info = #{deviceInfo,jdbcType=VARCHAR}, + + + spbill_create_ip = #{spbillCreateIp,jdbcType=VARCHAR}, + + + notify_url = #{notifyUrl,jdbcType=VARCHAR}, + + + time_stamp = #{timeStamp,jdbcType=TIMESTAMP}, + + + where id = #{id,jdbcType=VARCHAR} + + + update pay_merchant_config + set app_id = #{appId,jdbcType=VARCHAR}, + api_key = #{appKey,jdbcType=VARCHAR}, + cert_path = #{certPath,jdbcType=VARCHAR}, + merchant_id = #{merchantId,jdbcType=VARCHAR}, + merchant_name = #{merchantName,jdbcType=VARCHAR}, + city_store_name = #{cityStoreName,jdbcType=VARCHAR}, + store_brand_name = #{storeBrandName,jdbcType=VARCHAR}, + sign_type = #{signType,jdbcType=VARCHAR}, + private_key = #{privateKey,jdbcType=VARCHAR}, + device_info = #{deviceInfo,jdbcType=VARCHAR}, + spbill_create_ip = #{spbillCreateIp,jdbcType=VARCHAR}, + notify_url = #{notifyUrl,jdbcType=VARCHAR}, + time_stamp = #{timeStamp,jdbcType=TIMESTAMP} + where id = #{id,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml b/payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml index fca2758..3fa8910 100644 --- a/payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml +++ b/payment-base-app/src/main/resources/com/base/payment/mapper/OrderMapper.xml @@ -28,14 +28,13 @@ where id = #{id,jdbcType=VARCHAR} - insert into pay_order (id, order_no, create_time, - expire_time, request_no, order_amount, order_state - good_name, good_id, order_type, - reserved) - values (#{id,jdbcType=VARCHAR}, #{orderNo,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, + insert into pay_order (id, order_no, mch_id, create_time, + expire_time, request_no, order_amount, order_state, + good_name, good_id, order_type, reserved,time_stamp) + values (#{id,jdbcType=VARCHAR}, #{orderNo,jdbcType=VARCHAR},#{mchId,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP}, #{expireTime,jdbcType=TIMESTAMP}, #{requestNo,jdbcType=VARCHAR}, #{orderAmount,jdbcType=VARCHAR}, #{orderState,jdbcType=VARCHAR},#{goodName,jdbcType=VARCHAR}, #{goodId,jdbcType=VARCHAR}, #{orderType,jdbcType=VARCHAR}, - #{reserved,jdbcType=VARCHAR}) + #{reserved,jdbcType=VARCHAR},#{timeStamp,jdbcType=TIMESTAMP}) insert into pay_order @@ -46,6 +45,9 @@ order_no, + + mch_id, + create_time, @@ -78,6 +80,9 @@ #{orderNo,jdbcType=VARCHAR}, + + #{mchId,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, diff --git a/payment-base-app/src/main/resources/com/base/payment/mapper/SaleBillMapper.xml b/payment-base-app/src/main/resources/com/base/payment/mapper/SaleBillMapper.xml new file mode 100644 index 0000000..6c18103 --- /dev/null +++ b/payment-base-app/src/main/resources/com/base/payment/mapper/SaleBillMapper.xml @@ -0,0 +1,539 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, bill_no, stock_io_type, is_rubric, bill_date, source_type, source_id, clerk_id, + handler_id, has_rp, supplier_id, customer_id, remark, approver_id, flow_id, is_approved, + effective_time, is_voided, is_closed, sys_org_code, create_by, create_time, update_by, + update_time, version, ct_company_id, attachment_id, pay_amount, bill_status, total_amount, + lock_amount, source_no, is_same_settle, is_turn_sale, logistics_no, is_platform_supplier, + sale_no, is_delivery, is_auto, attachment, bill_proc_status, is_ref_stk + + + + delete from stk_io_bill + where id = #{id,jdbcType=VARCHAR} + + + insert into stk_io_bill (id, bill_no, stock_io_type, + is_rubric, bill_date, source_type, + source_id, clerk_id, handler_id, + has_rp, supplier_id, customer_id, + remark, approver_id, flow_id, + is_approved, effective_time, is_voided, + is_closed, sys_org_code, create_by, + create_time, update_by, update_time, + version, ct_company_id, attachment_id, + pay_amount, bill_status, total_amount, + lock_amount, source_no, is_same_settle, + is_turn_sale, logistics_no, is_platform_supplier, + sale_no, is_delivery, is_auto, + attachment, bill_proc_status, is_ref_stk + ) + values (#{id,jdbcType=VARCHAR}, #{billNo,jdbcType=VARCHAR}, #{stockIoType,jdbcType=VARCHAR}, + #{isRubric,jdbcType=VARCHAR}, #{billDate,jdbcType=TIMESTAMP}, #{sourceType,jdbcType=VARCHAR}, + #{sourceId,jdbcType=VARCHAR}, #{clerkId,jdbcType=VARCHAR}, #{handlerId,jdbcType=VARCHAR}, + #{hasRp,jdbcType=INTEGER}, #{supplierId,jdbcType=VARCHAR}, #{customerId,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}, #{approverId,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, + #{isApproved,jdbcType=INTEGER}, #{effectiveTime,jdbcType=TIMESTAMP}, #{isVoided,jdbcType=INTEGER}, + #{isClosed,jdbcType=INTEGER}, #{sysOrgCode,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, + #{version,jdbcType=INTEGER}, #{ctCompanyId,jdbcType=VARCHAR}, #{attachmentId,jdbcType=VARCHAR}, + #{payAmount,jdbcType=DECIMAL}, #{billStatus,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL}, + #{lockAmount,jdbcType=DECIMAL}, #{sourceNo,jdbcType=VARCHAR}, #{isSameSettle,jdbcType=INTEGER}, + #{isTurnSale,jdbcType=VARCHAR}, #{logisticsNo,jdbcType=VARCHAR}, #{isPlatformSupplier,jdbcType=INTEGER}, + #{saleNo,jdbcType=VARCHAR}, #{isDelivery,jdbcType=INTEGER}, #{isAuto,jdbcType=INTEGER}, + #{attachment,jdbcType=VARCHAR}, #{billProcStatus,jdbcType=VARCHAR}, #{isRefStk,jdbcType=INTEGER} + ) + + + insert into stk_io_bill + + + id, + + + bill_no, + + + stock_io_type, + + + is_rubric, + + + bill_date, + + + source_type, + + + source_id, + + + clerk_id, + + + handler_id, + + + has_rp, + + + supplier_id, + + + customer_id, + + + remark, + + + approver_id, + + + flow_id, + + + is_approved, + + + effective_time, + + + is_voided, + + + is_closed, + + + sys_org_code, + + + create_by, + + + create_time, + + + update_by, + + + update_time, + + + version, + + + ct_company_id, + + + attachment_id, + + + pay_amount, + + + bill_status, + + + total_amount, + + + lock_amount, + + + source_no, + + + is_same_settle, + + + is_turn_sale, + + + logistics_no, + + + is_platform_supplier, + + + sale_no, + + + is_delivery, + + + is_auto, + + + attachment, + + + bill_proc_status, + + + is_ref_stk, + + + + + #{id,jdbcType=VARCHAR}, + + + #{billNo,jdbcType=VARCHAR}, + + + #{stockIoType,jdbcType=VARCHAR}, + + + #{isRubric,jdbcType=VARCHAR}, + + + #{billDate,jdbcType=TIMESTAMP}, + + + #{sourceType,jdbcType=VARCHAR}, + + + #{sourceId,jdbcType=VARCHAR}, + + + #{clerkId,jdbcType=VARCHAR}, + + + #{handlerId,jdbcType=VARCHAR}, + + + #{hasRp,jdbcType=INTEGER}, + + + #{supplierId,jdbcType=VARCHAR}, + + + #{customerId,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{approverId,jdbcType=VARCHAR}, + + + #{flowId,jdbcType=VARCHAR}, + + + #{isApproved,jdbcType=INTEGER}, + + + #{effectiveTime,jdbcType=TIMESTAMP}, + + + #{isVoided,jdbcType=INTEGER}, + + + #{isClosed,jdbcType=INTEGER}, + + + #{sysOrgCode,jdbcType=VARCHAR}, + + + #{createBy,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updateBy,jdbcType=VARCHAR}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{version,jdbcType=INTEGER}, + + + #{ctCompanyId,jdbcType=VARCHAR}, + + + #{attachmentId,jdbcType=VARCHAR}, + + + #{payAmount,jdbcType=DECIMAL}, + + + #{billStatus,jdbcType=VARCHAR}, + + + #{totalAmount,jdbcType=DECIMAL}, + + + #{lockAmount,jdbcType=DECIMAL}, + + + #{sourceNo,jdbcType=VARCHAR}, + + + #{isSameSettle,jdbcType=INTEGER}, + + + #{isTurnSale,jdbcType=VARCHAR}, + + + #{logisticsNo,jdbcType=VARCHAR}, + + + #{isPlatformSupplier,jdbcType=INTEGER}, + + + #{saleNo,jdbcType=VARCHAR}, + + + #{isDelivery,jdbcType=INTEGER}, + + + #{isAuto,jdbcType=INTEGER}, + + + #{attachment,jdbcType=VARCHAR}, + + + #{billProcStatus,jdbcType=VARCHAR}, + + + #{isRefStk,jdbcType=INTEGER}, + + + + + update stk_io_bill + + + bill_no = #{billNo,jdbcType=VARCHAR}, + + + stock_io_type = #{stockIoType,jdbcType=VARCHAR}, + + + is_rubric = #{isRubric,jdbcType=VARCHAR}, + + + bill_date = #{billDate,jdbcType=TIMESTAMP}, + + + source_type = #{sourceType,jdbcType=VARCHAR}, + + + source_id = #{sourceId,jdbcType=VARCHAR}, + + + clerk_id = #{clerkId,jdbcType=VARCHAR}, + + + handler_id = #{handlerId,jdbcType=VARCHAR}, + + + has_rp = #{hasRp,jdbcType=INTEGER}, + + + supplier_id = #{supplierId,jdbcType=VARCHAR}, + + + customer_id = #{customerId,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + approver_id = #{approverId,jdbcType=VARCHAR}, + + + flow_id = #{flowId,jdbcType=VARCHAR}, + + + is_approved = #{isApproved,jdbcType=INTEGER}, + + + effective_time = #{effectiveTime,jdbcType=TIMESTAMP}, + + + is_voided = #{isVoided,jdbcType=INTEGER}, + + + is_closed = #{isClosed,jdbcType=INTEGER}, + + + sys_org_code = #{sysOrgCode,jdbcType=VARCHAR}, + + + create_by = #{createBy,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + update_by = #{updateBy,jdbcType=VARCHAR}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + version = #{version,jdbcType=INTEGER}, + + + ct_company_id = #{ctCompanyId,jdbcType=VARCHAR}, + + + attachment_id = #{attachmentId,jdbcType=VARCHAR}, + + + pay_amount = #{payAmount,jdbcType=DECIMAL}, + + + bill_status = #{billStatus,jdbcType=VARCHAR}, + + + total_amount = #{totalAmount,jdbcType=DECIMAL}, + + + lock_amount = #{lockAmount,jdbcType=DECIMAL}, + + + source_no = #{sourceNo,jdbcType=VARCHAR}, + + + is_same_settle = #{isSameSettle,jdbcType=INTEGER}, + + + is_turn_sale = #{isTurnSale,jdbcType=VARCHAR}, + + + logistics_no = #{logisticsNo,jdbcType=VARCHAR}, + + + is_platform_supplier = #{isPlatformSupplier,jdbcType=INTEGER}, + + + sale_no = #{saleNo,jdbcType=VARCHAR}, + + + is_delivery = #{isDelivery,jdbcType=INTEGER}, + + + is_auto = #{isAuto,jdbcType=INTEGER}, + + + attachment = #{attachment,jdbcType=VARCHAR}, + + + bill_proc_status = #{billProcStatus,jdbcType=VARCHAR}, + + + is_ref_stk = #{isRefStk,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=VARCHAR} + + + update stk_io_bill + set bill_no = #{billNo,jdbcType=VARCHAR}, + stock_io_type = #{stockIoType,jdbcType=VARCHAR}, + is_rubric = #{isRubric,jdbcType=VARCHAR}, + bill_date = #{billDate,jdbcType=TIMESTAMP}, + source_type = #{sourceType,jdbcType=VARCHAR}, + source_id = #{sourceId,jdbcType=VARCHAR}, + clerk_id = #{clerkId,jdbcType=VARCHAR}, + handler_id = #{handlerId,jdbcType=VARCHAR}, + has_rp = #{hasRp,jdbcType=INTEGER}, + supplier_id = #{supplierId,jdbcType=VARCHAR}, + customer_id = #{customerId,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + approver_id = #{approverId,jdbcType=VARCHAR}, + flow_id = #{flowId,jdbcType=VARCHAR}, + is_approved = #{isApproved,jdbcType=INTEGER}, + effective_time = #{effectiveTime,jdbcType=TIMESTAMP}, + is_voided = #{isVoided,jdbcType=INTEGER}, + is_closed = #{isClosed,jdbcType=INTEGER}, + sys_org_code = #{sysOrgCode,jdbcType=VARCHAR}, + create_by = #{createBy,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + update_by = #{updateBy,jdbcType=VARCHAR}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + version = #{version,jdbcType=INTEGER}, + ct_company_id = #{ctCompanyId,jdbcType=VARCHAR}, + attachment_id = #{attachmentId,jdbcType=VARCHAR}, + pay_amount = #{payAmount,jdbcType=DECIMAL}, + bill_status = #{billStatus,jdbcType=VARCHAR}, + total_amount = #{totalAmount,jdbcType=DECIMAL}, + lock_amount = #{lockAmount,jdbcType=DECIMAL}, + source_no = #{sourceNo,jdbcType=VARCHAR}, + is_same_settle = #{isSameSettle,jdbcType=INTEGER}, + is_turn_sale = #{isTurnSale,jdbcType=VARCHAR}, + logistics_no = #{logisticsNo,jdbcType=VARCHAR}, + is_platform_supplier = #{isPlatformSupplier,jdbcType=INTEGER}, + sale_no = #{saleNo,jdbcType=VARCHAR}, + is_delivery = #{isDelivery,jdbcType=INTEGER}, + is_auto = #{isAuto,jdbcType=INTEGER}, + attachment = #{attachment,jdbcType=VARCHAR}, + bill_proc_status = #{billProcStatus,jdbcType=VARCHAR}, + is_ref_stk = #{isRefStk,jdbcType=INTEGER} + where id = #{id,jdbcType=VARCHAR} + + + + + \ No newline at end of file diff --git a/payment-base-app/src/main/resources/generatorConfig.xml b/payment-base-app/src/main/resources/generatorConfig.xml index 42994de..5d3f108 100644 --- a/payment-base-app/src/main/resources/generatorConfig.xml +++ b/payment-base-app/src/main/resources/generatorConfig.xml @@ -60,40 +60,55 @@ - - - - - - - - - - - - - - -
- - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file