This commit is contained in:
韩鹏辉
2024-03-21 10:22:29 +08:00
parent 1c47f567d8
commit b77eacdccb
270 changed files with 32916 additions and 0 deletions

View File

@@ -0,0 +1,78 @@
package com.chaozhanggui.system.cashierservice.sign;
public enum CodeEnum {
//系统编码
SYS_EXCEPTION("999",false,"系统异常","fail"),
SUCCESS("0",false,"成功","success"),
ENCRYPT("0",true,"成功","success"),
FAIL("1",false,"失败","fail"),
SIGN_FAIL("100013",false,"签名不正确","fail"),
ORGAN_NO_EXEIST("100010",false,"机构代码不存在或状态异常,请联系服务商","fail"),
ORGAN_NOT_NULL("100014",false,"机构代码不允许为空","fail"),
MERCHANTNO_NOT_NULL("100015",false,"商户号不允许为空","fail"),
MERCHANT_NOT_NULL("100016",false,"商户进件信息不存在","fail"),
IP_FORBITT("100011",false,"非法的ip访问","fail"),
SIGN_TIMESTAMP_INVALID("100012",false,"签名时间异常","fail"),
PARAM_ERROR("200001",false,"参数不允许为空","fail"),
ORDER_NO_NULL("200002",false,"订单号不允许为空","fail"),
AMOUNT_ERROR("200003",false,"金额格式错误","fail"),
ORDER_NO_EXIST("200004",false,"订单号已存在","fail"),
ORGAN_NO_EXIST("200005",false,"机构信息错误或状态异常,请联系服务商","fail"),
CHANNEL_NO_EXIST("200006",false,"支付通道不存在","fail"),
ORDERINFO_NO_EXIST("200007",false,"订单信息不存在","fail"),
PAY_TYPE_ERROR("200008",false,"错误的支付类型","fail"),
WAIT_PAY("300002",false,"用户支付中","wait"),
WAIT_TRY_AGINA("900000",false,"系统繁忙请稍后重试","wait"),
DATA_EMPTY("0",false,"暂无数据","success"),
;
private String code;
private String msg;
private Boolean encrypt;
private String icon;
CodeEnum(String code,Boolean encrypt, String msg,String icon) {
this.code = code;
this.encrypt = encrypt;
this.msg = msg;
this.icon = icon;
}
public String getIcon() {
return icon;
}
public String getCode() {
return code;
}
public String getMsg() {
return msg;
}
public Boolean getEncrypt() {
return encrypt;
}
}

View File

@@ -0,0 +1,146 @@
package com.chaozhanggui.system.cashierservice.sign;
import cn.hutool.json.JSONUtil;
import com.chaozhanggui.system.cashierservice.util.DESUtil;
import java.util.List;
public class Result {
/**
* 结果详细
*/
private String msg;
/**
* 需要传回页面的数据
*/
private Object data;
/**
* 状态码
*/
private String code;
/**
* 加密
*/
private boolean encrypt;
/**
* 图标
*/
private String icon;
public boolean isEncrypt() {
return encrypt;
}
public void setEncrypt(boolean encrypt) {
this.encrypt = encrypt;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Result() {
}
public Result(CodeEnum enums) {
this.msg = enums.getMsg();
this.encrypt = enums.getEncrypt();
this.code = enums.getCode();
this.icon = enums.getIcon();
}
public Result(CodeEnum enums,Object data) {
this.msg = enums.getMsg();
this.encrypt = enums.getEncrypt();
this.code = enums.getCode();
this.icon=enums.getIcon();
if(enums.getEncrypt()){
this.data= DESUtil.encode(JSONUtil.toJsonStr(data));
}else{
this.data=data;
}
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public static Result success(CodeEnum enums) {
Result dto = new Result();
dto.setMsg(enums.getMsg());
dto.setEncrypt(enums.getEncrypt());
dto.setCode(enums.getCode());
dto.setIcon(enums.getIcon());
return dto;
}
public static Result success(CodeEnum enums,Object data) {
Result dto = new Result();
dto.setData(data);
dto.setMsg(enums.getMsg());
dto.setEncrypt(enums.getEncrypt());
dto.setCode(enums.getCode());
dto.setIcon(enums.getIcon());
if(enums.getEncrypt()){
dto.setData(data);
}else{
dto.setData(data);
}
return dto;
}
public static Result success(CodeEnum enums,List data) {
Result dto = new Result();
dto.setData(data);
dto.setEncrypt(enums.getEncrypt());
dto.setCode(enums.getCode());
dto.setIcon(enums.getIcon());
if(enums.getEncrypt()){
dto.setData(data);
}else{
dto.setData(data);
}
return dto;
}
public static Result fail(String msg) {
Result dto = new Result();
dto.setMsg(msg);
dto.setEncrypt(false);
dto.setCode("1");
dto.setIcon(CodeEnum.FAIL.getIcon());
return dto;
}
}

View File

@@ -0,0 +1,14 @@
package com.chaozhanggui.system.cashierservice.sign;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface SginAnot {
SignEnum type() default SignEnum.ANY;//默认不需要签名
}

View File

@@ -0,0 +1,16 @@
package com.chaozhanggui.system.cashierservice.sign;
public enum SignEnum {
//0不需要签名1使用MD5数据加密 2 使用SHA数据加密 3 RSA 加密
ANY(0), MD5(1), SHA1(2),RSA(3);
private final int value;
private SignEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}