You've already forked FrameTour-BE
微信支付、回调、订单查询;
微信用户登录、用户信息查询、修改用户信息、同意用户协议; 文件OSS上传、删除接口;
This commit is contained in:
20
src/main/java/com/ycwl/basic/enums/AgreementEnum.java
Normal file
20
src/main/java/com/ycwl/basic/enums/AgreementEnum.java
Normal file
@ -0,0 +1,20 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 是否同意用户协议枚举
|
||||
*
|
||||
* @author songmingsong
|
||||
*/
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public enum AgreementEnum {
|
||||
AGREE(1, "同意"),
|
||||
NOT_AGREE(0, "未同意");
|
||||
private int type;
|
||||
private String remark;
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author songmingsong
|
||||
* @since 2022-11-23
|
||||
* 状态码定义
|
||||
*/
|
||||
public enum AppStatesCodeEnum {
|
||||
|
||||
/**
|
||||
* 通用操作码
|
||||
*/
|
||||
USER_STATES_CODE(1),
|
||||
UNKNOWN_MISTAKE(500, "未知错误"),
|
||||
NO_STAFFINFO_ERROR(411, "员工信息不存在"),
|
||||
;
|
||||
|
||||
@Getter
|
||||
public int code;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public String message;
|
||||
|
||||
AppStatesCodeEnum(int code, String message) {
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
AppStatesCodeEnum(Integer statesCode) {
|
||||
this.code = statesCode;
|
||||
}
|
||||
}
|
@ -1,41 +1,437 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author wenshijia
|
||||
* @date 2021年05月25日 22:29
|
||||
* 状态码定义约束,共6位数,前三位代表服务,后4位代表接口
|
||||
* 比如 商品服务210,购物车是220、用户服务230,403代表权限
|
||||
* @author songmingsong
|
||||
* @since 2022-11-23
|
||||
* 状态码定义
|
||||
*/
|
||||
@Getter
|
||||
public enum BizCodeEnum {
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 0:成功 1:失败 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 通用操作码
|
||||
* 成功
|
||||
*/
|
||||
UNKNOWN_MISTAKE(500, "未知错误"),
|
||||
SUCCESS(0, "成功"),
|
||||
|
||||
VERIFY_CODE_ERROR(600, "验证码错误"),
|
||||
/**
|
||||
* 失败
|
||||
*/
|
||||
FAIL(1, "失败"),
|
||||
/**
|
||||
* 异常
|
||||
*/
|
||||
ERROR(-1, "异常"),
|
||||
|
||||
NO_VERIFY_CODE_AUTH(700, "未进行授权"),
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 200-550 服务器相关 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
/**
|
||||
* 无效请求
|
||||
*/
|
||||
REQUEST_OK(200, "请求成功"),
|
||||
/**
|
||||
* 无效请求
|
||||
*/
|
||||
BAD_REQUEST(400, "无效请求"),
|
||||
|
||||
TOLL_MACHINE_BIND_APPLICATION_SITE(1000, "当前收费机已经绑定了应用场所"),
|
||||
TOLL_MACHINE_EXIST(1001, "当前收费机编号已经存在"),
|
||||
APPLICATION_SITE_EXIST(1002, "当前应用场所已经存在"),
|
||||
/**
|
||||
* 参数错误
|
||||
*/
|
||||
PARAM_ERROR(400, "参数错误,缺少必要参数"),
|
||||
|
||||
CONFERENCE_DEVICE_EXIST(2001, "当前会议设设备已经存在"),
|
||||
/**
|
||||
* 无效鉴权信息
|
||||
*/
|
||||
UNAUTHORIZED(401, "无效授权信息"),
|
||||
|
||||
/**
|
||||
* 登陆失效
|
||||
*/
|
||||
TOKEN_INVALID(401, "登录失效,请重新登录"),
|
||||
|
||||
/**
|
||||
* 无权访问此资源
|
||||
*/
|
||||
FORBIDDEN(403, "无权访问此资源"),
|
||||
|
||||
/**
|
||||
* 无效的访问地址
|
||||
*/
|
||||
INVALID_URL(404, "无效的访问地址"),
|
||||
|
||||
/**
|
||||
* 不支持的请求方式
|
||||
*/
|
||||
NOT_SUPPORTED(405, "不支持的请求方式"),
|
||||
|
||||
/**
|
||||
* 网络异常
|
||||
*/
|
||||
REQUEST_TIMEOUT(408, "请求超时"),
|
||||
|
||||
/**
|
||||
* 数据完整性异常 数据过长 过短
|
||||
*/
|
||||
LENGTH_REQUIRED(411, "数据完整性异常"),
|
||||
/**
|
||||
* 数据约束性异常
|
||||
*/
|
||||
CONSTRAINT_EXCEPTION(412, "重复提交或者数据已存在"),
|
||||
|
||||
|
||||
/**
|
||||
* 数据格式错误
|
||||
*/
|
||||
DATA_FORMAT_ERROR(415, "数据格式错误"),
|
||||
/**
|
||||
* 此地址暂不可使用
|
||||
*/
|
||||
METHOD_FAILURE(420, "此地址暂不可使用"),
|
||||
/**
|
||||
* 账户已锁定
|
||||
*/
|
||||
LOCKED(423, "账户已锁定,请联系客服"),
|
||||
|
||||
/**
|
||||
* 请求过于频繁
|
||||
*/
|
||||
TOO_MANY_REQUESTS(429, "请求过于频繁"),
|
||||
/**
|
||||
* 远程访问异常
|
||||
*/
|
||||
REMOTE_ACCESS_EXCEPTION(430, " 访问远程主机时发生了异常"),
|
||||
/**
|
||||
* 错误的服务API
|
||||
*/
|
||||
ERROR_SERVER_API(431, "错误的服务API"),
|
||||
/**
|
||||
* 错误的签名
|
||||
*/
|
||||
ERROR_SIGN_ACCESS(432, "Access Sign Error"),
|
||||
|
||||
|
||||
/**
|
||||
* 无效鉴权信息
|
||||
*/
|
||||
INVALID_REFRESH(433, "无效刷新信息"),
|
||||
|
||||
/**
|
||||
* 服务器内部错误
|
||||
*/
|
||||
SERVER_INTERNAL_ERROR(500, "服务器内部错误"),
|
||||
|
||||
/**
|
||||
* 未知错误
|
||||
*/
|
||||
SERVER_UNKONWN_ERROR(500, "未知错误"),
|
||||
|
||||
|
||||
/**
|
||||
* 暂不可服务
|
||||
*/
|
||||
SERVICE_UNAVAILABLE(503, "暂不可服务"),
|
||||
/**
|
||||
* 需要认证
|
||||
*/
|
||||
AUTHENTICATION_REQUIRED(511, "需要认证"),
|
||||
|
||||
/**
|
||||
* 无数据
|
||||
*/
|
||||
NO_DATA(512, "无数据"),
|
||||
/**
|
||||
* 存在关联数据
|
||||
*/
|
||||
DATA_RELATION(513, "存在关联数据"),
|
||||
/**
|
||||
* 该数据已填写
|
||||
*/
|
||||
DATA_COMPLETED(514, "该数据已填写"),
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 600-619 登录相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 账号不存在
|
||||
*/
|
||||
ACCOUNT_NON_EXISTENT(601, "账号不存在"),
|
||||
|
||||
/**
|
||||
* 账号已存在
|
||||
*/
|
||||
ACCOUNT_EXISTENT(602, "账号已存在"),
|
||||
|
||||
/**
|
||||
* 账户密码错误
|
||||
*/
|
||||
ACCOUNT_PASSWORD_ERROR(603, "用户名或密码不正确"),
|
||||
|
||||
/**
|
||||
* 绵阳授权码错误
|
||||
*/
|
||||
MYang_AUTHORIZATION_CODE_ERROR(6031, "授权码不正确"),
|
||||
|
||||
/**
|
||||
* 手机号已绑定
|
||||
*/
|
||||
TEL_IS_BIND(604, "手机号已绑定"),
|
||||
|
||||
/**
|
||||
* 未绑定手机号
|
||||
*/
|
||||
TEL_IS_NOT_BIND(605, "尚未绑定手机号,请先绑定手机号"),
|
||||
|
||||
/**
|
||||
* 无效的登录类型
|
||||
*/
|
||||
ERROR_LOGIN_CHANNEL(606, "无效的登录类型"),
|
||||
/**
|
||||
* token已过期
|
||||
*/
|
||||
TOKEN_EXPIRED(608, "token已过期"),
|
||||
|
||||
/**
|
||||
* 账户在其他地方登录
|
||||
*/
|
||||
ACCOUNTS_IS_LOGGED_IN_ELSEWHERE(609, "登录失效,账号已在其他设备登录。"),
|
||||
|
||||
/**
|
||||
* 第三方登录失败
|
||||
*/
|
||||
THIRD_LOGIN_ERROR(610, "第三方登录失败"),
|
||||
|
||||
/**
|
||||
* 不支持的登录方式
|
||||
*/
|
||||
NOT_SUPPORT_LOGIN_CHANNEL(611, "暂不支持的登录方式"),
|
||||
|
||||
/**
|
||||
* 需要登录后操作
|
||||
*/
|
||||
NEED_LOGIN(612, "需要登录后操作"),
|
||||
|
||||
/**
|
||||
* 尚未设置密码
|
||||
*/
|
||||
LOGIN_PASSWORD_HAS_NOT_BEEN_SET(613, "账号或密码错误,请重新输入"),
|
||||
|
||||
/**
|
||||
* 注册失败
|
||||
*/
|
||||
REGISTER_FAIL(614, "注册失败"),
|
||||
|
||||
/**
|
||||
* 连续登录错误达到阈值,请稍后再试
|
||||
*/
|
||||
CONTINUOUS_LOGIN_ERROR(615, "错误密码输入次数过多,请%s分钟后再试"),
|
||||
|
||||
APP_CONTINUOUS_LOGIN_ERROR(616, "错误密码输入次数过多,请%s分钟后再试"),
|
||||
|
||||
/**
|
||||
* refreshToken已过期
|
||||
*/
|
||||
REFRESH_TOKEN_EXPIRE(618, "refreshToken已过期"),
|
||||
|
||||
CHANNEL_ERROR(619, "渠道错误"),
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 620-639 验证码相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 验证码获取失败
|
||||
*/
|
||||
VERIFY_CODE_FAIL(621, "验证码获取失败"),
|
||||
|
||||
/**
|
||||
* 无效验证码
|
||||
*/
|
||||
INVALID_VERIFY_CODE(622, "无效验证码"),
|
||||
|
||||
/**
|
||||
* 验证码已使用
|
||||
*/
|
||||
USED_VERIFY_CODE(623, "验证码已使用"),
|
||||
|
||||
/**
|
||||
* 验证码已过期
|
||||
*/
|
||||
EXPIRE_VERIFY_CODE(624, "验证码已失效,请重新输入"),
|
||||
|
||||
/**
|
||||
* 没有输入验证码
|
||||
*/
|
||||
NOT_HAS_VERIFY_CODE(625, "没有输入验证码"),
|
||||
|
||||
/**
|
||||
* 错误的验证码
|
||||
*/
|
||||
ERROR_VERIFY_CODE(626, "验证码错误,请重新输入"),
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 640-659 角色相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 角色已存在
|
||||
*/
|
||||
ROLE_EXIST(640, "角色已存在"),
|
||||
|
||||
/**
|
||||
* 角色不存在
|
||||
*/
|
||||
ROLE_NOT_EXIST(641, "角色不存在"),
|
||||
|
||||
HAS_NOT_ROLE(642, "当前登录人没有角色"),
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 660-679 文件相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 文件过大
|
||||
*/
|
||||
FILE_TOO_LARGE(660, "文件过大"),
|
||||
|
||||
/**
|
||||
* 不支持的文件类型
|
||||
*/
|
||||
UNSUPPORTED_FILE_TYPE(661, "不支持的文件类型"),
|
||||
|
||||
/**
|
||||
* 文件不存在
|
||||
*/
|
||||
FILE_NOT_EXIST(662, "文件不存在"),
|
||||
/**
|
||||
* 文件上传失败
|
||||
*/
|
||||
UPLOAD_FAILED(663, "文件上传失败"),
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 7** 其他业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
|
||||
/**
|
||||
* 开始时间不能大于结束时间
|
||||
*/
|
||||
TIME_FAIL(704, "%s开始时间需小于结束时间"),
|
||||
|
||||
/**
|
||||
* 二维码获取失败
|
||||
*/
|
||||
QR_CODE_GET_FAIL(705, "二维码获取失败"),
|
||||
|
||||
/**
|
||||
* 有尚未完成的任务
|
||||
*/
|
||||
TASK_IS_NOT_OVER(706, "有尚未完成的任务"),
|
||||
|
||||
/**
|
||||
* 该记录已经审核
|
||||
*/
|
||||
REMARK_IS_EXAMINE(707, "该记录已经审核"),
|
||||
|
||||
/**
|
||||
* 只有管理员才能操作
|
||||
*/
|
||||
SHOP_ONLY_MANAGER_HANDLE(708, "只有管理员才能操作"),
|
||||
|
||||
/**
|
||||
* 群主不能被删除
|
||||
*/
|
||||
EMCHAT_GROUP_DELETE_ERROR(709, "群主不能被删除"),
|
||||
|
||||
/**
|
||||
* 存在重复数据
|
||||
*/
|
||||
EMCHAT_REPEAT_ERROR(710, "存在重复数据"),
|
||||
|
||||
/**
|
||||
* 姓名或手机号不能为空
|
||||
*/
|
||||
NAME_PHONE_NOT_NULL(801, "姓名或手机号不能为空"),
|
||||
|
||||
/**
|
||||
* 该手机号用户已存在
|
||||
*/
|
||||
PHONE_EXIST(802, "该手机号用户已存在"),
|
||||
|
||||
/**
|
||||
* 导出失败
|
||||
*/
|
||||
EXPORT_FAIL(804, "导出失败"),
|
||||
|
||||
/**
|
||||
* 当前资源路径已被占用
|
||||
*/
|
||||
PATH_ALREADY_EXIST(805, "当前资源路径已被占用"),
|
||||
|
||||
/**
|
||||
* 功能不能使用已有的菜单路径
|
||||
*/
|
||||
FUNCTION_NOT_MAKE_MENU(806, "功能不能使用已有的菜单路径"),
|
||||
|
||||
/**
|
||||
* 内置角色不能删除
|
||||
*/
|
||||
BUILT_IN_ROLE_NOT_DELETE(807, "内置角色不能删除"),
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 901-999 角色相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
USER_ORGANIZATION(901, "该手机号不属于有效账号,请重新输入"),
|
||||
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 1000-1019 账号密码相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
OLD_PSW_ERROR(1000, "原密码错误,请重新输入"),
|
||||
|
||||
/* -------------------------------------*/
|
||||
/* */
|
||||
/* 2000-2019 微信支付相关业务码 */
|
||||
/* */
|
||||
/* -------------------------------------*/
|
||||
ADVANCE_PAYMENT_FAILED(2001, "预支付失败"),
|
||||
ADVANCE_PAYMENT_CALLBACK_FAILED(2002, "预支付回调失败"),
|
||||
;
|
||||
|
||||
@Getter
|
||||
public int code;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
public String message;
|
||||
|
||||
BizCodeEnum(int code, String message) {
|
||||
BizCodeEnum(Integer code, String message) {
|
||||
this.code = code;
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
private Integer code;
|
||||
|
||||
private String message;
|
||||
}
|
||||
|
25
src/main/java/com/ycwl/basic/enums/OrderStateEnum.java
Normal file
25
src/main/java/com/ycwl/basic/enums/OrderStateEnum.java
Normal file
@ -0,0 +1,25 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 订单状态枚举
|
||||
*
|
||||
* @author songmingsong
|
||||
*/
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public enum OrderStateEnum {
|
||||
NOT_PRESENTED(0, "未提出",1),
|
||||
PASSED(1, "已通过",1),
|
||||
UNPAID(0, "未支付",2),
|
||||
PAID(1, "已支付",2),
|
||||
REFUNDED(2, "已退款",2),
|
||||
CANCELED(9, "已取消",2);
|
||||
private int state;
|
||||
private String remark;
|
||||
private int type; // 1-退款 2-支付
|
||||
}
|
47
src/main/java/com/ycwl/basic/enums/WechatErrorCodeEnum.java
Normal file
47
src/main/java/com/ycwl/basic/enums/WechatErrorCodeEnum.java
Normal file
@ -0,0 +1,47 @@
|
||||
package com.ycwl.basic.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* <p>@AUTHOR: songmingsong</p>
|
||||
*/
|
||||
@Getter
|
||||
public enum WechatErrorCodeEnum {
|
||||
/**
|
||||
* 无效的预登陆code
|
||||
*/
|
||||
INVALID_CODE("40029", "无效的预登陆code"),
|
||||
|
||||
/**
|
||||
* 预登陆code已经使用
|
||||
*/
|
||||
CODE_IS_USED("40163", "预登陆code已经使用"),
|
||||
|
||||
/**
|
||||
* 无效的AppSecret
|
||||
*/
|
||||
INVALID_APP_SECRET("40125", "无效的AppSecret"),
|
||||
|
||||
/**
|
||||
* 未知的微信错误
|
||||
*/
|
||||
UNKNOWN_ERROR_CODE("50000", "未知的微信错误");
|
||||
|
||||
WechatErrorCodeEnum(String code, String detail) {
|
||||
this.code = code;
|
||||
this.detail = detail;
|
||||
}
|
||||
|
||||
private String code;
|
||||
|
||||
private String detail;
|
||||
|
||||
public static WechatErrorCodeEnum getErrorCode(String code) {
|
||||
for (WechatErrorCodeEnum wechatErrorCodeEnum : WechatErrorCodeEnum.values()) {
|
||||
if (wechatErrorCodeEnum.code.equals(code)) {
|
||||
return wechatErrorCodeEnum;
|
||||
}
|
||||
}
|
||||
return UNKNOWN_ERROR_CODE;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user