Commit f0dbb1b5 by 程裕兵

feat:finance enums -> fitness-share enums

parent d8766612
...@@ -18,6 +18,11 @@ ...@@ -18,6 +18,11 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.jiejing.fitness</groupId>
<artifactId>fitness-share</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<scope>provided</scope> <scope>provided</scope>
......
package com.jiejing.fitness.finance.api.cashier.request; package com.jiejing.fitness.finance.api.cashier.request;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums; import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -39,13 +39,13 @@ public class PageStudioCashierRequest { ...@@ -39,13 +39,13 @@ public class PageStudioCashierRequest {
private String buyerName; private String buyerName;
@ApiModelProperty("交易状态") @ApiModelProperty("交易状态")
private BrandCashierTransStateEnums transState; private BrandCashierTransStateEnum transState;
@ApiModelProperty("业务订单类型(来源)") @ApiModelProperty("业务订单类型(来源)")
private Integer orderType; private Integer orderType;
@ApiModelProperty("交易类型:PAY-收款;REFUND-退款;") @ApiModelProperty("交易类型:PAY-收款;REFUND-退款;")
private BrandCashierTransTypeEnums transType; private BrandCashierTransTypeEnum transType;
@ApiModelProperty("交易方式") @ApiModelProperty("交易方式")
private SubChannelEnums subChannel; private SubChannelEnums subChannel;
......
package com.jiejing.fitness.finance.api.cashier.vo; package com.jiejing.fitness.finance.api.cashier.vo;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums; import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -35,8 +37,9 @@ public class StudioCashierRecordVO { ...@@ -35,8 +37,9 @@ public class StudioCashierRecordVO {
@ApiModelProperty("业务订单类型") @ApiModelProperty("业务订单类型")
private Integer orderType; private Integer orderType;
@EnumMapping(enumClass = BrandCashierTransTypeEnum.class)
@ApiModelProperty("交易类型:PAY-收款;REFUND-退款;") @ApiModelProperty("交易类型:PAY-收款;REFUND-退款;")
private BrandCashierTransTypeEnums transType; private String transType;
@ApiModelProperty("品牌ID") @ApiModelProperty("品牌ID")
private Long brandId; private Long brandId;
...@@ -53,8 +56,9 @@ public class StudioCashierRecordVO { ...@@ -53,8 +56,9 @@ public class StudioCashierRecordVO {
@ApiModelProperty("渠道号") @ApiModelProperty("渠道号")
private String channelNo; private String channelNo;
@EnumMapping(enumClass = SubChannelEnums.class)
@ApiModelProperty("支付子渠道:ALI-支付宝、WX-微信") @ApiModelProperty("支付子渠道:ALI-支付宝、WX-微信")
private SubChannelEnums subChannel; private String subChannel;
@ApiModelProperty("交易金额(元)") @ApiModelProperty("交易金额(元)")
private BigDecimal transAmount; private BigDecimal transAmount;
...@@ -68,8 +72,9 @@ public class StudioCashierRecordVO { ...@@ -68,8 +72,9 @@ public class StudioCashierRecordVO {
@ApiModelProperty("实际金额(元)") @ApiModelProperty("实际金额(元)")
private BigDecimal actualAmount; private BigDecimal actualAmount;
@ApiModelProperty("交易状态:0-支付初始态;1-支付中;2-支付失败;3-入账中(支付成功);4-入账成功;5-退款中;6-退款成功;7-退款失败") @EnumMapping(enumClass = BrandCashierTransStateEnum.class)
private BrandCashierTransStateEnums transState; @ApiModelProperty("交易状态")
private String transState;
@ApiModelProperty("付款人姓名") @ApiModelProperty("付款人姓名")
private String buyerName; private String buyerName;
......
package com.jiejing.fitness.finance.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author chengyubing
* @since 2024/2/20 16:56
*/
@Getter
@AllArgsConstructor
public enum ApplyTypeEnums {
/**
* 申请类型
*/
OPEN("OPEN", "进件"),
RE_OPEN("RE_OPEN", "重进件"),
;
@EnumValue
private final String code;
private final String desc;
}
package com.jiejing.fitness.finance.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author chengyubing
* @since 2024/2/27 12:00
*/
@Getter
@AllArgsConstructor
public enum BrandCashierTransStateEnums {
/**
* 交易状态:0-支付初始态;1-支付中;2-支付失败;3-入账中(支付成功);4-入账成功;5-退款中;6-退款成功;7-退款失败
*/
PAY_INIT(0, "支付初始态"),
PAYING(1, "支付中"),
PAY_FAIL(2, "支付失败"),
PAY_SUCCESS(3, "支付成功(入账中)"),
PAY_IN(4, "入账成功"),
REFUND_INIT(5, "退款初始态"),
REFUNDING(6, "退款中"),
REFUND_SUCCESS(7, "退款成功"),
REFUND_FAIL(8, "退款失败"),
;
@EnumValue
private final Integer code;
private final String desc;
}
package com.jiejing.fitness.finance.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author chengyubing
* @since 2024/2/27 12:00
*/
@Getter
@AllArgsConstructor
public enum BrandCashierTransTypeEnums {
/**
* 交易类型:PAY-收款;REFUND-退款;
*/
PAY("PAY"),
REFUND("REFUND"),
;
@EnumValue
private final String code;
}
package com.jiejing.fitness.finance.api.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import java.util.Arrays;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author chengyubing
* @since 2024/3/4 18:22
*/
@Getter
@AllArgsConstructor
public enum PartyTypeEnums {
/**
* 业务方类型
*/
STUDIO("STUDIO", "场馆"),
BRAND("BRAND", "品牌"),
UNKNOWN("UNKNOWN", "未知"),
;
@EnumValue
private final String code;
private final String desc;
public static PartyTypeEnums getByCode(String code) {
return Arrays.stream(PartyTypeEnums.values()).filter(e -> e.getCode().equals(code)).findFirst()
.orElse(UNKNOWN);
}
}
package com.jiejing.fitness.finance.api.merchant.request; package com.jiejing.fitness.finance.api.merchant.request;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -26,7 +26,7 @@ public class PageStudioMerchantApplyRequest { ...@@ -26,7 +26,7 @@ public class PageStudioMerchantApplyRequest {
private String shortName; private String shortName;
@ApiModelProperty(value = "操作类型") @ApiModelProperty(value = "操作类型")
private ApplyTypeEnums applyType; private ApplyTypeEnum applyType;
@ApiModelProperty(value = "场馆ID") @ApiModelProperty(value = "场馆ID")
private Long studioId; private Long studioId;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.common.enums.merchant.CardTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CardTypeEnums;
import com.jiejing.paycenter.common.enums.merchant.CertTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CertTypeEnums;
import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums; import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums;
...@@ -22,9 +23,7 @@ import lombok.NoArgsConstructor; ...@@ -22,9 +23,7 @@ import lombok.NoArgsConstructor;
@ApiModel(description = "银行卡信息VO") @ApiModel(description = "银行卡信息VO")
public class BrandBankCardVO { public class BrandBankCardVO {
/** @EnumMapping(enumClass = CardTypeEnums.class)
* @see CardTypeEnums
*/
@ApiModelProperty(value = "银行卡类型") @ApiModelProperty(value = "银行卡类型")
private String cardType; private String cardType;
...@@ -40,18 +39,14 @@ public class BrandBankCardVO { ...@@ -40,18 +39,14 @@ public class BrandBankCardVO {
@ApiModelProperty(value = "证件号(对私卡:持卡人身份证;对公卡:营业执照号)") @ApiModelProperty(value = "证件号(对私卡:持卡人身份证;对公卡:营业执照号)")
private String certNo; private String certNo;
/** @EnumMapping(enumClass = CertTypeEnums.class)
* @see CertTypeEnums
*/
@ApiModelProperty(value = "证件类型") @ApiModelProperty(value = "证件类型")
private String certType; private String certType;
@ApiModelProperty(value = "基本存款账户编号或开户许可证核准号", notes = "对公卡必填") @ApiModelProperty(value = "基本存款账户编号或开户许可证核准号", notes = "对公卡必填")
private String baseDepositNo; private String baseDepositNo;
/** @EnumMapping(enumClass = ExpireTypeEnums.class)
* @see ExpireTypeEnums
*/
@ApiModelProperty(value = "证件有效期类型", notes = "对私卡必填") @ApiModelProperty(value = "证件有效期类型", notes = "对私卡必填")
private String certExpireType; private String certExpireType;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.common.enums.merchant.CertTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CertTypeEnums;
import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums; import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -24,9 +25,7 @@ import lombok.NoArgsConstructor; ...@@ -24,9 +25,7 @@ import lombok.NoArgsConstructor;
@ApiModel(description = "品牌商户:法人信息") @ApiModel(description = "品牌商户:法人信息")
public class BrandLegalVO { public class BrandLegalVO {
/** @EnumMapping(enumClass = CertTypeEnums.class)
* @see CertTypeEnums
*/
@ApiModelProperty(value = "法人证件类型") @ApiModelProperty(value = "法人证件类型")
private String legalCertType; private String legalCertType;
...@@ -36,9 +35,7 @@ public class BrandLegalVO { ...@@ -36,9 +35,7 @@ public class BrandLegalVO {
@ApiModelProperty(value = "法人证件号") @ApiModelProperty(value = "法人证件号")
private String legalCertNo; private String legalCertNo;
/** @EnumMapping(enumClass = ExpireTypeEnums.class)
* @see ExpireTypeEnums
*/
@ApiModelProperty(value = "法人证件有效期类型") @ApiModelProperty(value = "法人证件有效期类型")
private String legalCertExpireType; private String legalCertExpireType;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums; import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -25,9 +26,7 @@ public class BrandLicenseVO { ...@@ -25,9 +26,7 @@ public class BrandLicenseVO {
@ApiModelProperty(value = "营业执照编号") @ApiModelProperty(value = "营业执照编号")
private String licenseCode; private String licenseCode;
/** @EnumMapping(enumClass = ExpireTypeEnums.class)
* @see ExpireTypeEnums
*/
@ApiModelProperty(value = "营业执照有效期类型") @ApiModelProperty(value = "营业执照有效期类型")
private String licenseExpireType; private String licenseExpireType;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO; import com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.util.List; import java.util.List;
...@@ -43,21 +45,15 @@ public class BrandMerchantVO { ...@@ -43,21 +45,15 @@ public class BrandMerchantVO {
@ApiModelProperty("商户简称") @ApiModelProperty("商户简称")
private String shortName; private String shortName;
/** @EnumMapping(enumClass = CompanyTypeEnums.class)
* @see CompanyTypeEnums
*/
@ApiModelProperty("企业类型") @ApiModelProperty("企业类型")
private String companyType; private String companyType;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("支付宝开通状态")
*/
@ApiModelProperty("支付宝开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String aliOpenState; private String aliOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums
*/
@ApiModelProperty("支付宝认证状态") @ApiModelProperty("支付宝认证状态")
private String aliAuthState; private String aliAuthState;
...@@ -67,16 +63,12 @@ public class BrandMerchantVO { ...@@ -67,16 +63,12 @@ public class BrandMerchantVO {
@ApiModelProperty("支付宝开通失败原因") @ApiModelProperty("支付宝开通失败原因")
private String aliOpenFailMessage; private String aliOpenFailMessage;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线下通道开通状态")
*/
@ApiModelProperty("微信线下通道开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOfflineOpenState; private String wxOfflineOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线下通道认证状态")
*/
@ApiModelProperty("微信线下通道认证状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOfflineAuthState; private String wxOfflineAuthState;
@ApiModelProperty("微信线下通道商户号") @ApiModelProperty("微信线下通道商户号")
...@@ -85,16 +77,12 @@ public class BrandMerchantVO { ...@@ -85,16 +77,12 @@ public class BrandMerchantVO {
@ApiModelProperty("微信线下通道开通失败原因") @ApiModelProperty("微信线下通道开通失败原因")
private String wxOfflineOpenFailMessage; private String wxOfflineOpenFailMessage;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线上通道开通状态")
*/
@ApiModelProperty("微信线上通道开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOnlineOpenState; private String wxOnlineOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线上通道认证状态")
*/
@ApiModelProperty("微信线上通道认证状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOnlineAuthState; private String wxOnlineAuthState;
@ApiModelProperty("微信线上通道商户号") @ApiModelProperty("微信线上通道商户号")
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo; import com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo;
import com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo; import com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo;
import com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo; import com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo;
...@@ -38,8 +39,9 @@ public class StudioMerchantApplyVO { ...@@ -38,8 +39,9 @@ public class StudioMerchantApplyVO {
@ApiModelProperty("申请单号") @ApiModelProperty("申请单号")
private String applyNo; private String applyNo;
@EnumMapping(enumClass = ApplyTypeEnum.class)
@ApiModelProperty("申请类型:OPEN-进件;RE_OPEN-重进件;") @ApiModelProperty("申请类型:OPEN-进件;RE_OPEN-重进件;")
private ApplyTypeEnums applyType; private String applyType;
@ApiModelProperty("渠道号") @ApiModelProperty("渠道号")
private String channelNo; private String channelNo;
...@@ -56,20 +58,24 @@ public class StudioMerchantApplyVO { ...@@ -56,20 +58,24 @@ public class StudioMerchantApplyVO {
@ApiModelProperty("商户简称") @ApiModelProperty("商户简称")
private String shortName; private String shortName;
@EnumMapping(enumClass = CompanyTypeEnums.class)
@ApiModelProperty("企业类型") @ApiModelProperty("企业类型")
private CompanyTypeEnums companyType; private String companyType;
@ApiModelProperty("开通状态:I-初始态;P-处理中;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums openState; @ApiModelProperty("开通状态")
private String openState;
@ApiModelProperty("开通失败原因") @ApiModelProperty("开通失败原因")
private String openFailMessage; private String openFailMessage;
@ApiModelProperty("支付宝开通状态:I-初始态;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums aliOpenState; @ApiModelProperty("支付宝开通状态")
private String aliOpenState;
@EnumMapping(enumClass = OpenStateEnums.class)
@ApiModelProperty("支付宝认证状态") @ApiModelProperty("支付宝认证状态")
private OpenStateEnums aliAuthState; private String aliAuthState;
@ApiModelProperty("支付宝商户号") @ApiModelProperty("支付宝商户号")
private String aliMerchantNo; private String aliMerchantNo;
...@@ -77,11 +83,13 @@ public class StudioMerchantApplyVO { ...@@ -77,11 +83,13 @@ public class StudioMerchantApplyVO {
@ApiModelProperty("支付宝开通失败原因") @ApiModelProperty("支付宝开通失败原因")
private String aliOpenFailMessage; private String aliOpenFailMessage;
@ApiModelProperty("微信线下通道开通状态:I-初始态;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums wxOfflineOpenState; @ApiModelProperty("微信线下通道开通状态")
private String wxOfflineOpenState;
@ApiModelProperty("微信线下通道认证状态:I-初始态;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums wxOfflineAuthState; @ApiModelProperty("微信线下通道认证状态")
private String wxOfflineAuthState;
@ApiModelProperty("微信线下通道商户号") @ApiModelProperty("微信线下通道商户号")
private String wxOfflineMerchantNo; private String wxOfflineMerchantNo;
...@@ -89,11 +97,13 @@ public class StudioMerchantApplyVO { ...@@ -89,11 +97,13 @@ public class StudioMerchantApplyVO {
@ApiModelProperty("微信线下通道开通失败原因") @ApiModelProperty("微信线下通道开通失败原因")
private String wxOfflineOpenFailMessage; private String wxOfflineOpenFailMessage;
@ApiModelProperty("微信线上通道开通状态:I-初始态;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums wxOnlineOpenState; @ApiModelProperty("微信线上通道开通状态")
private String wxOnlineOpenState;
@ApiModelProperty("微信线上通道认证状态:I-初始态;S-成功;F-失败 默认值: I") @EnumMapping(enumClass = OpenStateEnums.class)
private OpenStateEnums wxOnlineAuthState; @ApiModelProperty("微信线上通道认证状态")
private String wxOnlineAuthState;
@ApiModelProperty("微信线上通道商户号") @ApiModelProperty("微信线上通道商户号")
private String wxOnlineMerchantNo; private String wxOnlineMerchantNo;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.AuthPhaseEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -22,15 +24,11 @@ public class StudioMerchantAuthSubChannelVO { ...@@ -22,15 +24,11 @@ public class StudioMerchantAuthSubChannelVO {
@ApiModelProperty(value = "申请单") @ApiModelProperty(value = "申请单")
private String applyNo; private String applyNo;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums
*/
@ApiModelProperty(value = "授权状态") @ApiModelProperty(value = "授权状态")
private String state; private String state;
/** @EnumMapping(enumClass = AuthPhaseEnums.class)
* AuthPhaseEnums
*/
@ApiModelProperty(value = "认证阶段") @ApiModelProperty(value = "认证阶段")
private String phase; private String phase;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.AuthPhaseEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -19,9 +21,7 @@ import lombok.NoArgsConstructor; ...@@ -19,9 +21,7 @@ import lombok.NoArgsConstructor;
@ApiModel(description = "场馆商户绑定小程序AppIdVO") @ApiModel(description = "场馆商户绑定小程序AppIdVO")
public class StudioMerchantBindXcxAppIdVO { public class StudioMerchantBindXcxAppIdVO {
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums
*/
@ApiModelProperty("绑定状态") @ApiModelProperty("绑定状态")
private String state; private String state;
......
package com.jiejing.fitness.finance.api.merchant.vo; package com.jiejing.fitness.finance.api.merchant.vo;
import com.jiejing.common.swagger.EnumMapping;
import com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO; import com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
...@@ -43,21 +44,15 @@ public class StudioMerchantVO { ...@@ -43,21 +44,15 @@ public class StudioMerchantVO {
@ApiModelProperty("商户简称") @ApiModelProperty("商户简称")
private String shortName; private String shortName;
/** @EnumMapping(enumClass = CompanyTypeEnums.class)
* @see CompanyTypeEnums
*/
@ApiModelProperty("企业类型") @ApiModelProperty("企业类型")
private String companyType; private String companyType;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("支付宝开通状态")
*/
@ApiModelProperty("支付宝开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String aliOpenState; private String aliOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums
*/
@ApiModelProperty("支付宝认证状态") @ApiModelProperty("支付宝认证状态")
private String aliAuthState; private String aliAuthState;
...@@ -67,16 +62,12 @@ public class StudioMerchantVO { ...@@ -67,16 +62,12 @@ public class StudioMerchantVO {
@ApiModelProperty("支付宝开通失败原因") @ApiModelProperty("支付宝开通失败原因")
private String aliOpenFailMessage; private String aliOpenFailMessage;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线下通道开通状态")
*/
@ApiModelProperty("微信线下通道开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOfflineOpenState; private String wxOfflineOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线下通道认证状态")
*/
@ApiModelProperty("微信线下通道认证状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOfflineAuthState; private String wxOfflineAuthState;
@ApiModelProperty("微信线下通道商户号") @ApiModelProperty("微信线下通道商户号")
...@@ -85,16 +76,12 @@ public class StudioMerchantVO { ...@@ -85,16 +76,12 @@ public class StudioMerchantVO {
@ApiModelProperty("微信线下通道开通失败原因") @ApiModelProperty("微信线下通道开通失败原因")
private String wxOfflineOpenFailMessage; private String wxOfflineOpenFailMessage;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线上通道开通状态")
*/
@ApiModelProperty("微信线上通道开通状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOnlineOpenState; private String wxOnlineOpenState;
/** @EnumMapping(enumClass = OpenStateEnums.class)
* @see OpenStateEnums @ApiModelProperty("微信线上通道认证状态")
*/
@ApiModelProperty("微信线上通道认证状态:I-初始态;S-成功;F-失败 默认值: I")
private String wxOnlineAuthState; private String wxOnlineAuthState;
@ApiModelProperty("微信线上通道商户号") @ApiModelProperty("微信线上通道商户号")
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
package com.jiejing.fitness.finance.repository.entity; package com.jiejing.fitness.finance.repository.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import java.util.Date; import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable; import java.io.Serializable;
...@@ -60,7 +60,7 @@ public class PartyToMerchant implements Serializable { ...@@ -60,7 +60,7 @@ public class PartyToMerchant implements Serializable {
/** /**
* 备注: 业务方类型 是否允许为null: YES * 备注: 业务方类型 是否允许为null: YES
*/ */
private PartyTypeEnums partyType; private PartyTypeEnum partyType;
/** /**
* 备注: paycenter的商户ID 是否允许为null: YES * 备注: paycenter的商户ID 是否允许为null: YES
......
...@@ -14,8 +14,8 @@ ...@@ -14,8 +14,8 @@
package com.jiejing.fitness.finance.repository.entity; package com.jiejing.fitness.finance.repository.entity;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums; import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
...@@ -68,7 +68,7 @@ public class StudioCashierRecord implements Serializable { ...@@ -68,7 +68,7 @@ public class StudioCashierRecord implements Serializable {
/** /**
* 备注: 交易类型:PAY-收款;REFUND-退款; 默认值: 空字符串 是否允许为null: YES * 备注: 交易类型:PAY-收款;REFUND-退款; 默认值: 空字符串 是否允许为null: YES
*/ */
private BrandCashierTransTypeEnums transType; private BrandCashierTransTypeEnum transType;
/** /**
* 备注: 品牌ID 是否允许为null: NO * 备注: 品牌ID 是否允许为null: NO
...@@ -123,7 +123,7 @@ public class StudioCashierRecord implements Serializable { ...@@ -123,7 +123,7 @@ public class StudioCashierRecord implements Serializable {
/** /**
* 备注: 交易状态:0-支付初始态;1-支付中;2-支付失败;3-入账中(支付成功);4-入账成功;5-退款中;6-退款成功;7-退款失败 默认值: 1 是否允许为null: YES * 备注: 交易状态:0-支付初始态;1-支付中;2-支付失败;3-入账中(支付成功);4-入账成功;5-退款中;6-退款成功;7-退款失败 默认值: 1 是否允许为null: YES
*/ */
private BrandCashierTransStateEnums transState; private BrandCashierTransStateEnum transState;
/** /**
* 备注: 付款人姓名 是否允许为null: YES * 备注: 付款人姓名 是否允许为null: YES
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
package com.jiejing.fitness.finance.repository.entity; package com.jiejing.fitness.finance.repository.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import java.util.Date; import java.util.Date;
...@@ -67,7 +67,7 @@ public class StudioMerchantApply implements Serializable { ...@@ -67,7 +67,7 @@ public class StudioMerchantApply implements Serializable {
/** /**
* 申请类型:OPEN-进件;RE_OPEN-重进件; * 申请类型:OPEN-进件;RE_OPEN-重进件;
*/ */
private ApplyTypeEnums applyType; private ApplyTypeEnum applyType;
/** /**
* 渠道号 * 渠道号
......
package com.jiejing.fitness.finance.repository.query; package com.jiejing.fitness.finance.repository.query;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums; import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
...@@ -43,7 +43,7 @@ public class PageBrandCashierRecordQuery { ...@@ -43,7 +43,7 @@ public class PageBrandCashierRecordQuery {
/** /**
* 交易状态 * 交易状态
*/ */
private BrandCashierTransStateEnums transState; private BrandCashierTransStateEnum transState;
/** /**
* 业务订单类型(来源) * 业务订单类型(来源)
...@@ -53,7 +53,7 @@ public class PageBrandCashierRecordQuery { ...@@ -53,7 +53,7 @@ public class PageBrandCashierRecordQuery {
/** /**
* 交易类型:PAY-收款;REFUND-退款; * 交易类型:PAY-收款;REFUND-退款;
*/ */
private BrandCashierTransTypeEnums transType; private BrandCashierTransTypeEnum transType;
/** /**
* 交易方式 * 交易方式
......
package com.jiejing.fitness.finance.repository.query; package com.jiejing.fitness.finance.repository.query;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
...@@ -21,7 +21,7 @@ public class PageBrandMerchantApplyQuery { ...@@ -21,7 +21,7 @@ public class PageBrandMerchantApplyQuery {
/** /**
* 操作类型 * 操作类型
*/ */
private ApplyTypeEnums applyType; private ApplyTypeEnum applyType;
/** /**
* 场馆ID * 场馆ID
......
package com.jiejing.fitness.finance.repository.query; package com.jiejing.fitness.finance.repository.query;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import lombok.Data; import lombok.Data;
...@@ -20,7 +20,7 @@ public class PageStudioMerchantApplyQuery { ...@@ -20,7 +20,7 @@ public class PageStudioMerchantApplyQuery {
/** /**
* 操作类型 * 操作类型
*/ */
private ApplyTypeEnums applyType; private ApplyTypeEnum applyType;
/** /**
* 场馆ID * 场馆ID
......
...@@ -16,7 +16,7 @@ package com.jiejing.fitness.finance.repository.service; ...@@ -16,7 +16,7 @@ package com.jiejing.fitness.finance.repository.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jiejing.common.utils.collection.CollectionUtil; import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import com.jiejing.fitness.finance.repository.entity.PartyToMerchant; import com.jiejing.fitness.finance.repository.entity.PartyToMerchant;
import com.jiejing.fitness.finance.repository.mapper.PartyToMerchantMapper; import com.jiejing.fitness.finance.repository.mapper.PartyToMerchantMapper;
import com.jiejing.mbp.MapperRepoService; import com.jiejing.mbp.MapperRepoService;
...@@ -34,7 +34,7 @@ import org.springframework.stereotype.Service; ...@@ -34,7 +34,7 @@ import org.springframework.stereotype.Service;
public class PartyToMerchantRpService extends public class PartyToMerchantRpService extends
MapperRepoService<Long, PartyToMerchant, PartyToMerchantMapper> { MapperRepoService<Long, PartyToMerchant, PartyToMerchantMapper> {
public List<PartyToMerchant> listByParty(Long partyId, PartyTypeEnums partyType, String channelNo) { public List<PartyToMerchant> listByParty(Long partyId, PartyTypeEnum partyType, String channelNo) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.eq(PartyToMerchant.PARTY_ID, partyId); wrapper.eq(PartyToMerchant.PARTY_ID, partyId);
wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType); wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType);
...@@ -45,13 +45,13 @@ public class PartyToMerchantRpService extends ...@@ -45,13 +45,13 @@ public class PartyToMerchantRpService extends
public PartyToMerchant getByStudioId(Long studioId, String channelNo) { public PartyToMerchant getByStudioId(Long studioId, String channelNo) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.eq(PartyToMerchant.PARTY_ID, studioId); wrapper.eq(PartyToMerchant.PARTY_ID, studioId);
wrapper.eq(PartyToMerchant.PARTY_TYPE, PartyTypeEnums.STUDIO); wrapper.eq(PartyToMerchant.PARTY_TYPE, PartyTypeEnum.STUDIO);
wrapper.eq(PartyToMerchant.CHANNEL_NO, channelNo); wrapper.eq(PartyToMerchant.CHANNEL_NO, channelNo);
List<PartyToMerchant> list = this.baseMapper.selectList(wrapper); List<PartyToMerchant> list = this.baseMapper.selectList(wrapper);
return CollectionUtil.isEmpty(list) ? null : list.get(0); return CollectionUtil.isEmpty(list) ? null : list.get(0);
} }
public PartyToMerchant getOneByPartyAndMerchantId(String channelNo, Long partyId, PartyTypeEnums partyType, public PartyToMerchant getOneByPartyAndMerchantId(String channelNo, Long partyId, PartyTypeEnum partyType,
Long merchantId) { Long merchantId) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.eq(PartyToMerchant.PARTY_ID, partyId); wrapper.eq(PartyToMerchant.PARTY_ID, partyId);
...@@ -61,14 +61,14 @@ public class PartyToMerchantRpService extends ...@@ -61,14 +61,14 @@ public class PartyToMerchantRpService extends
return this.baseMapper.selectOne(wrapper); return this.baseMapper.selectOne(wrapper);
} }
public void deleteByParty(Long partyId, PartyTypeEnums partyType) { public void deleteByParty(Long partyId, PartyTypeEnum partyType) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.eq(PartyToMerchant.PARTY_ID, partyId); wrapper.eq(PartyToMerchant.PARTY_ID, partyId);
wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType); wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType);
this.baseMapper.delete(wrapper); this.baseMapper.delete(wrapper);
} }
public void deleteByPartyAndMerchantId(Long partyId, PartyTypeEnums partyType, Long merchantId) { public void deleteByPartyAndMerchantId(Long partyId, PartyTypeEnum partyType, Long merchantId) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.eq(PartyToMerchant.PARTY_ID, partyId); wrapper.eq(PartyToMerchant.PARTY_ID, partyId);
wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType); wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType);
...@@ -77,7 +77,7 @@ public class PartyToMerchantRpService extends ...@@ -77,7 +77,7 @@ public class PartyToMerchantRpService extends
} }
public List<PartyToMerchant> listByMerchantIdsAndPartyType(List<Long> merchantIds, public List<PartyToMerchant> listByMerchantIdsAndPartyType(List<Long> merchantIds,
PartyTypeEnums partyType) { PartyTypeEnum partyType) {
QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>(); QueryWrapper<PartyToMerchant> wrapper = new QueryWrapper<>();
wrapper.in(PartyToMerchant.MERCHANT_ID, merchantIds); wrapper.in(PartyToMerchant.MERCHANT_ID, merchantIds);
wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType); wrapper.eq(PartyToMerchant.PARTY_TYPE, partyType);
......
...@@ -3,7 +3,6 @@ package com.jiejing.fitness.finance.service.cashier.convert; ...@@ -3,7 +3,6 @@ package com.jiejing.fitness.finance.service.cashier.convert;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.collection.CollectionUtil; import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import java.util.List; import java.util.List;
...@@ -17,7 +16,37 @@ import org.springframework.data.domain.Page; ...@@ -17,7 +16,37 @@ import org.springframework.data.domain.Page;
public class CashierConvert { public class CashierConvert {
public static StudioCashierRecordVO convertVO(StudioCashierRecord record) { public static StudioCashierRecordVO convertVO(StudioCashierRecord record) {
return BeanUtil.map(record, StudioCashierRecordVO.class); return StudioCashierRecordVO.builder()
.id(record.getId())
.transNo(record.getTransNo())
.orderNo(record.getOrderNo())
.orderType(record.getOrderType())
.transType(record.getTransType().name())
.brandId(record.getBrandId())
.studioId(record.getStudioId())
.merchantId(record.getMerchantId())
.merchantNo(record.getMerchantNo())
.channelNo(record.getChannelNo())
.subChannel(record.getSubChannel().name())
.transAmount(record.getTransAmount())
.feeRate(record.getFeeRate())
.fee(record.getFee())
.actualAmount(record.getActualAmount())
.transState(record.getTransState().name())
.buyerName(record.getBuyerName())
.buyerPhone(record.getBuyerPhone())
.goods(record.getGoods())
.remark(record.getRemark())
.existRelatedTrans(record.getExistRelatedTrans())
.relatedTransNo(record.getRelatedTransNo())
.thirdTransNo(record.getThirdTransNo())
.failMessage(record.getFailMessage())
.tradingTime(record.getTradingTime())
.successTime(record.getSuccessTime())
.inTime(record.getInTime())
.createTime(record.getCreateTime())
.updateTime(record.getUpdateTime())
.build();
} }
public static List<StudioCashierRecordVO> convertList(List<StudioCashierRecord> list) { public static List<StudioCashierRecordVO> convertList(List<StudioCashierRecord> list) {
......
package com.jiejing.fitness.finance.service.cashier.params; package com.jiejing.fitness.finance.service.cashier.params;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums; import com.jiejing.paycenter.common.enums.merchant.SubChannelEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -39,13 +39,13 @@ public class PageStudioCashierParams { ...@@ -39,13 +39,13 @@ public class PageStudioCashierParams {
private String buyerName; private String buyerName;
@ApiModelProperty("交易状态") @ApiModelProperty("交易状态")
private BrandCashierTransStateEnums transState; private BrandCashierTransStateEnum transState;
@ApiModelProperty("业务订单类型(来源)") @ApiModelProperty("业务订单类型(来源)")
private Integer orderType; private Integer orderType;
@ApiModelProperty("交易类型:PAY-收款;REFUND-退款;") @ApiModelProperty("交易类型:PAY-收款;REFUND-退款;")
private BrandCashierTransTypeEnums transType; private BrandCashierTransTypeEnum transType;
@ApiModelProperty("交易方式") @ApiModelProperty("交易方式")
private SubChannelEnums subChannel; private SubChannelEnums subChannel;
......
...@@ -3,7 +3,7 @@ package com.jiejing.fitness.finance.service.event; ...@@ -3,7 +3,7 @@ package com.jiejing.fitness.finance.service.event;
import static org.springframework.integration.IntegrationMessageHeaderAccessor.DELIVERY_ATTEMPT; import static org.springframework.integration.IntegrationMessageHeaderAccessor.DELIVERY_ATTEMPT;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import com.jiejing.fitness.finance.service.merchant.StudioMerchantService; import com.jiejing.fitness.finance.service.merchant.StudioMerchantService;
import com.jiejing.fitness.finance.service.pay.PayService; import com.jiejing.fitness.finance.service.pay.PayService;
import com.jiejing.paycenter.common.event.MerchantEvent; import com.jiejing.paycenter.common.event.MerchantEvent;
...@@ -42,7 +42,7 @@ public class ListenerService { ...@@ -42,7 +42,7 @@ public class ListenerService {
event.setSubChannels(Optional.ofNullable(event.getSubChannels()).orElse(new ArrayList<>(1))); event.setSubChannels(Optional.ofNullable(event.getSubChannels()).orElse(new ArrayList<>(1)));
event.setSubChannelAuths(Optional.ofNullable(event.getSubChannelAuths()).orElse(new ArrayList<>(1))); event.setSubChannelAuths(Optional.ofNullable(event.getSubChannelAuths()).orElse(new ArrayList<>(1)));
PartyTypeEnums type = PartyTypeEnums.getByCode(event.getBizCode()); PartyTypeEnum type = PartyTypeEnum.getByCode(event.getBizCode());
switch (type) { switch (type) {
case STUDIO: case STUDIO:
studioMerchantService.callback(event); studioMerchantService.callback(event);
......
...@@ -8,8 +8,8 @@ import com.jiejing.common.utils.collection.CollectionUtil; ...@@ -8,8 +8,8 @@ import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.common.utils.crypt.AesUtil; import com.jiejing.common.utils.crypt.AesUtil;
import com.jiejing.filecenter.api.resource.vo.ResourceInfoVO; import com.jiejing.filecenter.api.resource.vo.ResourceInfoVO;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.request.model.AddressInfo; import com.jiejing.fitness.finance.api.merchant.request.model.AddressInfo;
import com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo; import com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo;
import com.jiejing.fitness.finance.api.merchant.vo.BrandBankCardVO; import com.jiejing.fitness.finance.api.merchant.vo.BrandBankCardVO;
...@@ -66,7 +66,7 @@ public class MerchantConvert { ...@@ -66,7 +66,7 @@ public class MerchantConvert {
ApplyStudioMerchantParams params, StudioVO studio, Map<ResourceTypeEnums, ResourceInfo> resourceMap, ApplyStudioMerchantParams params, StudioVO studio, Map<ResourceTypeEnums, ResourceInfo> resourceMap,
SubChannelInfoDTO subChannelInfo) { SubChannelInfoDTO subChannelInfo) {
return ApplyMerchantRequest.builder() return ApplyMerchantRequest.builder()
.bizCode(PartyTypeEnums.STUDIO.getCode()) .bizCode(PartyTypeEnum.STUDIO.getCode())
.applyNo(applyNo) .applyNo(applyNo)
.channelNo(channelNo) .channelNo(channelNo)
.companyType(params.getCompanyType()) .companyType(params.getCompanyType())
...@@ -182,7 +182,7 @@ public class MerchantConvert { ...@@ -182,7 +182,7 @@ public class MerchantConvert {
.applyNo(Long.toString(id)) .applyNo(Long.toString(id))
.brandId(studio.getBrandId()) .brandId(studio.getBrandId())
.studioId(encrypt.getStudioId()) .studioId(encrypt.getStudioId())
.applyType(exist == null ? ApplyTypeEnums.OPEN : ApplyTypeEnums.RE_OPEN) .applyType(exist == null ? ApplyTypeEnum.OPEN : ApplyTypeEnum.RE_OPEN)
.channelNo(channel) .channelNo(channel)
.merchantName(encrypt.getMerchantName()) .merchantName(encrypt.getMerchantName())
.shortName(studio.getName()) .shortName(studio.getName())
...@@ -494,12 +494,40 @@ public class MerchantConvert { ...@@ -494,12 +494,40 @@ public class MerchantConvert {
public static StudioMerchantApplyVO convertApply(StudioMerchantApply apply) { public static StudioMerchantApplyVO convertApply(StudioMerchantApply apply) {
ApplyStudioMerchantParams info = JSON.parseObject(apply.getMerchantInfo(), ApplyStudioMerchantParams info = JSON.parseObject(apply.getMerchantInfo(),
ApplyStudioMerchantParams.class).decrypt(apply.getSalt()); ApplyStudioMerchantParams.class).decrypt(apply.getSalt());
StudioMerchantApplyVO vo = BeanUtil.map(apply, StudioMerchantApplyVO.class); return StudioMerchantApplyVO.builder()
vo.setLegal(info.getLegal()); .id(apply.getId())
vo.setResource(info.getResource()); .brandId(apply.getBrandId())
vo.setLicense(info.getLicense()); .studioId(apply.getStudioId())
vo.setBankCard(info.getBankCard()); .applyNo(apply.getApplyNo())
return vo; .applyType(apply.getApplyType().name())
.channelNo(apply.getChannelNo())
.merchantId(apply.getMerchantId())
.merchantNo(apply.getMerchantNo())
.merchantName(apply.getMerchantName())
.shortName(apply.getShortName())
.companyType(apply.getCompanyType().name())
.openState(apply.getOpenState().name())
.openFailMessage(apply.getOpenFailMessage())
.aliOpenState(apply.getAliOpenState().name())
.aliAuthState(apply.getAliAuthState().name())
.aliMerchantNo(apply.getAliMerchantNo())
.aliOpenFailMessage(apply.getAliOpenFailMessage())
.wxOfflineOpenState(apply.getWxOfflineOpenState().name())
.wxOfflineAuthState(apply.getWxOfflineAuthState().name())
.wxOfflineMerchantNo(apply.getWxOfflineMerchantNo())
.wxOfflineOpenFailMessage(apply.getWxOfflineOpenFailMessage())
.wxOnlineOpenState(apply.getWxOnlineOpenState().name())
.wxOnlineAuthState(apply.getWxOnlineAuthState().name())
.wxOnlineMerchantNo(apply.getWxOnlineMerchantNo())
.wxOnlineOpenFailMessage(apply.getWxOnlineOpenFailMessage())
.license(info.getLicense())
.legal(info.getLegal())
.bankCard(info.getBankCard())
.resource(info.getResource())
.finishTime(apply.getFinishTime())
.createTime(apply.getCreateTime())
.updateTime(apply.getUpdateTime())
.build();
} }
public static List<StudioMerchantApplyVO> convertApplyList(List<StudioMerchantApply> applies) { public static List<StudioMerchantApplyVO> convertApplyList(List<StudioMerchantApply> applies) {
...@@ -510,7 +538,7 @@ public class MerchantConvert { ...@@ -510,7 +538,7 @@ public class MerchantConvert {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
public static PartyToMerchant convertPartyToMerchant(String channelNo, Long partyId, PartyTypeEnums type, public static PartyToMerchant convertPartyToMerchant(String channelNo, Long partyId, PartyTypeEnum type,
Long merchantId, String merchantNo) { Long merchantId, String merchantNo) {
PartyToMerchant merchant = new PartyToMerchant(); PartyToMerchant merchant = new PartyToMerchant();
merchant.setId(IdWorker.getId()); merchant.setId(IdWorker.getId());
......
package com.jiejing.fitness.finance.service.merchant.impl; package com.jiejing.fitness.finance.service.merchant.impl;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.vo.BrandMerchantVO; import com.jiejing.fitness.finance.api.merchant.vo.BrandMerchantVO;
import com.jiejing.fitness.finance.repository.entity.PartyToMerchant; import com.jiejing.fitness.finance.repository.entity.PartyToMerchant;
import com.jiejing.fitness.finance.repository.entity.StudioMerchantApply; import com.jiejing.fitness.finance.repository.entity.StudioMerchantApply;
...@@ -52,30 +52,30 @@ public class BrandMerchantServiceImpl implements BrandMerchantService { ...@@ -52,30 +52,30 @@ public class BrandMerchantServiceImpl implements BrandMerchantService {
@Override @Override
public void bind(Long brandId, Long merchantId) { public void bind(Long brandId, Long merchantId) {
PartyToMerchant exist = partyToMerchantRpService.getOneByPartyAndMerchantId(channel, brandId, PartyToMerchant exist = partyToMerchantRpService.getOneByPartyAndMerchantId(channel, brandId,
PartyTypeEnums.BRAND, merchantId); PartyTypeEnum.BRAND, merchantId);
if (null != exist) { if (null != exist) {
return; return;
} }
StudioMerchantApply apply = studioMerchantApplyRpService.getLatestOneSuccessByMerchantId(merchantId); StudioMerchantApply apply = studioMerchantApplyRpService.getLatestOneSuccessByMerchantId(merchantId);
partyToMerchantRpService.insert( partyToMerchantRpService.insert(
MerchantConvert.convertPartyToMerchant(apply.getChannelNo(), brandId, PartyTypeEnums.BRAND, MerchantConvert.convertPartyToMerchant(apply.getChannelNo(), brandId, PartyTypeEnum.BRAND,
apply.getMerchantId(), apply.getMerchantNo())); apply.getMerchantId(), apply.getMerchantNo()));
} }
@Override @Override
public void unbind(Long brandId, Long merchantId) { public void unbind(Long brandId, Long merchantId) {
partyToMerchantRpService.deleteByPartyAndMerchantId(brandId, PartyTypeEnums.BRAND, merchantId); partyToMerchantRpService.deleteByPartyAndMerchantId(brandId, PartyTypeEnum.BRAND, merchantId);
} }
@Override @Override
public List<BrandMerchantVO> list(Long brandId) { public List<BrandMerchantVO> list(Long brandId) {
List<PartyToMerchant> relations = partyToMerchantRpService.listByParty(brandId, PartyTypeEnums.BRAND, List<PartyToMerchant> relations = partyToMerchantRpService.listByParty(brandId, PartyTypeEnum.BRAND,
channel); channel);
List<Long> merchantIds = relations.stream().map(PartyToMerchant::getMerchantId) List<Long> merchantIds = relations.stream().map(PartyToMerchant::getMerchantId)
.collect(Collectors.toList()); .collect(Collectors.toList());
List<PartyToMerchant> studioRelations = partyToMerchantRpService.listByMerchantIdsAndPartyType( List<PartyToMerchant> studioRelations = partyToMerchantRpService.listByMerchantIdsAndPartyType(
merchantIds, PartyTypeEnums.STUDIO); merchantIds, PartyTypeEnum.STUDIO);
List<Long> studioIds = studioRelations.stream().map(PartyToMerchant::getPartyId) List<Long> studioIds = studioRelations.stream().map(PartyToMerchant::getPartyId)
.collect(Collectors.toList()); .collect(Collectors.toList());
Map<Long, List<StudioVO>> studioMap = studioRpcService.mapStudioByBrandId(studioIds); Map<Long, List<StudioVO>> studioMap = studioRpcService.mapStudioByBrandId(studioIds);
......
...@@ -6,7 +6,7 @@ import com.jiejing.common.model.PageVO; ...@@ -6,7 +6,7 @@ import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.collection.CollectionUtil; import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.filecenter.api.resource.vo.ResourceInfoVO; import com.jiejing.filecenter.api.resource.vo.ResourceInfoVO;
import com.jiejing.fitness.finance.api.enums.PartyTypeEnums; import com.jiejing.fitness.enums.finance.PartyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantApplyVO; import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantApplyVO;
import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantAuthSubChannelVO; import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantAuthSubChannelVO;
import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantBindXcxAppIdVO; import com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantBindXcxAppIdVO;
...@@ -128,7 +128,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService { ...@@ -128,7 +128,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
StudioMerchantApply apply = studioMerchantApplyRpService.getLatestOneSuccessByMerchantId(merchantId); StudioMerchantApply apply = studioMerchantApplyRpService.getLatestOneSuccessByMerchantId(merchantId);
if (null == relation) { if (null == relation) {
partyToMerchantRpService.insert( partyToMerchantRpService.insert(
MerchantConvert.convertPartyToMerchant(apply.getChannelNo(), studioId, PartyTypeEnums.STUDIO, MerchantConvert.convertPartyToMerchant(apply.getChannelNo(), studioId, PartyTypeEnum.STUDIO,
apply.getMerchantId(), apply.getMerchantNo())); apply.getMerchantId(), apply.getMerchantNo()));
} else { } else {
partyToMerchantRpService.updateById( partyToMerchantRpService.updateById(
...@@ -138,12 +138,12 @@ public class StudioMerchantServiceImpl implements StudioMerchantService { ...@@ -138,12 +138,12 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
@Override @Override
public void unbind(Long studioId, Long merchantId) { public void unbind(Long studioId, Long merchantId) {
partyToMerchantRpService.deleteByPartyAndMerchantId(studioId, PartyTypeEnums.STUDIO, merchantId); partyToMerchantRpService.deleteByPartyAndMerchantId(studioId, PartyTypeEnum.STUDIO, merchantId);
} }
@Override @Override
public void unbindAll(Long studioId) { public void unbindAll(Long studioId) {
partyToMerchantRpService.deleteByParty(studioId, PartyTypeEnums.STUDIO); partyToMerchantRpService.deleteByParty(studioId, PartyTypeEnum.STUDIO);
} }
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
...@@ -205,7 +205,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService { ...@@ -205,7 +205,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
} }
private PartyToMerchant getRelation(Long studioId) { private PartyToMerchant getRelation(Long studioId) {
List<PartyToMerchant> relations = partyToMerchantRpService.listByParty(studioId, PartyTypeEnums.STUDIO, List<PartyToMerchant> relations = partyToMerchantRpService.listByParty(studioId, PartyTypeEnum.STUDIO,
channel); channel);
if (CollectionUtil.isEmpty(relations)) { if (CollectionUtil.isEmpty(relations)) {
return null; return null;
......
package com.jiejing.fitness.finance.service.merchant.params; package com.jiejing.fitness.finance.service.merchant.params;
import com.jiejing.fitness.finance.api.enums.ApplyTypeEnums; import com.jiejing.fitness.enums.finance.ApplyTypeEnum;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums; import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums; import com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -26,7 +26,7 @@ public class PageStudioMerchantApplyParams { ...@@ -26,7 +26,7 @@ public class PageStudioMerchantApplyParams {
private String shortName; private String shortName;
@ApiModelProperty(value = "操作类型") @ApiModelProperty(value = "操作类型")
private ApplyTypeEnums applyType; private ApplyTypeEnum applyType;
@ApiModelProperty(value = "场馆ID") @ApiModelProperty(value = "场馆ID")
private Long studioId; private Long studioId;
......
...@@ -6,8 +6,8 @@ import com.google.common.collect.Lists; ...@@ -6,8 +6,8 @@ import com.google.common.collect.Lists;
import com.jiejing.common.exception.BizException; import com.jiejing.common.exception.BizException;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.common.utils.text.StringUtil; import com.jiejing.common.utils.text.StringUtil;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransStateEnum;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.enums.finance.BrandCashierTransTypeEnum;
import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums; import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums;
import com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams; import com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams;
...@@ -70,7 +70,7 @@ public class PayConvert { ...@@ -70,7 +70,7 @@ public class PayConvert {
.transNo(id.toString()) .transNo(id.toString())
.orderNo(params.getOrderNo()) .orderNo(params.getOrderNo())
.orderType(params.getOrderType()) .orderType(params.getOrderType())
.transType(BrandCashierTransTypeEnums.PAY) .transType(BrandCashierTransTypeEnum.PAY)
.brandId(studio.getBrandId()) .brandId(studio.getBrandId())
.studioId(params.getStudioId()) .studioId(params.getStudioId())
.merchantId(merchant.getId()) .merchantId(merchant.getId())
...@@ -81,7 +81,7 @@ public class PayConvert { ...@@ -81,7 +81,7 @@ public class PayConvert {
.feeRate(feeRate) .feeRate(feeRate)
.fee(fee) .fee(fee)
.actualAmount(MoneyUtil.subtract(params.getTransAmount(), fee)) .actualAmount(MoneyUtil.subtract(params.getTransAmount(), fee))
.transState(BrandCashierTransStateEnums.PAY_INIT) .transState(BrandCashierTransStateEnum.PAY_INIT)
.buyerName(params.getBuyerName()) .buyerName(params.getBuyerName())
.buyerPhone(params.getBuyerPhone()) .buyerPhone(params.getBuyerPhone())
.goods(params.getGoods()) .goods(params.getGoods())
...@@ -151,15 +151,15 @@ public class PayConvert { ...@@ -151,15 +151,15 @@ public class PayConvert {
.build(); .build();
} }
private static BrandCashierTransStateEnums convertTransState(PayStateEnums state) { private static BrandCashierTransStateEnum convertTransState(PayStateEnums state) {
switch (state) { switch (state) {
case SUCCESS: case SUCCESS:
return BrandCashierTransStateEnums.PAY_SUCCESS; return BrandCashierTransStateEnum.PAY_SUCCESS;
case CLOSED: case CLOSED:
case FAILED: case FAILED:
return BrandCashierTransStateEnums.PAY_FAIL; return BrandCashierTransStateEnum.PAY_FAIL;
default: default:
return BrandCashierTransStateEnums.PAYING; return BrandCashierTransStateEnum.PAYING;
} }
} }
...@@ -178,7 +178,7 @@ public class PayConvert { ...@@ -178,7 +178,7 @@ public class PayConvert {
record.setActualAmount(MoneyUtil.subtract(record.getTransAmount(), record.getFee())); record.setActualAmount(MoneyUtil.subtract(record.getTransAmount(), record.getFee()));
record.setRemark(params.getRefundReason()); record.setRemark(params.getRefundReason());
record.setStudioId(params.getStudioId()); record.setStudioId(params.getStudioId());
record.setTransState(BrandCashierTransStateEnums.REFUND_INIT); record.setTransState(BrandCashierTransStateEnum.REFUND_INIT);
record.setTradingTime(new Date()); record.setTradingTime(new Date());
record.setCreateTime(new Date()); record.setCreateTime(new Date());
record.setUpdateTime(new Date()); record.setUpdateTime(new Date());
...@@ -201,16 +201,16 @@ public class PayConvert { ...@@ -201,16 +201,16 @@ public class PayConvert {
.build(); .build();
} }
private static BrandCashierTransStateEnums convertTransState(TransStateEnums state) { private static BrandCashierTransStateEnum convertTransState(TransStateEnums state) {
switch (state) { switch (state) {
case SUCCESS: case SUCCESS:
return BrandCashierTransStateEnums.REFUND_SUCCESS; return BrandCashierTransStateEnum.REFUND_SUCCESS;
case FAIL: case FAIL:
return BrandCashierTransStateEnums.REFUND_FAIL; return BrandCashierTransStateEnum.REFUND_FAIL;
case PROCESS: case PROCESS:
case INIT: case INIT:
default: default:
return BrandCashierTransStateEnums.REFUNDING; return BrandCashierTransStateEnum.REFUNDING;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment