通用模块dcloud-common 中的内容

该文定义了一个枚举类BizCodeEnum,包含各种业务状态码,如分组操作、验证码、账号、订单、支付等。同时,提供了异常处理类BizException和全局异常处理器CustomExceptionHandler,用于捕获和响应业务异常。此外,还包含了工具类如CommonUtil,提供IP获取、MD5加密等实用方法。

目录结构如下 

 BizCodeEnum

package net.xdclass.enums;

import lombok.Getter;

/**
 * 小滴课堂,愿景:让技术不再难学
 *
 * @Description 状态码定义约束,共6位数,前三位代表服务,后3位代表接口
 *  比如 商品服务210,购物车是220、用户服务230,403代表权限
 *
 **/
public enum BizCodeEnum {


    /**
     * 短链分组
     */
    GROUP_REPEAT(23001,"分组名重复"),
    GROUP_OPER_FAIL(23503,"分组名操作失败"),
    GROUP_NOT_EXIST(23404,"分组不存在"),



    /**
     *验证码
     */
    CODE_TO_ERROR(240001,"接收号码不合规"),
    CODE_LIMITED(240002,"验证码发送过快"),
    CODE_ERROR(240003,"验证码错误"),
    CODE_CAPTCHA_ERROR(240101,"图形验证码错误"),



    /**
     * 账号
     */
    ACCOUNT_REPEAT(250001,"账号已经存在"),
    ACCOUNT_UNREGISTER(250002,"账号不存在"),
    ACCOUNT_PWD_ERROR(250003,"账号或者密码错误"),
    ACCOUNT_UNLOGIN(250004,"账号未登录"),


    /**
     * 短链
     */
    SHORT_LINK_NOT_EXIST(260404,"短链不存在"),


    /**
     * 订单
     */
    ORDER_CONFIRM_PRICE_FAIL(280002,"创建订单-验价失败"),
    ORDER_CONFIRM_REPEAT(280008,"订单恶意-重复提交"),
    ORDER_CONFIRM_TOKEN_EQUAL_FAIL(280009,"订单令牌缺少"),
    ORDER_CONFIRM_NOT_EXIST(280010,"订单不存在"),

    /**
     * 支付
     */
    PAY_ORDER_FAIL(300001,"创建支付订单失败"),
    PAY_ORDER_CALLBACK_SIGN_FAIL(300002,"支付订单回调验证签失败"),
    PAY_ORDER_CALLBACK_NOT_SUCCESS(300003,"支付宝回调更新订单失败"),
    PAY_ORDER_NOT_EXIST(300005,"订单不存在"),
    PAY_ORDER_STATE_ERROR(300006,"订单状态不正常"),
    PAY_ORDER_PAY_TIMEOUT(300007,"订单支付超时"),


    /**
     * 流控操作
     */
    CONTROL_FLOW(500101,"限流控制"),
    CONTROL_DEGRADE(500201,"降级控制"),
    CONTROL_AUTH(500301,"认证控制"),


    /**
     * 流量包操作
     */
    TRAFFIC_FREE_NOT_EXIST(600101,"免费流量包不存在,联系客服"),

    TRAFFIC_REDUCE_FAIL(600102,"流量不足,扣减失败"),

    TRAFFIC_EXCEPTION(600103,"流量包数据异常,用户无流量包"),


    /**
     * 通用操作码
     */

    OPS_REPEAT(110001,"重复操作"),
    OPS_NETWORK_ADDRESS_ERROR(110002,"网络地址错误"),


    /**
     * 文件相关
     */
    FILE_UPLOAD_USER_IMG_FAIL(700101,"用户头像文件上传失败");

    @Getter
    private String message;

    @Getter
    private int code;

    private BizCodeEnum(int code, String message){
        this.code = code;
        this.message = message;
    }
}
package net.xdclass.exception;

import lombok.Data;
import net.xdclass.enums.BizCodeEnum;

/**
 * 小滴课堂,愿景:让技术不再难学
 *
 * @Description
 * @Author 二当家小D
 * @Remark 有问题直接联系我,源码-笔记-技术交流群
 * @Version 1.0
 **/

