diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignGetRegionIdByTokenDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignGetRegionIdByTokenDto.java new file mode 100644 index 000000000..035d77329 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignGetRegionIdByTokenDto.java @@ -0,0 +1,10 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.foreign; + +import lombok.Data; + +/** + * 获取区域编码 + */ +@Data +public class ZyForeignGetRegionIdByTokenDto { +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignSyncNativeCardTradeInfoDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignSyncNativeCardTradeInfoDto.java new file mode 100644 index 000000000..bb377f4db --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/foreign/ZyForeignSyncNativeCardTradeInfoDto.java @@ -0,0 +1,57 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.foreign; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 本地一卡通交易数据同步 + */ +@Data +public class ZyForeignSyncNativeCardTradeInfoDto { + + /** + * 区域编码,取【获取区域编码】接口返回值参regionCode + */ + private String regionCode; + + /** + * 就餐总人数,从推广公务餐之日起,即总人数 + */ + private Long totalNum; + + /** + * 就餐总金额,从推广公务餐之日起,即总金额 + */ + private BigDecimal totalMoney; + + /** + * 当年就餐总人数,从当年1月1日开始 + */ + private Long totalNumYear; + + /** + * 当年就餐总金额,从当年1月1日开始 + */ + private BigDecimal totalMoneyYear; + + /** + * 当月就餐总人数,从当月1日开始 + */ + private Long totalNumMonth; + + /** + * 当月就餐总金额,从当月1日开始 + */ + private BigDecimal totalMoneyMonth; + + /** + * 当日就餐总人数 + */ + private Long totalNumDay; + + /** + * 当日就餐总金额 + */ + private BigDecimal totalMoneyDay; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerGetTokenDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerGetTokenDto.java new file mode 100644 index 000000000..1da71a2ec --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerGetTokenDto.java @@ -0,0 +1,15 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.mer; + +import lombok.Data; + +/** + * 获取token + */ +@Data +public class ZyMerGetTokenDto { + + private String appid; + + private String appsecret; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccClassInfoDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccClassInfoDto.java new file mode 100644 index 000000000..7709a21ce --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccClassInfoDto.java @@ -0,0 +1,30 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.mer; + +import lombok.Data; + +/** + * 身份信息同步 + */ +@Data +public class ZyMerSyncAccClassInfoDto { + + /** + * 身份编号 + */ + private String AccClassID; + + /** + * 身份名称 + */ + private String AccClassName; + + /** + * 所属记账单位编号 + */ + private String EPID; + + /** + * 每次推送版本号,格式化为14位字符串,如果是数字不足14位的,前面补0。 + */ + private String FixId; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccountInfoDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccountInfoDto.java new file mode 100644 index 000000000..073c59a16 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncAccountInfoDto.java @@ -0,0 +1,61 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.mer; + +import lombok.Data; + +/** + * 账户信息同步 + */ +@Data +public class ZyMerSyncAccountInfoDto { + + /** + * 账户姓名 + */ + private String AccName; + + /** + * 账号,人员的唯一属性 + */ + private String AccNum; + + /** + * 卡账号,卡片的唯一属性 + */ + private Long CardAccNum; + + /** + * 物理卡号,行业标准 + */ + private String CardSID; + + /** + * 卡片状态,0销卡;1有效;2挂失;3冻结;4预销卡;5锁卡,默认1 + */ + private String CardStatus; + + /** + * 该卡在所属接入系统中的所属单位编号 + */ + private String EPID; + + /** + * 人员编号 + */ + private String PerCode; + + /** + * 身份编号,必须是【身份信息】中的值 + */ + private String AccClassID; + + /** + * 手机号码,建议同步,否则将无法使用移动端应用 + */ + private String PhoneNo; + + /** + * 版本号,规则同记账单位同步 + */ + private String FixId; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncDealerInfoDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncDealerInfoDto.java new file mode 100644 index 000000000..af90c697e --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncDealerInfoDto.java @@ -0,0 +1,40 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.mer; + + +import lombok.Data; + +/** + * 商户信息同步 + */ +@Data +public class ZyMerSyncDealerInfoDto { + /** + * 商户所在系统的键值 + */ + private String DealerKeyObj; + + /** + * 商户名称 + */ + private String DealerName; + + /** + * 商户是否有效0:禁用 1:有效 + */ + private String IsValid; + + /** + * 所属记账单位编号 + */ + private String EPID; + + /** + * 每次推送版本号,格式化为14位字符串,如果是数字不足14位的,前面补0。 + */ + private String FixId; + + /** + * 商户类型,0食堂餐厅,1超市,2普通商家,3其他;不传默认是食堂餐厅类型 + */ + private String DealerType; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncEnterpriseInfoDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncEnterpriseInfoDto.java new file mode 100644 index 000000000..8b3a76b7b --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/mer/ZyMerSyncEnterpriseInfoDto.java @@ -0,0 +1,31 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.mer; + +import lombok.Data; + +/** + * 记账单位同步 + */ +@Data +public class ZyMerSyncEnterpriseInfoDto { + + /** + * 记账单位在自己系统中的编号,必须使用数字,禁止字母、汉字、特殊字符等其他字符串 + */ + private String EPID; + + /** + * 记账单位名称,即不同接入单位的名称,本地一卡通可根据实际情况自行判断属性范围 + */ + private String EPName; + + /** + * 记账单位是否有效0:禁用 1:有效 + */ + private String IsValid; + + /** + * 每次推送版本号,格式化为14位字符串,如果是数字不足14位的,前面补0。 + */ + private String FixId; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCheckSystemStatusDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCheckSystemStatusDto.java new file mode 100644 index 000000000..31695e104 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCheckSystemStatusDto.java @@ -0,0 +1,11 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.self; + +import lombok.Data; + +/** + * 第三方url健康探测 + */ +@Data +public class ZySelfCheckSystemStatusDto { + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCorrectDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCorrectDto.java new file mode 100644 index 000000000..0e0d491a2 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfCorrectDto.java @@ -0,0 +1,35 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.self; + +import lombok.Data; + +/** + * 第三方一卡通系统提供冲正接口 + */ +@Data +public class ZySelfCorrectDto { + + /** + * 智慧园区通刷服务平台冲正所产生的平台记录流水号 + */ + private String serialNum; + + /** + * 待冲正流水号,该流水号是调用第三方扣费接口返回的流水号,即第三方的订单号 + */ + private String correctSerialNum; + + /** + * 冲正金额,不传表示全额冲正,且仅支持全额冲正退款 + */ + private String amount; + + /** + * 访问对接系统中配置的opId值,即该退款账户所在的记账单位编号 + */ + private String opId; + + /** + * 签名值,明文不加密 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfGetTokenDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfGetTokenDto.java new file mode 100644 index 000000000..f94193ba5 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfGetTokenDto.java @@ -0,0 +1,20 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.self; + +import lombok.Data; + +/** + * 第三方提供获取token + */ +@Data +public class ZySelfGetTokenDto { + + /** + * 第三方app用户id + */ + private String appid; + + /** + * 第三方app用户密钥 + */ + private String appsecret; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfPayDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfPayDto.java new file mode 100644 index 000000000..fb673523d --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/self/ZySelfPayDto.java @@ -0,0 +1,46 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.self; + +import lombok.Data; + +/** + * 第三方一卡通系统提供扣费接口 + */ +@Data +public class ZySelfPayDto { + + /** + * 一卡通帐号,可以通过【获取账户信息接口】获得 + */ + private String accNum; + + /** + * 卡账号,用户多卡情况下选择对应卡账号来扣费,不填的是默认用户主卡扣费。 + */ + private String cardAccNum; + + /** + * 消费金额,格式是XX.XX元 + */ + private String amount; + + /** + * 智慧园区通刷服务平台扣费流水号 + */ + private String serialNum; + + /** + * 交易时间,格式:yyyy-MM-dd HH:mm:ss + */ + private String dealTime; + + /** + * 在访问对接配置里面配置的opId值,第三方一卡通系统根据需要获取 + */ + private String opId; + + /** + * 签名 + */ + private String sign; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideAuthenticationDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideAuthenticationDto.java new file mode 100644 index 000000000..810a8d15c --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideAuthenticationDto.java @@ -0,0 +1,45 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.stride; + +import lombok.Data; + +/** + * 统一身份验证功能 + */ +@Data +public class ZyStrideAuthenticationDto { + + /** + * 物理卡号,当Type不传(默认为0)时,该值必填;当Type为1时,该值可为空 + */ + private String CardSID; + + /** + * 商户号(商户所在单位主键) + */ + private String DealerKeyObj; + + /** + * 消费机设备序列号(唯一),用于终端查流水使用 + */ + private String TerminalNum; + + /** + * 商户所在系统的单位编号 + */ + private String EPID; + + /** + * 消费认证方式(0-刷卡;1-扫码),默认为0 + */ + private String Type; + + /** + * 设备读取到的完整的二维码字符串,当Type为1时,该值必填 + */ + private String Qrcode; + + /** + * 签名,明文传输 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideConsumptionDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideConsumptionDto.java new file mode 100644 index 000000000..66958b231 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideConsumptionDto.java @@ -0,0 +1,35 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.stride; + +import lombok.Data; + +/** + * 智慧园区通刷平台提供消费接口 + */ +@Data +public class ZyStrideConsumptionDto { + + /** + * 商户在所在系统的编号(主键值) + */ + private String DealerKeyObj; + + /** + * 消费金额(元) + */ + private String money; + + /** + * 订单号(统一身份验证通过后返回的订单号) + */ + private String recNum; + + /** + * POS机发起交易的时间,yyyy-MM-dd HH:mm:ss + */ + private String dealTime; + + /** + * 签名值,明文不加密 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideCorrectDto.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideCorrectDto.java new file mode 100644 index 000000000..15ad858b4 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/dto/zy/stride/ZyStrideCorrectDto.java @@ -0,0 +1,31 @@ +package com.bsd.pjcloud.thirdparty.dto.zy.stride; + +import lombok.Data; + +/** + * 智慧园区通刷平台提供冲正接口 + */ +@Data +public class ZyStrideCorrectDto { + + /** + * 消费金额(元),末笔全额冲正,现在只支持全额冲正,传过来也无效 + */ + private String money; + + /** + * POS机收到的末笔订单号(统一身份验证通过后智慧园区通刷服务平台返回的订单号) + */ + private String recNum; + + /** + * POS机发起冲正的时间,yyyy-MM-dd HH:mm:ss + */ + private String dealTime; + + /** + * 签名值,明文不加密 + */ + private String sign; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/ZyBaseVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/ZyBaseVo.java new file mode 100644 index 000000000..4017d5b49 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/ZyBaseVo.java @@ -0,0 +1,12 @@ +package com.bsd.pjcloud.thirdparty.vo.zy; + +import lombok.Data; + +@Data +public class ZyBaseVo { + + private Integer code; + + private String msg; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignGetRegionIdByTokenVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignGetRegionIdByTokenVo.java new file mode 100644 index 000000000..48ac20905 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignGetRegionIdByTokenVo.java @@ -0,0 +1,30 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.foreign; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 获取区域编码 + */ +@Data +public class ZyForeignGetRegionIdByTokenVo extends ZyBaseVo { + + private VoData data; + + @Data + static class VoData { + /** + * 区域编码 + */ + private String regionCode; + /** + * 地市全名称 + */ + private String regionAllName; + /** + * 地市简称 + */ + private String regionName; + } + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignSyncNativeCardTradeInfoVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignSyncNativeCardTradeInfoVo.java new file mode 100644 index 000000000..ac472008a --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/foreign/ZyForeignSyncNativeCardTradeInfoVo.java @@ -0,0 +1,12 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.foreign; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 本地一卡通交易数据同步 + */ +@Data +public class ZyForeignSyncNativeCardTradeInfoVo extends ZyBaseVo { + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerGetTokenVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerGetTokenVo.java new file mode 100644 index 000000000..232334eef --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerGetTokenVo.java @@ -0,0 +1,16 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.mer; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 获取token + */ +@Data +public class ZyMerGetTokenVo extends ZyBaseVo { + + private String access_token; + + private String expires_in; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccClassInfoVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccClassInfoVo.java new file mode 100644 index 000000000..7d0df1827 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccClassInfoVo.java @@ -0,0 +1,11 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.mer; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 身份信息同步 + */ +@Data +public class ZyMerSyncAccClassInfoVo extends ZyBaseVo { +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccountInfoVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccountInfoVo.java new file mode 100644 index 000000000..196478127 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncAccountInfoVo.java @@ -0,0 +1,25 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.mer; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 账户信息同步 + */ +@Data +public class ZyMerSyncAccountInfoVo extends ZyBaseVo { + + @Data + static class DataVo{ + /** + * 当前智慧园区通刷服务平台保存的最新同步版本号,返回该版本号,要求第三方一卡通系统同步这个大于这个版本号的数据 + */ + private String currentFixId; + + /** + * 签名 + */ + private String sign; + } + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncDealerInfoVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncDealerInfoVo.java new file mode 100644 index 000000000..f2435518a --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncDealerInfoVo.java @@ -0,0 +1,13 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.mer; + + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 商户信息同步 + */ +@Data +public class ZyMerSyncDealerInfoVo extends ZyBaseVo { + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncEnterpriseInfoVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncEnterpriseInfoVo.java new file mode 100644 index 000000000..56d845ab4 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/mer/ZyMerSyncEnterpriseInfoVo.java @@ -0,0 +1,12 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.mer; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 记账单位同步 + */ +@Data +public class ZyMerSyncEnterpriseInfoVo extends ZyBaseVo { + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCheckSystemStatusVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCheckSystemStatusVo.java new file mode 100644 index 000000000..08d7e8d16 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCheckSystemStatusVo.java @@ -0,0 +1,19 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.self; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +import javax.xml.stream.events.StartDocument; + +/** + * 第三方url健康探测 + */ +@Data +public class ZySelfCheckSystemStatusVo extends ZyBaseVo { + + /** + * 当前系统时间 格式yyyy-MM-dd HH:mm:ss + */ + private String systemTime; + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCorrectVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCorrectVo.java new file mode 100644 index 000000000..462a5d028 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfCorrectVo.java @@ -0,0 +1,13 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.self; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 第三方一卡通系统提供冲正接口 + */ +@Data +public class ZySelfCorrectVo extends ZyBaseVo { + + +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfGetTokenVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfGetTokenVo.java new file mode 100644 index 000000000..c0eb4310f --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfGetTokenVo.java @@ -0,0 +1,15 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.self; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 第三方提供获取token + */ +@Data +public class ZySelfGetTokenVo extends ZyBaseVo { + + private String access_token; + + private String expires_in; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfPayVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfPayVo.java new file mode 100644 index 000000000..6900edd3d --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/self/ZySelfPayVo.java @@ -0,0 +1,11 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.self; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 第三方一卡通系统提供扣费接口 + */ +@Data +public class ZySelfPayVo extends ZyBaseVo { +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideAuthenticationVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideAuthenticationVo.java new file mode 100644 index 000000000..1c2671d1b --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideAuthenticationVo.java @@ -0,0 +1,56 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.stride; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 统一身份验证功能 + */ +@Data +public class ZyStrideAuthenticationVo extends ZyBaseVo { + + /** + * 物理卡号 + */ + private String CardSID; + + /** + * 如果返回成功,则返回订单号 + */ + private String recNum; + + /** + * 卡户所属单位名称 + */ + private String deptName; + + /** + * 姓名 + */ + private String AccName; + + /** + * 个人编号 + */ + private String PerCode; + + /** + * 是否是本地一卡通人员,true-是,false-不是 + */ + private String IsOwner; + + /** + * 个人账号 + */ + private String AccNum; + + /** + * 易通为记账单位编号,4.0为园区号 + */ + private String ChargeId; + + /** + * 签名 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideConsumptionVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideConsumptionVo.java new file mode 100644 index 000000000..ff5b1f3bc --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideConsumptionVo.java @@ -0,0 +1,36 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.stride; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 智慧园区通刷平台提供消费接口 + */ +@Data +public class ZyStrideConsumptionVo extends ZyBaseVo { + + /** + * 商户在所在系统的编号(主键值) + */ + private String DealerKeyObj; + + /** + * 消费金额(元) + */ + private String money; + + /** + * 订单号(统一身份验证通过后返回的订单号) + */ + private String recNum; + + /** + * POS机发起交易的时间,yyyy-MM-dd HH:mm:ss + */ + private String dealTime; + + /** + * 签名值,明文不加密 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideCorrectVo.java b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideCorrectVo.java new file mode 100644 index 000000000..9b634c003 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-api/src/main/java/com/bsd/pjcloud/thirdparty/vo/zy/stride/ZyStrideCorrectVo.java @@ -0,0 +1,41 @@ +package com.bsd.pjcloud.thirdparty.vo.zy.stride; + +import com.bsd.pjcloud.thirdparty.vo.zy.ZyBaseVo; +import lombok.Data; + +/** + * 智慧园区通刷平台提供冲正接口 + */ +@Data +public class ZyStrideCorrectVo extends ZyBaseVo { + + /** + * 订单号 + */ + private String recNum; + + /** + * 入流水时间(服务器) + */ + private String dealTime; + + /** + * 冲正金额 + */ + private String money; + + /** + * 姓名 + */ + private String accName; + + /** + * 个人编号 + */ + private String perCode; + + /** + * 签名 + */ + private String sign; +} diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/utils/zy/api/ZyApi.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/utils/zy/api/ZyApi.java new file mode 100644 index 000000000..24d42f464 --- /dev/null +++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/utils/zy/api/ZyApi.java @@ -0,0 +1,52 @@ +package com.bsd.pjcloud.thirdparty.utils.zy.api; + +import lombok.experimental.UtilityClass; + +@UtilityClass +public class ZyApi { + + // 商户信息同步 + class Mer { + // 获取token + static final String GET_TOKEN = "/getToken?appId={appid}&appSecret={appsecret}"; + // 商户信息同步 + static final String SYNC_DEALER_INFO = "/syncDealerInfo?access_token={access_token}"; + // 记账单位同步 + static final String SYNC_ENTERPRISE_INFO = "/syncEnterpriseInfo?access_token={access_token}"; + // 账户信息同步 + static final String SYNC_ACCOUNT_INFO = "/syncAccountInfo?access_token={access_token}"; + // 身份信息同步 + static final String SYNC_ACC_CLASS_INFO = "/syncAccClassInfo?access_token={access_token}"; + } + + // 统一身份验证功能 + class Stride { + // 统一身份验证功能 + static final String AUTHENTICATION = "/authentication?access_token={access_token}"; + // 智慧园区通刷平台提供消费接口 + static final String CONSUMPTION = "/consumption?access_token={access_token}"; + // 智慧园区通刷平台提供冲正接口 + static final String CORRECT = "/correct?access_token={access_token}"; + } + + // 本地一卡通交易数据同步 + class Foreign { + // 本地一卡通交易数据同步 + static final String SYNC_NATIVE_CARD_TRADE_INFO = "/getToken/syncNativeCardTradeInfo?access_token={access_token}"; + // 获取区域编码 + static final String GET_REGION_ID_BY_TOKEN = "/getRegionIdByToken?access_token={access_token}"; + } + + // 第三方需提供的接口 + class Self { + // 第三方url健康探测 + static final String CHECK_SYSTEM_STATUS = "/checkSystemStatus"; + // 第三方一卡通系统提供冲正接口 + static final String CORRECT = "/correct?access_token={access_token}"; + // 第三方一卡通系统提供扣费接口 + static final String PAY = "/pay?access_token={access_token}"; + // 第三方提供获取token + static final String GET_TOKEN = "/getToken?appId={appid}&appSecret={appsecret}_1730169197889"; + } + +}