微信支付、回调、订单查询;

微信用户登录、用户信息查询、修改用户信息、同意用户协议;
文件OSS上传、删除接口;
This commit is contained in:
songmingsong
2024-12-05 17:33:25 +08:00
parent 4822174c5e
commit ffc9fcb95c
39 changed files with 2074 additions and 133 deletions

View 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;
}

View File

@ -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;
}
}

View File

@ -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、用户服务230403代表权限
* @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;
}

View 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-支付
}

View 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;
}
}