@Data
public class BizException extends RuntimeException {

    private int code;

    private String msg;

    public BizException(Integer code, String message) {
        super(message);
        this.code = code;
        this.msg = message;
    }



    public BizException(BizCodeEnum bizCodeEnum){
        super(bizCodeEnum.getMessage());
        this.code = bizCodeEnum.getCode();
        this.msg = bizCodeEnum.getMessage();
    }


}
package net.xdclass.exception;

import lombok.extern.slf4j.Slf4j;
import net.xdclass.util.JsonData;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 小滴课堂,愿景:让技术不再难学
 *
 * @Description
 * @Author 二当家小D
 * @Remark 有问题直接联系我,源码-笔记-技术交流群
 * @Version 1.0
 **/

@ControllerAdvice
//@RestControlle
make "make -C modules/hub_manage MODULE_NAME=hub_manage" make[5]: Entering directory '/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules/hub_manage' mips-linux-gnu-gcc -Os -pipe -march=mips32r2 -g -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -DTAPO_USR_DEF_AUDIO_ALARM -DCONFIG_STATISTIC_REPORT_DOMAIN=n-da.tplinkcloud.com.cn -DTELEMETRY_SUPPORT -DPTZ_SUPPORT=gpio -DUPNPC_ENABLE -DOPTIONAL_ALARM_AUDIO -DMSG_PUSH_TO_ALEXA -DFACTORY_INFO_INTEGRITY_RESTORE_SUPPORT -DWLAN_MODULE_SUPPORT -DGZIP_SUPPORT -DBASE64_SUPPORT -DTELEMETRY_SUPPORT -DLOCAL_PROTOCOL_SECURE -DCLIENTS_CONN_MAX=4 -DHUB_MANAGE_SUPPORT -DCONFIG_MSG_PUSH_POST_URL=/api/v1 -DSENSITIVITY_INT -DMAKEROOM_BEFORE_UPGRADE -DAUDIO_ENABLE -DCONFIG_MOBILE_ACCESS_SET_SUPPORT -DCONFIG_SD_UPGRADE_FROM_MMCBLK0 -DSYSUPGRADE_CHECK_RSA -DCONFIG_TP_TAPO_SPMINIOS -DCONFIG_TP_TAPO_MAP_ROOTFS -DCDN_HTTPS_UPGRADE_SUPPORT -DAMAZON_FFS_SUPPORT -DTAPO_CARE_CDN_SUPPORT -DTP_TAPO -DCLOUD_IOT_SUPPORT -DCLOUD_IOT_SOUNDALARM_SUPPORT -DBIND_CODE_SUPPORT -DTP_TAPO_P2P_SHARE -DT43_CONFIG_CHECK_WHETHER_IS_CAL -DLENS_MASK_SUPPORT -DMULTI_MODEL -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/Documents/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -Wall -Werror -ffunction-sections -fdata-sections -DMODULE_LIST="\"tdpd tdpc tmpd mactool wirelesstool nifc dhcpc dhcps httpd sntpc onvif system miniupnpc upgrade telemetry cloud_iot remote_debugger hub_manage ffs\"" -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/include -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common/ds -I./libXml -I./libutils -I../../include -c -o hub_manage_http_client.o hub_manage_http_client.c mips-linux-gnu-gcc -Os -pipe -march=mips32r2 -g -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -DTAPO_USR_DEF_AUDIO_ALARM -DCONFIG_STATISTIC_REPORT_DOMAIN=n-da.tplinkcloud.com.cn -DTELEMETRY_SUPPORT -DPTZ_SUPPORT=gpio -DUPNPC_ENABLE -DOPTIONAL_ALARM_AUDIO -DMSG_PUSH_TO_ALEXA -DFACTORY_INFO_INTEGRITY_RESTORE_SUPPORT -DWLAN_MODULE_SUPPORT -DGZIP_SUPPORT -DBASE64_SUPPORT -DTELEMETRY_SUPPORT -DLOCAL_PROTOCOL_SECURE -DCLIENTS_CONN_MAX=4 -DHUB_MANAGE_SUPPORT -DCONFIG_MSG_PUSH_POST_URL=/api/v1 -DSENSITIVITY_INT -DMAKEROOM_BEFORE_UPGRADE -DAUDIO_ENABLE -DCONFIG_MOBILE_ACCESS_SET_SUPPORT -DCONFIG_SD_UPGRADE_FROM_MMCBLK0 -DSYSUPGRADE_CHECK_RSA -DCONFIG_TP_TAPO_SPMINIOS -DCONFIG_TP_TAPO_MAP_ROOTFS -DCDN_HTTPS_UPGRADE_SUPPORT -DAMAZON_FFS_SUPPORT -DTAPO_CARE_CDN_SUPPORT -DTP_TAPO -DCLOUD_IOT_SUPPORT -DCLOUD_IOT_SOUNDALARM_SUPPORT -DBIND_CODE_SUPPORT -DTP_TAPO_P2P_SHARE -DT43_CONFIG_CHECK_WHETHER_IS_CAL -DLENS_MASK_SUPPORT -DMULTI_MODEL -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/Documents/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -Wall -Werror -ffunction-sections -fdata-sections -DMODULE_LIST="\"tdpd tdpc tmpd mactool wirelesstool nifc dhcpc dhcps httpd sntpc onvif system miniupnpc upgrade telemetry cloud_iot remote_debugger hub_manage ffs\"" -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/include -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common/ds -I./libXml -I./libutils -I../../include -c -o hub_manage_data_model.o hub_manage_data_model.c mips-linux-gnu-gcc -Os -pipe -march=mips32r2 -g -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -DTAPO_USR_DEF_AUDIO_ALARM -DCONFIG_STATISTIC_REPORT_DOMAIN=n-da.tplinkcloud.com.cn -DTELEMETRY_SUPPORT -DPTZ_SUPPORT=gpio -DUPNPC_ENABLE -DOPTIONAL_ALARM_AUDIO -DMSG_PUSH_TO_ALEXA -DFACTORY_INFO_INTEGRITY_RESTORE_SUPPORT -DWLAN_MODULE_SUPPORT -DGZIP_SUPPORT -DBASE64_SUPPORT -DTELEMETRY_SUPPORT -DLOCAL_PROTOCOL_SECURE -DCLIENTS_CONN_MAX=4 -DHUB_MANAGE_SUPPORT -DCONFIG_MSG_PUSH_POST_URL=/api/v1 -DSENSITIVITY_INT -DMAKEROOM_BEFORE_UPGRADE -DAUDIO_ENABLE -DCONFIG_MOBILE_ACCESS_SET_SUPPORT -DCONFIG_SD_UPGRADE_FROM_MMCBLK0 -DSYSUPGRADE_CHECK_RSA -DCONFIG_TP_TAPO_SPMINIOS -DCONFIG_TP_TAPO_MAP_ROOTFS -DCDN_HTTPS_UPGRADE_SUPPORT -DAMAZON_FFS_SUPPORT -DTAPO_CARE_CDN_SUPPORT -DTP_TAPO -DCLOUD_IOT_SUPPORT -DCLOUD_IOT_SOUNDALARM_SUPPORT -DBIND_CODE_SUPPORT -DTP_TAPO_P2P_SHARE -DT43_CONFIG_CHECK_WHETHER_IS_CAL -DLENS_MASK_SUPPORT -DMULTI_MODEL -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/Documents/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -Wall -Werror -ffunction-sections -fdata-sections -DMODULE_LIST="\"tdpd tdpc tmpd mactool wirelesstool nifc dhcpc dhcps httpd sntpc onvif system miniupnpc upgrade telemetry cloud_iot remote_debugger hub_manage ffs\"" -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/include -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common/ds -I./libXml -I./libutils -I../../include -c -o ai_enhance.o ai_enhance.c mips-linux-gnu-gcc -Os -pipe -march=mips32r2 -g -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -DTAPO_USR_DEF_AUDIO_ALARM -DCONFIG_STATISTIC_REPORT_DOMAIN=n-da.tplinkcloud.com.cn -DTELEMETRY_SUPPORT -DPTZ_SUPPORT=gpio -DUPNPC_ENABLE -DOPTIONAL_ALARM_AUDIO -DMSG_PUSH_TO_ALEXA -DFACTORY_INFO_INTEGRITY_RESTORE_SUPPORT -DWLAN_MODULE_SUPPORT -DGZIP_SUPPORT -DBASE64_SUPPORT -DTELEMETRY_SUPPORT -DLOCAL_PROTOCOL_SECURE -DCLIENTS_CONN_MAX=4 -DHUB_MANAGE_SUPPORT -DCONFIG_MSG_PUSH_POST_URL=/api/v1 -DSENSITIVITY_INT -DMAKEROOM_BEFORE_UPGRADE -DAUDIO_ENABLE -DCONFIG_MOBILE_ACCESS_SET_SUPPORT -DCONFIG_SD_UPGRADE_FROM_MMCBLK0 -DSYSUPGRADE_CHECK_RSA -DCONFIG_TP_TAPO_SPMINIOS -DCONFIG_TP_TAPO_MAP_ROOTFS -DCDN_HTTPS_UPGRADE_SUPPORT -DAMAZON_FFS_SUPPORT -DTAPO_CARE_CDN_SUPPORT -DTP_TAPO -DCLOUD_IOT_SUPPORT -DCLOUD_IOT_SOUNDALARM_SUPPORT -DBIND_CODE_SUPPORT -DTP_TAPO_P2P_SHARE -DT43_CONFIG_CHECK_WHETHER_IS_CAL -DLENS_MASK_SUPPORT -DMULTI_MODEL -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/include -I/home/wyl/Documents/NVMP/nvmp/../sdk/soc/t31x/uclibc-toolchain-0.9.33/mips-gcc472-glibc216-64bit/mips-linux-gnu/libc/uclibc/usr/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libiconv-full/include -I/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/usr/lib/libintl-full/include -Wall -Werror -ffunction-sections -fdata-sections -DMODULE_LIST="\"tdpd tdpc tmpd mactool wirelesstool nifc dhcpc dhcps httpd sntpc onvif system miniupnpc upgrade telemetry cloud_iot remote_debugger hub_manage ffs\"" -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/include -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common -I/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/common/ds -I./libXml -I./libutils -I../../include -c -o hub_man_debug.o hub_man_debug.c hub_man_debug.c: In function 'set_hub_upnp_connect_method': hub_man_debug.c:176:9: error: implicit declaration of function 'HUB_STORAGE_ERROR' [-Werror=implicit-function-declaration] cc1: all warnings being treated as errors <builtin>: recipe for target 'hub_man_debug.o' failed make[5]: *** [hub_man_debug.o] Error 1 make[5]: Leaving directory '/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/modules/hub_manage' Makefile:30: recipe for target 'build_modules' failed make[4]: *** [build_modules] Error 2 make[4]: Leaving directory '/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd' Makefile:636: recipe for target '/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/.built' failed make[3]: *** [/home/wyl/Documents/NVMP/nvmp/build_dir/target-mips-openwrt-linux-uclibc-c510wv1/nsd/.built] Error 2 make[3]: Leaving directory '/home/wyl/Documents/NVMP/nvmp/tp_package/nsd' package/Makefile:105: recipe for target 'package/tp_package/nsd/compile' failed make[2]: *** [package/tp_package/nsd/compile] Error 2 make[2]: Leaving directory '/home/wyl/Documents/NVMP/nvmp' package/Makefile:101: recipe for target '/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/stamp/.package_compile' failed make[1]: *** [/home/wyl/Documents/NVMP/nvmp/staging_dir/target-mips-openwrt-linux-uclibc-c510wv1/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/wyl/Documents/NVMP/nvmp' /home/wyl/Documents/NVMP/nvmp/include/toplevel.mk:277: recipe for target 'world' failed make: *** [world] Error 2
最新发布
09-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值