提交
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class BaseReq {
|
||||
|
||||
private String serialNumber;
|
||||
|
||||
// pc web ios Android
|
||||
private String clientType;
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class BaseRequest implements Serializable {
|
||||
|
||||
private String appId;
|
||||
|
||||
private String sign;
|
||||
|
||||
private Long timestamp;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class CategoryInfo {
|
||||
|
||||
private Integer id;
|
||||
private String name;
|
||||
private String shortName;
|
||||
private String tree;
|
||||
private String pid;
|
||||
private String pic;
|
||||
private String merchantId;
|
||||
private String shopId;
|
||||
private String style;
|
||||
private String isShow;
|
||||
private String detail;
|
||||
private String sort;
|
||||
private String keyWord;
|
||||
private String createdAt;
|
||||
private String updatedAt;
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class HandoverInfo implements Serializable {
|
||||
|
||||
private String merchantName;
|
||||
|
||||
private String startTime;
|
||||
|
||||
private String endTime;
|
||||
|
||||
private String staff;
|
||||
|
||||
|
||||
private List<PayInfo> payInfos;
|
||||
|
||||
private List<MemberData> memberData;
|
||||
|
||||
private String totalAmount;
|
||||
|
||||
|
||||
private String imprest;
|
||||
|
||||
private String payable;
|
||||
|
||||
private String handIn;
|
||||
|
||||
private String orderNum;
|
||||
|
||||
public HandoverInfo(String merchantName, String startTime, String endTime, String staff, List<PayInfo> payInfos, List<HandoverInfo.MemberData> memberData, String totalAmount, String imprest, String payable, String handIn, String orderNum) {
|
||||
this.merchantName = merchantName;
|
||||
this.startTime = startTime;
|
||||
this.endTime = endTime;
|
||||
this.staff = staff;
|
||||
this.payInfos = payInfos;
|
||||
this.memberData = memberData;
|
||||
this.totalAmount = totalAmount;
|
||||
this.imprest = imprest;
|
||||
this.payable = payable;
|
||||
this.handIn = handIn;
|
||||
this.orderNum = orderNum;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class PayInfo{
|
||||
private String payType;
|
||||
|
||||
private String amount;
|
||||
|
||||
public PayInfo(String payType, String amount) {
|
||||
this.payType = payType;
|
||||
this.amount = amount;
|
||||
}
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class MemberData{
|
||||
private String amount;
|
||||
|
||||
private String deposit;
|
||||
|
||||
public MemberData(String amount, String deposit) {
|
||||
this.amount = amount;
|
||||
this.deposit = deposit;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class LoginReq extends BaseReq {
|
||||
|
||||
|
||||
private String merchantName;
|
||||
|
||||
private String loginName;
|
||||
|
||||
private String password;
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class OrderDetailPO implements Serializable {
|
||||
|
||||
private String merchantName;
|
||||
|
||||
private String printType;
|
||||
|
||||
private String masterId;
|
||||
|
||||
private String orderNo;
|
||||
|
||||
private String tradeDate;
|
||||
|
||||
private String operator;
|
||||
|
||||
private String receiptsAmount;
|
||||
|
||||
private String balance;
|
||||
|
||||
private String payType;
|
||||
|
||||
private String integral;
|
||||
|
||||
List<Detail> detailList;
|
||||
|
||||
|
||||
private String remark;
|
||||
|
||||
|
||||
@Data
|
||||
public static class Detail implements Serializable{
|
||||
private String productName;
|
||||
|
||||
private String number;
|
||||
|
||||
private String amount;
|
||||
|
||||
private String spec;
|
||||
|
||||
public Detail(String productName, String number, String amount, String spec) {
|
||||
this.productName = productName;
|
||||
this.number = number;
|
||||
this.amount = amount;
|
||||
this.spec = spec;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public OrderDetailPO(String merchantName, String printType, String masterId, String orderNo, String tradeDate, String operator, String receiptsAmount, String balance, String payType, String integral, List<Detail> detailList, String remark) {
|
||||
this.merchantName = merchantName;
|
||||
this.printType = printType;
|
||||
this.masterId = masterId;
|
||||
this.orderNo = orderNo;
|
||||
this.tradeDate = tradeDate;
|
||||
this.operator = operator;
|
||||
this.receiptsAmount = receiptsAmount;
|
||||
this.balance = balance;
|
||||
this.payType = payType;
|
||||
this.integral = integral;
|
||||
this.detailList = detailList;
|
||||
this.remark = remark;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.chaozhanggui.system.cashierservice.util.BeanUtil;
|
||||
import com.chaozhanggui.system.cashierservice.util.MD5Util;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class PayReq extends BaseRequest{
|
||||
|
||||
private String ip;
|
||||
private String mercOrderNo;
|
||||
|
||||
private String notifyUrl;
|
||||
|
||||
private String payAmt;
|
||||
|
||||
private String payType;
|
||||
|
||||
private String payWay;
|
||||
|
||||
private String subject;
|
||||
|
||||
private String userId;
|
||||
|
||||
|
||||
public static void main(String[] args){
|
||||
PayReq req=new PayReq();
|
||||
String privateKey="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIqNqTqhN8zE7eFZnwKcyBTENce2wdAtl/gaDHNuNVgg33dS27Jx0fKl9QSHXyzyxbAdG8F94niYbRBstrMymFRjuO72jH+rIH62Ym1k7l8JSLVK2dKHXt8lHDaQGUP10q0EEocnDQ9cL93oBNG1ttsV6vOAu1TPvRK9TGihRAe1AgMBAAECgYBmI8KCl0DkcrSOsRvYuC2DqZWf8el1B3eFjeZp3e/zVOCIPYv6Q5ArWg6DVSxjnWEA0KSagqvGjU+xkQMqnXzPcPMhsIS+1wyR/pP+pwiatO2ioHaQpEqHg9eXhxrgA477/xuKVw9zl5GNqaIgd++2NDXnqLh0Y6OR73f0OB5eDQJBAPihEm+UWLOam/Q/k2+k4Lm2dvxJTBur1fslBiJpgMhgcz/PlwRwpL7aPD0AuPv0NqLouuoTiKpq9icnUv12tgsCQQCOqTANw0IErCHUNdinjXewmG3ui1j9XgM41rSn5ZeTrPL4GhZc2zbS/pZT4PBKUL6NLGkfPHmw4rOmNL/Xc5E/AkBqAwQBX5eSvVHSC2mqKPtJNGv3lqlFAzfyJg8/jQzEY5vAkZsq4Xzdg+A7gptdkvvY6rMIK9wSDhl3CGVyfbORAkA1N+g1OiHmnFACWhP4bU25EyPvWQxZeDi7e1zpRTzGWj5JT3IIMb7B9zcdE0yQbI6pG2gbvvOmiOt7lTH7raEBAkBas2gugvR3f0aGqQcqMpyM627pyRppQ2h58/7KBylP3oR2BReqMUcXeiJ8TuBXzbRXpeVQ0DWOva5CWZJmBMdz";
|
||||
|
||||
req.setAppId("M800202305094c170c");
|
||||
req.setTimestamp(1693966210242l);
|
||||
req.setIp("47.97.26.47");
|
||||
req.setMercOrderNo("bb243a4731234f19af7734350fad19a4");
|
||||
req.setNotifyUrl("https://cashier.machine.sxczgkj.cn/web-custom/custom/third/ysk/wx-pay-notify/bb243a4731234f19af7734350fad19a4");
|
||||
req.setPayAmt("20.00");
|
||||
req.setPayType("03");
|
||||
req.setPayWay("WXZF");
|
||||
req.setSubject("描述");
|
||||
req.setUserId("o5Fun5XQAaAhf00hB9qBNnel9vYQ");
|
||||
|
||||
Map<String,Object> map= BeanUtil.transBean2Map(req);
|
||||
|
||||
req.setSign(MD5Util.encrypt(map,privateKey));
|
||||
System.out.println(JSONUtil.toJsonStr(req));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class ReturnOrderReq extends BaseRequest {
|
||||
|
||||
private String orderNumber;
|
||||
|
||||
private String amount;
|
||||
|
||||
private String mercRefundNo;
|
||||
|
||||
private String refundReason;
|
||||
|
||||
private String payPassword;
|
||||
|
||||
public static void main(String[] args){
|
||||
String privateKey="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIqNqTqhN8zE7eFZnwKcyBTENce2wdAtl/gaDHNuNVgg33dS27Jx0fKl9QSHXyzyxbAdG8F94niYbRBstrMymFRjuO72jH+rIH62Ym1k7l8JSLVK2dKHXt8lHDaQGUP10q0EEocnDQ9cL93oBNG1ttsV6vOAu1TPvRK9TGihRAe1AgMBAAECgYBmI8KCl0DkcrSOsRvYuC2DqZWf8el1B3eFjeZp3e/zVOCIPYv6Q5ArWg6DVSxjnWEA0KSagqvGjU+xkQMqnXzPcPMhsIS+1wyR/pP+pwiatO2ioHaQpEqHg9eXhxrgA477/xuKVw9zl5GNqaIgd++2NDXnqLh0Y6OR73f0OB5eDQJBAPihEm+UWLOam/Q/k2+k4Lm2dvxJTBur1fslBiJpgMhgcz/PlwRwpL7aPD0AuPv0NqLouuoTiKpq9icnUv12tgsCQQCOqTANw0IErCHUNdinjXewmG3ui1j9XgM41rSn5ZeTrPL4GhZc2zbS/pZT4PBKUL6NLGkfPHmw4rOmNL/Xc5E/AkBqAwQBX5eSvVHSC2mqKPtJNGv3lqlFAzfyJg8/jQzEY5vAkZsq4Xzdg+A7gptdkvvY6rMIK9wSDhl3CGVyfbORAkA1N+g1OiHmnFACWhP4bU25EyPvWQxZeDi7e1zpRTzGWj5JT3IIMb7B9zcdE0yQbI6pG2gbvvOmiOt7lTH7raEBAkBas2gugvR3f0aGqQcqMpyM627pyRppQ2h58/7KBylP3oR2BReqMUcXeiJ8TuBXzbRXpeVQ0DWOva5CWZJmBMdz";
|
||||
ReturnOrderReq req=new ReturnOrderReq();
|
||||
|
||||
req.setAppId("M80020230628f696d8");
|
||||
req.setTimestamp(System.currentTimeMillis());
|
||||
req.setOrderNumber("LKL_Z_20230821112218039");
|
||||
req.setMercRefundNo("7896541236");
|
||||
req.setRefundReason("测试退款");
|
||||
req.setPayPassword("123456");
|
||||
|
||||
// Map<String,Object> map= BeanUtils.transBean2Map(req);
|
||||
// req.setSign(MD5Util.encrypt(map,privateKey,true));
|
||||
|
||||
System.out.println(JSONUtil.toJsonStr(req));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class ReturnWTZInfo implements Serializable {
|
||||
|
||||
private String orderId;
|
||||
|
||||
private BigDecimal payAmount;
|
||||
|
||||
private List<ReturnDetail> returnDetails;
|
||||
|
||||
|
||||
public ReturnWTZInfo(String orderId, BigDecimal payAmount, List<ReturnDetail> returnDetails) {
|
||||
this.orderId = orderId;
|
||||
this.payAmount = payAmount;
|
||||
this.returnDetails = returnDetails;
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class ReturnDetail{
|
||||
private String id;
|
||||
|
||||
private String cetyId;
|
||||
|
||||
private String number;
|
||||
|
||||
public ReturnDetail(String id, String cetyId, String number) {
|
||||
this.id = id;
|
||||
this.cetyId = cetyId;
|
||||
this.number = number;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args){
|
||||
List<ReturnWTZInfo.ReturnDetail> details=new ArrayList<>();
|
||||
|
||||
details.add(new ReturnDetail("1","2","5"));
|
||||
details.add(new ReturnDetail("2","3","9"));
|
||||
JSONObject jsonObject=new JSONObject();
|
||||
jsonObject.put("token","黑龙江省王大秃子屯");
|
||||
jsonObject.put("type","return");
|
||||
jsonObject.put("data",new ReturnWTZInfo(01+"",new BigDecimal(3.6).setScale(2,BigDecimal.ROUND_DOWN),details));
|
||||
|
||||
System.out.println(jsonObject.toJSONString());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
public class ScanPayReq extends BaseRequest{
|
||||
|
||||
private String consumeFee;
|
||||
|
||||
private String authCode;
|
||||
|
||||
private String notifyUrl;
|
||||
|
||||
|
||||
|
||||
|
||||
public static void main(String[] args){
|
||||
// String privateKey="MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALqNx7fzuGjrBFBxbLHOy3SPdVXacVShGAQbpjBP9C+64iQfMnGUUTSTU1IOCY+KTirgE1tZ9oDGYd6bXZcvoMvTheP1rjBlvPxeyolaK0w72bufEcr3TyiZwSEjDzvl0dnj1kUmZTnyImvQeLptVKTPbtdc0ak6ebBB61FuHvPFAgMBAAECgYAYWLKM7lDN2IYanYLq/asNzj8o8jZCLjf9KUKaIYUjyYcD4dJqgknKy8Ne/RgAVLN44v+Dt4z1J27UZ4BiX8PjPIb1MfLnQtNBQf+gITXy6+vRILK7K5js4c23BWHlmxpjsFQjVIN57/d3/eZHY8+wiSCi63fudIEWQcy7xY9BTQJBAPZj8AMSbD89D6iPbB9K5CoqpbWY1XOrbtPdG43FVEcz3Mx45U5Z7pfTuHACsTEkMBB5DjNQavZK5ZIc/mtvtqcCQQDB1GjzaeUVJ3nb4zudaDrB5UoJUsVgFCHZ7TdEB0dWyGg5CtW5Au4auMcHzBvozJDbTLQ8uZsKGbKQ09/TwHuzAkAMsELY9abrbsqSpKgtyF6NqVqVSoSbi1WOxZE4sNPRQuN5CDTO3yTBXt7drdXQMQvknUdU7yxC+MJvztxvTfZ7AkBEkK37hTcrL4a02QIKoYc/daul9qipXxXGcFp/bw+2TDhKDWIjCz1NKJYHVRV+WXbYjJ6paILGpOZ8wuZHkqxvAkAfX4h0XMyastZHj7BNB2rPHYcX8DjThRKNgSKPI5X8Ld0LCssuhkyjwv8qI3jO0+P0yXWqw4T8xZ+fqSmw1eS4";
|
||||
// ScanPayReq req=new ScanPayReq();
|
||||
//
|
||||
// req.setAppId("M800202307127ae681");
|
||||
// req.setTimestamp(1692929677702L);
|
||||
// req.setAuthCode("133423954644827557");
|
||||
// req.setNotifyUrl("https://cashier.machine.sxczgkj.cn/web-netty/netty/third-pay/third-pay-notify/ef554b58bf3a487eabe277c3f16e7200");
|
||||
// req.setConsumeFee(N.mul(new BigDecimal(0.01),BigDecimal.ONE));
|
||||
//
|
||||
// Map<String,Object> map= BeanUtil.transBean2Map(req);
|
||||
// req.setSign(MD5Util.encrypt(map,privateKey,true));
|
||||
//
|
||||
//
|
||||
// System.out.println(MD5Util.check(req,privateKey));
|
||||
//
|
||||
// System.out.println(JSONUtil.toJsonStr(req));
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.chaozhanggui.system.cashierservice.model;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
@Data
|
||||
public class TradeQueryReq extends BaseRequest {
|
||||
|
||||
private String orderNumber;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user