id 'com.palantir.docker' version '0.22.1' apply false
}
-group = 'com.supwisdom'
allprojects {
repositories {
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
+ group = 'com.supwisdom'
+
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
GROUP("group", "商户组"),
ROOT("root", "根商户"),
NORMAL("normal", "结算商户"),
- ALL("all", new ShopTypes[]{ROOT, GROUP, NORMAL});
+ DEPOSIT("deposit", "充值商户"),
+ ALL("all", new ShopTypes[]{
+ ROOT, GROUP, NORMAL, DEPOSIT
+ });
ShopTypes(String t, Object data) {
this.id = t;
@Entity
@Table(name = "TB_SHOP",
indexes = {@Index(name = "shop_shopaccno_idx", columnList = "shopaccno")})
+@SequenceGenerator(name = "shopid", sequenceName = "SEQ_SHOP", allocationSize = 1, initialValue = 10)
public class TShop {
@Id
- @SequenceGenerator(name = "shopid", sequenceName = "SEQ_SHOP", allocationSize = 1, initialValue = 10)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "shopid")
@Column(name = "SHOPID", nullable = false, precision = 9)
private Integer shopid;
package com.supwisdom.dlpay.framework.domain;
import com.supwisdom.dlpay.framework.util.MoneyUtil;
-import com.supwisdom.dlpay.framework.util.Sign;
import com.supwisdom.dlpay.framework.util.Signature;
+import org.hibernate.annotations.LazyToOne;
+import org.hibernate.annotations.LazyToOneOption;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
@NotNull
private String tenantId;
+ @OneToOne(targetEntity = TShop.class, fetch = FetchType.LAZY, cascade = CascadeType.REFRESH)
+ @JoinColumn(name = "shopid", referencedColumnName = "shopid")
+ @LazyToOne(value = LazyToOneOption.NO_PROXY)
+ private TShop shop;
+
public String getShopaccno() {
return shopaccno;
}
public void setTenantId(String tenantId) {
this.tenantId = tenantId;
}
+
+ public TShop getShop() {
+ return shop;
+ }
+
+ public void setShop(TShop shop) {
+ this.shop = shop;
+ }
}
+++ /dev/null
-package com.supwisdom.dlpay.framework.util;
-
-public class TradeSummary {
- public static final String POS_PAY = "刷卡消费";
- public static final String WX_PAYCODE = "微信付款码消费";
-}
+++ /dev/null
-package com.supwisdom.dlpay.framework.util;
-
-public class TranstypeCode {
-
- public static final int TT_CONSUUME_MANAGE_FEE = 301;
-}
import com.supwisdom.dlpay.api.service.ChargeApiService
import com.supwisdom.dlpay.api.service.TransactionServiceProxy
import com.supwisdom.dlpay.api.service.UserService
+import com.supwisdom.dlpay.api.types.ShopTypes
import com.supwisdom.dlpay.exception.TransactionCheckException
import com.supwisdom.dlpay.exception.TransactionProcessException
import com.supwisdom.dlpay.framework.ResponseBodyBuilder
}
val shopacc = accountUtilServcie.readShopbyShopaccno(param.merchant)
+ if (shopacc.shop.shoptype != ShopTypes.DEPOSIT.value()) {
+ return ResponseBodyBuilder.failEntity(response, TradeErrorCode.INPUT_DATA_ERROR,
+ "该商户不能充值")
+ }
val capitalType = chargeApiService.getDepositCapital(param.capitalType)