Browse Source

退款时退回的直推奖需要加入条件分支,如果订单用户是游客则扣减游客收益

Yangzw 4 months ago
parent
commit
1950fa9acf
29 changed files with 2171 additions and 17 deletions
  1. 39 0
      feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/I18nUtil.java
  2. 40 0
      feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/ResultVo.java
  3. 15 2
      feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/ServiceExceptionUtil.java
  4. 482 0
      feifan-framework/feifan-common/src/main/resources/i18n/messages.properties
  5. 482 0
      feifan-framework/feifan-common/src/main/resources/i18n/messages_en.properties
  6. 482 0
      feifan-framework/feifan-common/src/main/resources/i18n/messages_fr_FR.properties
  7. 482 0
      feifan-framework/feifan-common/src/main/resources/i18n/messages_ko_KR.properties
  8. 2 2
      feifan-module-distri/feifan-module-distri-api/src/main/java/cn/newfeifan/mall/module/distri/enums/ErrorCodeConstants.java
  9. 3 0
      feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/controller/admin/ptprofit/vo/PtProfitSaveReqVO.java
  10. 9 0
      feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/dal/dataobject/ptprofit/PtProfitDO.java
  11. 11 0
      feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/service/integral/IntegralService.java
  12. 25 0
      feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/service/integral/IntegralServiceImpl.java
  13. 1 1
      feifan-module-mall/feifan-module-product-biz/src/main/java/cn/newfeifan/mall/module/product/dal/mysql/spuapply/SpuApplyMapper.java
  14. 6 0
      feifan-module-mall/feifan-module-promotion-biz/pom.xml
  15. 1 1
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplateCreateReqByMerVO.java
  16. 1 1
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplateCreateReqVO.java
  17. 6 0
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplatePageReqVO.java
  18. 1 1
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/dal/dataobject/diy/DiyTemplateDO.java
  19. 2 0
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/dal/mysql/diy/DiyTemplateMapper.java
  20. 7 0
      feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/service/diy/DiyTemplateServiceImpl.java
  21. 1 1
      feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/dal/mysql/order/TradeOrderMapper.java
  22. 27 3
      feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/aftersale/AfterSaleServiceImpl.java
  23. 21 2
      feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/order/TradeOrderUpdateServiceImpl.java
  24. 12 0
      feifan-module-member/feifan-module-member-biz/src/main/java/cn/newfeifan/mall/module/member/dal/dataobject/user/MemberUserDO.java
  25. 1 1
      feifan-module-sale/feifan-module-sale-api/src/main/java/cn/newfeifan/mall/module/enums/ErrorCodeConstants.java
  26. 2 2
      feifan-module-system/feifan-module-system-api/src/main/java/cn/newfeifan/mall/module/system/enums/ErrorCodeConstants.java
  27. 3 0
      feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java
  28. 2 0
      feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java
  29. 5 0
      feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/dal/dataobject/user/AdminUserDO.java

+ 39 - 0
feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/I18nUtil.java

@@ -0,0 +1,39 @@
+package cn.newfeifan.mall.framework.common.exception.util;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.context.support.ResourceBundleMessageSource;
+import org.springframework.stereotype.Component;
+
+import java.util.Locale;
+
+@Slf4j
+@Component
+public class I18nUtil {
+
+    public static String getMessage(String code) {
+        return getMessage(code, null);
+    }
+
+    public static String getMessage(String code, Object[] args) {
+        return getMessage(code, args, "");
+    }
+
+    public static String getMessage(String code, Object[] args, String defaultMessage) {
+
+        Locale locale = LocaleContextHolder.getLocale();
+        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
+        messageSource.setBasename("i18n/messages");
+        messageSource.setDefaultEncoding("UTF-8"); // 设置默认编码为 UTF-8
+        String content;
+        try{
+            content = messageSource.getMessage(code, args, locale);
+        }catch (Exception e){
+            log.info("获取提示消息失败: ->",e);
+            content = defaultMessage;
+        }
+        return content;
+
+    }
+
+}

+ 40 - 0
feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/ResultVo.java

@@ -0,0 +1,40 @@
+package cn.newfeifan.mall.framework.common.exception.util;
+
+import lombok.Getter;
+
+@Getter
+public class ResultVo<T> {
+
+    private  String  code;
+
+    private String msg;
+
+    private T data;
+
+    private String  createTime ;
+
+    private  ResultVo(String code){
+        this.code = code;
+        setCode(code);
+    }
+
+    public void setCode(String code) {
+        String message = null;
+        try {
+            message =I18nUtil.getMessage(code);
+        }catch (Exception e){
+            message = code;
+        }
+        this.code = code;
+        this.msg = message;
+    }
+
+    public static<T> ResultVo<T> OK(){
+        return new ResultVo<T>("SUCCESS");
+    }
+
+    public static<T> ResultVo<T> faild(String code){
+        return new ResultVo<T>(code);
+    }
+
+}

+ 15 - 2
feifan-framework/feifan-common/src/main/java/cn/newfeifan/mall/framework/common/exception/util/ServiceExceptionUtil.java

@@ -46,12 +46,25 @@ public class ServiceExceptionUtil {
     // ========== 和 ServiceException 的集成 ==========
 
     public static ServiceException exception(ErrorCode errorCode) {
-        String messagePattern = MESSAGES.getOrDefault(errorCode.getCode(), errorCode.getMsg());
+        String message = getMessage(errorCode);
+        String messagePattern = MESSAGES.getOrDefault(errorCode.getCode(), message);
         return exception0(errorCode.getCode(), messagePattern);
     }
 
+    private static String getMessage(ErrorCode errorCode) {
+        ResultVo<Object> faild = ResultVo.faild(errorCode.getCode().toString());
+        String message;
+        if(faild.getMsg() == null){
+            message = errorCode.getMsg();
+        }else{
+            message = faild.getMsg();
+        }
+        return message;
+    }
+
     public static ServiceException exception(ErrorCode errorCode, Object... params) {
-        String messagePattern = MESSAGES.getOrDefault(errorCode.getCode(), errorCode.getMsg());
+        String message = getMessage(errorCode);
+        String messagePattern = MESSAGES.getOrDefault(errorCode.getCode(), message);
         return exception0(errorCode.getCode(), messagePattern, params);
     }
 

+ 482 - 0
feifan-framework/feifan-common/src/main/resources/i18n/messages.properties

@@ -0,0 +1,482 @@
+1002030000=分销路径不存在
+1002030001=身价不存在
+1002030002=分销来源不存在
+1002030003=积分表不存在
+1002030004=计算不存在
+1002030005=订单计算不存在
+1002030006=兄弟分区不存在
+1002030007=儿子分区不存在
+1002030008=分销用户不存在
+1002030009=分销用户不存在
+1002030010=当前推销人已经存在上级
+1002030011=碰撞分区不存在
+1002030012=平台利润不存在
+1002030013=平台利润日志表不存在
+1002030014=百分比总和超过100
+1002030015=该直推人已经有推荐人, 故不能增加
+1003031001=分享链接不存在
+1003031002=通过分享链接,新注册用户不存在
+1003031003=每日账单详细不存在
+1003031004=该结算单记录不存在
+1003031005=平台结算记录不存在
+1003031006=该结算订单二级表记录不存在
+1003031007=平台每日账单不存在
+1002030036=消费分变动记录不存在
+1002030037=用户充值消费订单分不存在
+1001000001=参数配置不存在
+1001000002=参数配置 key 重复
+1001000003=不能删除类型为系统内置的参数配置
+1001000004=获取参数配置失败,原因:不允许获取不可见配置
+1001001000=定时任务不存在
+1001001001=定时任务的处理器已经存在
+1001001002=只允许修改为开启或者关闭状态
+1001001003=定时任务已经处于该状态,无需修改
+1001001004=只有开启状态的任务,才可以修改
+1001001005=CRON 表达式不正确
+1001002000=API 错误日志不存在
+1001002001=API 错误日志已处理
+1001003000=文件路径已存在
+1001003001=文件不存在
+1001003002=文件为空
+1003001000=表定义已经存在
+1003001001=导入的表不存在
+1003001002=导入的字段不存在
+1003001004=表定义不存在
+1003001005=字段义不存在
+1003001006=同步的字段不存在
+1003001007=同步失败,不存在改变
+1003001008=数据库的表注释未填写
+1003001009=数据库的表字段({})注释未填写
+1003001010=主表(id={})定义不存在,请检查
+1003001011=子表的字段(id={})不存在,请检查
+1003001012=主表生成代码失败,原因:它没有子表
+1003001013=主表生成代码失败,原因:它的子表({})没有字段
+1001006000=文件配置不存在
+1001006001=该文件配置不允许删除,原因:它是主配置,删除会导致无法上传文件
+1001007000=数据源配置不存在
+1001007001=数据源配置不正确,无法进行连接
+1001107000=学生不存在
+1001201000=示例联系人不存在
+1001201001=示例分类不存在
+1001201002=存在存在子示例分类,无法删除
+1001201003=父级示例分类不存在
+1001201004=不能设置自己为父示例分类
+1001201005=已经存在该名字的示例分类
+1001201006=不能设置自己的子示例分类为父示例分类
+1001201007=学生不存在
+1001201008=学生班级不存在
+1001201009=学生班级已存在
+1008001000=商品分类不存在
+1008001001=父分类不存在
+1008001002=父分类不能是二级分类
+1008001003=存在子分类,无法删除
+1008001004=商品分类({})已禁用,无法使用
+1008001005=类别下存在商品,无法删除
+1008002000=品牌不存在
+1008002001=品牌已禁用
+1008002002=品牌名称已存在
+1008003000=属性项不存在
+1008003001=属性项的名称已存在
+1008003002=属性项下存在属性值,无法删除
+1008004000=属性值不存在
+1008004001=属性值的名称已存在
+1008005000=商品 SPU 不存在
+1008005001=商品分类不正确,原因:必须使用第二级的商品分类及以下
+1008005002=商品 SPU 保存失败,原因:优惠卷不存在
+1008005003=商品 SPU【{}】不处于上架状态
+1008005004=商品 SPU 不处于回收站状态
+1008006000=商品 SKU 不存在
+1008006001=商品 SKU 的属性组合存在重复
+1008006002=一个 SPU 下的每个 SKU,其属性项必须一致
+1008006003=一个 SPU 下的每个 SKU,必须不重复
+1008006004=商品 SKU 库存不足
+1008007000=商品评价不存在
+1008007001=订单的商品评价已存在
+1008008000=该商品已经被收藏
+1008008001=商品收藏不存在
+1008008002=结算价不能大于成本价
+1008008003=sku申请表不存在
+1008008004=spu申请表不存在
+1008008005=spu申请表日志不存在
+1013001000=限时折扣活动不存在
+1013001001=存在商品参加了其它限时折扣活动
+1013001002=限时折扣活动已关闭,不能修改
+1013001003=限时折扣活动未关闭,不能删除
+1013001004=限时折扣活动已关闭,不能重复关闭
+1013002000=Banner 不存在
+1013003000=优惠劵没有可使用的商品!
+1013003001=所结算的商品中未满足使用的金额
+1013004000=优惠劵模板不存在
+1013004001=发放数量不能小于已领取数量({})
+1013004002=当前剩余数量不够领取
+1013004003=用户已领取过此优惠券
+1013004004=优惠券已过期
+1013004005=领取方式不正确
+1013005000=优惠券不存在
+1013005001=回收优惠劵失败,优惠劵已被使用
+1013005002=优惠劵不处于待使用状态
+1013005003=优惠券不在使用时间范围内
+1013005004=优惠劵不是已使用状态
+1013006000=满减送活动不存在
+1013006001=存在商品参加了其它满减送活动
+1013006002=满减送活动已关闭,不能修改
+1013006003=满减送活动未关闭,不能删除
+1013006004=满减送活动已关闭,不能重复关闭
+1013006005=满减送活动已结束,不能关闭
+1013008000=秒杀活动不存在
+1013008002=存在商品参加了其它秒杀活动,秒杀时段冲突
+1013008003=秒杀活动已关闭,不能修改
+1013008004=秒杀活动未关闭或未结束,不能删除
+1013008005=秒杀活动已关闭,不能重复关闭
+1013008006=秒杀失败,原因:秒杀库存不足
+1013008007=秒杀失败,原因:不在活动时间范围内
+1013008008=秒杀失败,原因:秒杀活动已关闭
+1013008009=秒杀失败,原因:单次限购超出
+1013008010=秒杀失败,原因:商品不存在
+1013009000=秒杀时段不存在
+1013009001=秒杀时段冲突
+1013009004=秒杀时段已关闭
+1013010000=拼团活动不存在
+1013010001=存在商品参加了其它拼团活动
+1013010002=拼团活动已关闭不能修改
+1013010003=拼团活动未关闭或未结束,不能删除
+1013010004=拼团失败,原因:拼团活动已关闭
+1013010005=拼团失败,原因:拼团活动商品不存在
+1013010006=拼团失败,原因:拼团活动商品库存不足
+1013011000=拼团不存在
+1013011001=拼团失败,已参与过该拼团
+1013011002=拼团失败,父拼团不存在
+1013011003=拼团失败,拼团人数已满
+1013011004=拼团失败,原因:存在该活动正在进行的拼团记录
+1013011005=拼团失败,活动未开始
+1013011006=拼团失败,活动已经结束
+1013011007=拼团失败,原因:单次限购超出
+1013011008=拼团失败,原因:超出总购买次数
+1013011009=拼团失败,原因:存在未支付订单,请先支付
+1013012000=砍价活动不存在
+1013012001=存在商品参加了其它砍价活动
+1013012002=砍价活动已关闭,不能修改
+1013012003=砍价活动未关闭或未结束,不能删除
+1013012004=砍价活动库存不足
+1013012005=砍价活动已关闭
+1013012006=砍价活动已经结束
+1013013000=砍价记录不存在
+1013013001=参与失败,您已经参与当前砍价活动
+1013013002=参与失败,您已达到当前砍价活动的参与上限
+1013013004=下单失败,砍价未成功
+1013013005=下单失败,该砍价已经下单
+1013014000=助力失败,砍价记录不处于进行中
+1013014001=助力失败,不能助力自己
+1013014002=助力失败,您已达到当前砍价活动的助力上限
+1013014003=助力失败,请重试
+1013014004=助力失败,您已经助力过了
+1013015000=文章分类不存在
+1013015001=文章分类删除失败,存在关联文章
+1013016000=文章不存在
+1013017000=装修模板不存在
+1013017001=装修模板名称({})已经被使用
+1013017002=不能删除正在使用的装修模板
+1013018000=装修页面不存在
+1013018001=装修页面名称({})已经被使用
+1013019000=店铺不存在
+1013019001=商户不存在
+1011000010=交易订单项不存在
+1011000011=交易订单不存在
+1011000012=交易订单项更新售后状态失败,请重试
+1011000013=交易订单更新支付状态失败,订单不是未支付状态
+1011000014=交易订单更新支付状态失败,支付单编号不匹配
+1011000015=交易订单更新支付状态失败,支付单状态不是支付成功状态
+1011000016=交易订单更新支付状态失败,支付单金额不匹配
+1011000017=交易订单发货失败,订单不是待发货状态
+1011000018=交易订单收货失败,订单不是待收货状态
+1011000019=创建交易订单项的评价失败,订单不是已完成状态
+1011000020=创建交易订单项的评价失败,订单已评价
+1011000021=交易订单发货失败,订单已退款或部分退款
+1011000022=交易订单发货失败,拼团未成功
+1011000024=交易订单发货失败,发货类型不是快递
+1011000025=交易订单取消失败,订单不是待支付状态
+1011000026=支付订单调价失败,原因:支付订单已付款,不能调价
+1011000027=支付订单调价失败,原因:已经修改过价格
+1011000028=支付订单调价失败,原因:调整后支付价格不能小于0.01元
+1011000029=交易订单删除失败,订单不是已取消状态
+1011000030=交易订单自提失败,收货方式不是用户自提
+1011000031=交易订单修改收货地址失败,原因:订单不是待发货状态
+1011000032=交易订单创建失败,原因:存在未付款订单
+1011000033=交易订单发货失败,请填写完整信息
+1011000100=售后单不存在
+1011000101=申请退款金额错误
+1011000102=订单已关闭,无法申请售后
+1011000103=订单未支付,无法申请售后
+1011000104=订单未发货,无法申请退货退款售后
+1011000105=订单项已申请售后,无法重复申请
+1011000106=审批失败,售后状态不处于审批中
+1011000107=操作售后单失败,请刷新后重试
+1011000108=退货失败,售后单状态不处于待买家退货
+1011000109=确认收货失败,售后单状态不处于待确认收货
+1011000110=退款失败,售后单状态不是待退款
+1011000111=取消售后单失败,售后单状态不是待审核或卖家同意或商家待收货
+1011002000=购物车项不存在
+1011003000=支付价格计算异常,原因:价格小于等于0
+1011003002=计算快递运费异常,找不到对应的运费模板
+1011003004=参与秒杀、拼团、砍价的营销商品,无法使用优惠券
+1011003005=参与秒杀的商品,超过了秒杀总限购数量
+1011004000=快递公司不存在
+1011004001=已经存在该编码的快递公司
+1011004002=需要接入快递服务商,比如快递100
+1011004003=快递公司未启用
+1011004101=快递查询接口异常
+1011004102=快递查询返回失败,原因:{}
+1011005000=已经存在该运费模板名
+1011005001=运费模板不存在
+1011006000=自提门店不存在
+1011007000=分销用户不存在
+1011007001=用户冻结佣金({})数量不足
+1011007002=不能绑定自己
+1011007003=绑定用户没有推广资格
+1011007004=仅可在后台绑定推广员
+1011007005=只有在注册时可以绑定
+1011007006=已绑定了推广人
+1011007007=下级不能绑定自己的上级
+1011007008=目前只支持level小于等于2
+1011008000=佣金提现记录不存在
+1011008001=佣金提现记录状态不是审核中
+1011008002=提现金额不能低于{}元
+1011008003=您当前最多可提现{}元
+1011008004=账号无可用单量,需要充值
+1011008005=第三方回调参数为Null
+1011008007=回调日志不存在
+1011008009=微信模板消息日志不存在
+1011008011=极光推送消息日志不存在
+1004001000=用户不存在
+1004001001=手机号未注册用户
+1004001002=修改手机失败,该手机号({})已经被使用
+1004001003=用户积分余额不足
+1004003000=登录失败,账号密码不正确
+1004003001=登录失败,账号被禁用
+1004003005=登录失败,解析不到三方登录信息
+1004003007=手机号已经被使用
+1004004000=用户收件地址不存在
+1004006000=用户标签不存在
+1004006001=用户标签已经存在
+1004006002=用户标签下存在用户,无法删除
+1004008000=用户积分记录业务类型不支持
+1004009000=签到天数规则不存在
+1004009001=签到天数规则已存在
+1004010000=今日已签到,请勿重复签到
+1004011000=用户等级不存在
+1004011001=用户等级名称[{}]已被使用
+1004011002=用户等级值[{}]已被[{}]使用
+1004011003=升级经验必须大于上一个等级[{}]设置的升级经验[{}]}
+1004011004=升级经验必须小于下一个等级[{}]设置的升级经验[{}]}
+1004011005=用户等级下存在用户,无法删除
+1004011201=用户经验业务类型不支持
+1004012000=用户分组不存在
+1004012001=用户分组下存在用户,无法删除
+1006000000=公众号账号不存在
+1006000001=生成公众号二维码失败,原因:{}
+1006000002=清空公众号的API配额失败,原因:{}
+1006001000=获取粉丝增减数据失败,原因:{}
+1006001001=获得粉丝累计数据失败,原因:{}
+1006001002=获得消息发送概况数据失败,原因:{}
+1006001003=获得接口分析数据失败,原因:{}
+1006002000=标签不存在
+1006002001=创建标签失败,原因:{}
+1006002002=更新标签失败,原因:{}
+1006002003=删除标签失败,原因:{}
+1006002004=获得标签失败,原因:{}
+1006003000=粉丝不存在
+1006003001=更新粉丝标签失败,原因:{}
+1006004000=素材不存在
+1006004001=上传素材失败,原因:{}
+1006004002=上传图片失败,原因:{}
+1006004003=删除素材失败,原因:{}
+1006005000=发送消息失败,原因:{}
+1006006000=获得已成功发布列表失败,原因:{}
+1006006001=提交发布失败,原因:{}
+1006006002=删除发布失败,原因:{}
+1006007000=获得草稿列表失败,原因:{}
+1006007001=创建草稿失败,原因:{}
+1006007002=更新草稿失败,原因:{}
+1006007003=删除草稿失败,原因:{}
+1006008000=创建菜单失败,原因:{}
+1006008001=删除菜单失败,原因:{}
+1006009000=自动回复不存在
+1006009001=操作失败,原因:已存在关注时的回复
+1006009002=操作失败,原因:已存在该消息类型的回复
+1006009003=操作失败,原因:已关在该关键字的回复
+1007000000=App不存在
+1007000002=App已经被禁用
+1007000003=支付应用存在支付订单,无法删除
+1007000004=支付应用存在退款订单,无法删除
+1007001000=支付渠道的配置不存在
+1007001001=支付渠道已经禁用
+1007001004=已存在相同的渠道
+1007002000=支付订单不存在
+1007002001=支付订单不处于待支付
+1007002002=订单已支付,请刷新页面
+1007002003=支付订单已经过期
+1007002004=发起支付报错,错误码:{},错误提示:{}
+1007002005=支付订单退款失败,原因:状态不是已支付或已退款
+1007003000=支付交易拓展单不存在
+1007003001=支付交易拓展单不处于待支付
+1007003002=订单已支付,请等待支付结果
+1007006000=退款金额超过订单可退款金额
+1007006002=已经有退款在处理中
+1007006003=已经存在退款单
+1007006004=支付退款单不存在
+1007006005=支付退款单不处于待退款
+1007007000=用户钱包不存在
+1007007001=钱包余额不足
+1007007002=未找到对应的钱包交易
+1007007003=已经存在钱包退款
+1007007004=钱包冻结余额不足
+1007008000=钱包充值记录不存在
+1007008001=钱包充值更新支付状态失败,钱包充值记录不是未支付状态
+1007008002=钱包充值更新支付状态失败,支付单编号不匹配
+1007008003=钱包充值更新支付状态失败,支付单状态不是支付成功状态
+1007008004=钱包充值更新支付状态失败,支付单金额不匹配
+1007008005=钱包发起退款失败,钱包充值订单未支付
+1007008006=钱包发起退款失败,钱包充值订单已退款
+1007008007=钱包发起退款失败,钱包余额不足
+1007008008=钱包退款更新失败,钱包退款单编号不匹配
+1007008009=钱包退款更新失败,退款订单不存在
+1007008010=钱包退款更新失败,退款单金额不匹配
+1007008011=钱包充值套餐不存在
+1007008012=钱包充值套餐已禁用
+1007008013=钱包充值套餐名称已存在
+1007009000=发起转账报错,错误码:{},错误提示:{}
+1007009001=转账单不存在
+1007009002=两次相同转账请求的类型不匹配
+1007009003=两次相同转账请求的金额不匹配
+1007009004=该笔业务的转账已经发起,请查询转账订单相关状态
+1007009005=转账单不处于待转账
+1007009006=转账单不处于待转账或转账中
+1007900000=示例订单不存在
+1007900001=示例订单更新支付状态失败,订单不是未支付状态
+1007900002=示例订单更新支付状态失败,支付单编号不匹配
+1007900003=示例订单更新支付状态失败,支付单状态不是支付成功状态
+1007900004=示例订单更新支付状态失败,支付单金额不匹配
+1007900005=发起退款失败,示例订单未支付
+1007900006=发起退款失败,示例订单已退款
+1007900007=发起退款失败,退款订单不存在
+1007900008=发起退款失败,退款订单未退款成功
+1007900009=发起退款失败,退款单编号不匹配
+1007900010=发起退款失败,退款单金额不匹配
+1007901001=示例转账单不存在
+1007901002=转账失败,转账单编号不匹配
+1007901003=转账失败,转账单金额不匹配
+1002029000=店铺状态不存在
+1002029001=商户不存在
+1002029002=店铺不存在
+1002029003=当前用户未绑定商户
+1002000000=登录失败,账号密码不正确
+1002000001=登录失败,账号被禁用
+1002000004=验证码不正确,原因:{}
+1002000005=未绑定账号,需要进行绑定
+1002000006=Token已经过期
+1002000007=手机号不存在
+1002001000=已经存在该名字的菜单
+1002001001=父菜单不存在
+1002001002=不能设置自己为父菜单
+1002001003=菜单不存在
+1002001004=存在子菜单,无法删除
+1002001005=父菜单的类型必须是目录或者菜单
+1002002000=角色不存在
+1002002001=已经存在名为[{}]的角色
+1002002002=已经存在编码为[{}]的角色
+1002002003=不能操作类型为系统内置的角色
+1002002004=名字为[{}]的角色已被禁用
+1002002005=编码[{}]不能使用
+1002003000=用户账号已经存在
+1002003001=手机号已经存在
+1002003002=邮箱已经存在
+1002003003=用户不存在
+1002003004=导入用户数据不能为空!
+1002003005=用户密码校验失败
+1002003006=名字为[{}]的用户已被禁用
+1002003008=创建用户失败,原因:超过租户最大租户配额({})!
+1002004000=已经存在该名字的部门
+1002004001=父级部门不存在
+1002004002=当前部门不存在
+1002004003=存在子部门,无法删除
+1002004004=不能设置自己为父部门
+1002004005=部门中存在员工,无法删除
+1002004006=部门({})不处于开启状态,不允许选择
+1002004007=不能设置自己的子部门为父部门
+1002005000=当前岗位不存在
+1002005001=岗位({})不处于开启状态,不允许选择
+1002005002=已经存在该名字的岗位
+1002005003=已经存在该标识的岗位
+1002006001=当前字典类型不存在
+1002006002=字典类型不处于开启状态,不允许选择
+1002006003=已经存在该名字的字典类型
+1002006004=已经存在该类型的字典类型
+1002006005=无法删除,该字典类型还有字典数据
+1002007001=当前字典数据不存在
+1002007002=字典数据({})不处于开启状态,不允许选择
+1002007003=已经存在该值的字典数据
+1002008001=当前通知公告不存在
+1002011000=短信渠道不存在
+1002011001=短信渠道不处于开启状态,不允许选择
+1002011002=无法删除,该短信渠道还有短信模板
+1002012000=短信模板不存在
+1002012001=已经存在编码为[{}]的短信模板
+1002012002=短信API模板调用失败,原因是:{}
+1002012003=短信API模板无法使用,原因:审批中
+1002012004=短信API模板无法使用,原因:审批不通过,{}
+1002012005=短信API模板无法使用,原因:模板不存在
+1002013000=手机号不存在
+1002013001=模板参数({})缺失
+1002013002=短信模板不存在
+1002014000=验证码不存在
+1002014001=验证码已过期
+1002014002=验证码已使用
+1002014003=验证码不正确
+1002014004=超过每日短信发送数量
+1002014005=短信发送过于频繁
+1002014006=手机号已被使用
+1002014007=验证码未被使用
+1002015000=租户不存在
+1002015001=名字为[{}]的租户已被禁用
+1002015002=名字为[{}]的租户已过期
+1002015003=系统租户不能进行修改、删除等操作!
+1002015004=名字为[{}]的租户已存在
+1002015005=域名为[{}]的租户已存在
+1002016000=租户套餐不存在
+1002016001=租户正在使用该套餐,请给租户重新设置套餐后再尝试删除
+1002016002=名字为[{}]的租户套餐已被禁用
+1002017000=错误码不存在
+1002017001=已经存在编码为[{}]的错误码
+1002018000=社交授权失败,原因是:{}
+1002018001=社交授权失败,找不到对应的用户
+1002018200=获得手机号失败
+1002018201=社交客户端不存在
+1002018202=社交客户端已存在配置
+1002019000=系统敏感词在所有标签中都不存在
+1002019001=系统敏感词已在标签中存在
+1002020000=OAuth2客户端不存在
+1002020001=OAuth2客户端编号已存在
+1002020002=OAuth2客户端已禁用
+1002020003=不支持该授权类型
+1002020004=授权范围过大
+1002020005=无效redirect_uri:{}
+1002020006=无效client_secret:{}
+1002021000=client_id不匹配
+1002021001=redirect_uri不匹配
+1002021002=state不匹配
+1002021003=code不存在
+1002022000=code不存在
+1002022001=code已过期
+1002023000=邮箱账号不存在
+1002023001=无法删除,该邮箱账号还有邮件模板
+1002024000=邮件模版不存在
+1002024001=邮件模版code({})已存在
+1002025000=模板参数({})缺失
+1002025001=邮箱不存在
+1002026000=站内信模版不存在
+1002026001=已经存在编码为[{}]的站内信模板
+1002028000=模板参数({})缺失
+1002028001=微信消息模板不存在
+1002028002=微信消息模板缓存异常
+1002028003=系统配置不存在
+1002028004=系统配置不存在

+ 482 - 0
feifan-framework/feifan-common/src/main/resources/i18n/messages_en.properties

@@ -0,0 +1,482 @@
+1002030000=Distribution path does not exist
+1002030001=Value does not exist
+1002030002=Distribution source does not exist
+1002030003=Points table does not exist
+1002030004=Calculation does not exist
+1002030005=Order calculation does not exist
+1002030006=Brother partition does not exist
+1002030007=Son partition does not exist
+1002030008=Distributor does not exist
+1002030009=Distributor does not exist
+1002030010=Current promoter already has a superior
+1002030011=Collision partition does not exist
+1002030012=Platform profit does not exist
+1002030013=Platform profit log table does not exist
+1002030014=Percentage total exceeds 100
+1002030015=The direct recommender already has a recommender, so cannot add
+1003031001=Share link does not exist
+1003031002=New registered user through share link does not exist
+1003031003=Daily bill detail does not exist
+1003031004=This settlement record does not exist
+1003031005=Platform settlement record does not exist
+1003031006=This settlement order sub-table record does not exist
+1003031007=Platform daily bill does not exist
+1002030036=Consumer points change record does not exist
+1002030037=User recharge consumption order points do not exist
+1001000001=Parameter configuration does not exist
+1001000002=Parameter configuration key duplicate
+1001000003=Cannot delete system built-in type parameter configuration
+1001000004=Failed to obtain parameter configuration, reason: visible configurations cannot be obtained
+1001001000=Task does not exist
+1001001001=Task handler already exists
+1001001002=Only allow changes to an open or closed state
+1001001003=Task is already in this state, no need to change
+1001001004=Only tasks in the open state can be modified
+1001001005=Cron expression is incorrect
+1001002000=API error log does not exist
+1001002001=API error log has been processed
+1001003000=File path already exists
+1001003001=File does not exist
+1001003002=File is empty
+1003001000=Table definition already exists
+1003001001=Imported table does not exist
+1003001002=Imported field does not exist
+1003001004=Table definition does not exist
+1003001005=Field definition does not exist
+1003001006=Synchronized field does not exist
+1003001007=Synchronization failed, no changes exist
+1003001008=Database table comment not filled
+1003001009=Database table field ({}) comment not filled
+1003001010=Main table (id={}) definition does not exist, please check
+1003001011=Sub-table field (id={}) does not exist, please check
+1003001012=Main table code generation failed, reason: it has no sub-table
+1003001013=Main table code generation failed, reason: its sub-table ({}) has no fields
+1001006000=File configuration does not exist
+1001006001=This file configuration cannot be deleted, reason: it is the main configuration, deletion would cause inability to upload files
+1001007000=Data source configuration does not exist
+1001007001=Data source configuration incorrect, cannot connect
+1001107000=Student does not exist
+1001201000=Example contact does not exist
+1001201001=Example category does not exist
+1001201002=Sub-example categories exist, cannot delete
+1001201003=Parent example category does not exist
+1001201004=Cannot set oneself as parent example category
+1001201005=Example category with this name already exists
+1001201006=Cannot set one's sub-example category as parent example category
+1001201007=Student does not exist
+1001201008=Student class does not exist
+1001201009=Student class already exists
+1008001000=Product category does not exist
+1008001001=Parent category does not exist
+1008001002=Parent category cannot be a second-level category
+1008001003=Subcategories exist, cannot delete
+1008001004=Product category ({}) has been disabled, cannot use
+1008001005=Category has products, cannot delete
+1008002000=Brand does not exist
+1008002001=Brand has been disabled
+1008002002=Brand name already exists
+1008003000=Attribute item does not exist
+1008003001=Attribute item's name already exists
+1008003002=Attribute item has attribute values, cannot delete
+1008004000=Attribute value does not exist
+1008004001=Attribute value's name already exists
+1008005000=Product SPU does not exist
+1008005001=Incorrect product category, reason: must use the second level of product categories or below
+1008005002=Product SPU save failed, reason: coupon does not exist
+1008005003=Product SPU【{}】is not in an on-sale state
+1008005004=Product SPU is not in the recycling state
+1008006000=Product SKU does not exist
+1008006001=Product SKU's attribute combination exists in duplicates
+1008006002=Each SKU under a SPU must have consistent attribute items
+1008006003=Each SKU under a SPU must be unique
+1008006004=Product SKU stock is insufficient
+1008007000=Product review does not exist
+1008007001=Order's product review already exists
+1008008000=The product has already been favorited
+1008008001=Product favorite does not exist
+1008008002=Settlement price cannot be higher than cost price
+1008008003=SKU application form does not exist
+1008008004=SPU application form does not exist
+1008008005=SPU application form log does not exist
+1013001000=Limited-time discount event does not exist
+1013001001=There are products participating in other limited-time discount events
+1013001002=Limited-time discount event has been closed, cannot modify
+1013001003=Limited-time discount event has not been closed, cannot delete
+1013001004=Limited-time discount event has been closed, cannot close again
+1013002000=Banner does not exist
+1013003000=No usable products for the coupon!
+1013003001=The settled products do not meet the usage amount
+1013004000=Coupon template does not exist
+1013004001=Issuance quantity cannot be less than the number received ({})
+1013004002=Current remaining quantity is not enough to receive
+1013004003=User has already received this coupon
+1013004004=Coupon has expired
+1013004005=Incorrect way to receive
+1013005000=Coupon does not exist
+1013005001=Recycling coupon failed, coupon has been used
+1013005002=Coupon is not in the ready-to-use state
+1013005003=Coupon is not within the usage time range
+1013005004=Coupon is not in the used state
+1013006000=Full reduction event does not exist
+1013006001=There are products participating in other full reduction events
+1013006002=Full reduction event has been closed, cannot modify
+1013006003=Full reduction event has not been closed, cannot delete
+1013006004=Full reduction event has been closed, cannot close again
+1013006005=Full reduction event has ended, cannot close
+1013008000=Flash sale event does not exist
+1013008002=There are products participating in other flash sale events, time slot conflicts
+1013008003=Flash sale event has been closed, cannot modify
+1013008004=Flash sale event has not been closed or ended, cannot delete
+1013008005=Flash sale event has been closed, cannot close again
+1013008006=Flash sale failed, reason: flash sale stock is insufficient
+1013008007=Flash sale failed, reason: not within the activity time range
+1013008008=Flash sale failed, reason: flash sale event has been closed
+1013008009=Flash sale failed, reason: single purchase limit exceeded
+1013008010=Flash sale failed, reason: product does not exist
+1013009000=Flash sale time slot does not exist
+1013009001=Flash sale time slot conflict
+1013009004=Flash sale time slot has been closed
+1013010000=Group buying event does not exist
+1013010001=There are products participating in other group buying events
+1013010002=Group buying event has been closed, cannot modify
+1013010003=Group buying event has not been closed or ended, cannot delete
+1013010004=Group buying failed, reason: group buying event has been closed
+1013010005=Group buying failed, reason: group buying event product does not exist
+1013010006=Group buying failed, reason: group buying event product stock is insufficient
+1013011000=Group buying does not exist
+1013011001=Group buying failed, already participated in this group buying
+1013011002=Group buying failed, parent group buying does not exist
+1013011003=Group buying failed, group buying is full
+1013011004=Group buying failed, reason: there is an ongoing group buying record for this event
+1013011005=Group buying failed, event has not started
+1013011006=Group buying failed, event has ended
+1013011007=Group buying failed, reason: single purchase limit exceeded
+1013011008=Group buying failed, reason: total purchase limit exceeded
+1013011009=Group buying failed, reason: there are unpaid orders, please pay first
+1013012000=Bargain event does not exist
+1013012001=There are products participating in other bargain events
+1013012002=Bargain event has been closed, cannot modify
+1013012003=Bargain event has not been closed or ended, cannot delete
+1013012004=Bargain event stock is insufficient
+1013012005=Bargain event has been closed
+1013012006=Bargain event has ended
+1013013000=Bargain record does not exist
+1013013001=Participation failed, you have already participated in the current bargain event
+1013013002=Participation failed, you have reached the participation limit for the current bargain event
+1013013004=Ordering failed, bargaining not successful
+1013013005=Ordering failed, this bargain has already been ordered
+1013014000=Assistance failed, bargain record is not ongoing
+1013014001=Assistance failed, cannot help oneself
+1013014002=Assistance failed, you have reached the assistance limit for the current bargain event
+1013014003=Assistance failed, please retry
+1013014004=Assistance failed, you have already assisted
+1013015000=Article category does not exist
+1013015001=Article category deletion failed, associated articles exist
+1013016000=Article does not exist
+1013017000=Decoration template does not exist
+1013017001=Decoration template name ({}) has been used
+1013017002=Cannot delete the decoration template in use
+1013018000=Decoration page does not exist
+1013018001=Decoration page name ({}) has been used
+1013019000=Shop does not exist
+1013019001=Merchant does not exist
+1011000010=Transaction order item does not exist
+1011000011=Transaction order does not exist
+1011000012=Transaction order item aftersales status update failed, please retry
+1011000013=Transaction order payment status update failed, order is not in unpaid status
+1011000014=Transaction order payment status update failed, payment slip number does not match
+1011000015=Transaction order payment status update failed, payment slip status is not payment successful status
+1011000016=Transaction order payment status update failed, payment slip amount does not match
+1011000017=Transaction order delivery failed, order is not in to-be-delivered status
+1011000018=Transaction order receipt failed, order is not in to-be-received status
+1011000019=Creating transaction order item review failed, order is not in completed status
+1011000020=Creating transaction order item review failed, order has been reviewed
+1011000021=Transaction order delivery failed, order has been refunded or partially refunded
+1011000022=Transaction order delivery failed, group buying not successful
+1011000024=Transaction order delivery failed, delivery type is not courier
+1011000025=Transaction order cancellation failed, order is not in to-be-paid status
+1011000026=Payment order price adjustment failed, reason: payment order has been paid, cannot adjust price
+1011000027=Payment order price adjustment failed, reason: price has been adjusted
+1011000028=Payment order price adjustment failed, reason: adjusted payment price cannot be less than 0.01 yuan
+1011000029=Transaction order deletion failed, order is not in cancelled status
+1011000030=Transaction order pickup failed, delivery method is not user pickup
+1011000031=Transaction order address modification failed, reason: order is not in to-be-delivered status
+1011000032=Transaction order creation failed, reason: there are unpaid orders
+1011000033=Transaction order delivery failed, please provide complete information
+1011000100=Aftersales order does not exist
+1011000101=Refund amount error
+1011000102=Order has been closed, cannot apply for aftersales
+1011000103=Order has not been paid, cannot apply for aftersales
+1011000104=Order has not been delivered, cannot apply for return and refund aftersales
+1011000105=Order item has applied for aftersales, cannot reapply
+1011000106=Aftersales approval failed, aftersales status is not in approval
+1011000107=Aftersales order operation failed, please refresh and retry
+1011000108=Return failed, aftersales order status is not in to-be-returned by buyer
+1011000109=Receipt confirmation failed, aftersales order status is not in to-be-confirmed receipt
+1011000110=Refund failed, aftersales order status is not to-be-refunded
+1011000111=Cancel aftersales order failed, aftersales order status is not to-be-reviewed or seller agreed or merchant to-be-received
+1011002000=Shopping cart item does not exist
+1011003000=Payment price calculation exception, reason: price is less than or equal to 0
+1011003002=Calculate courier fee exception, cannot find corresponding courier template
+1011003004=Participating in flash sales, group buying, bargain marketing products, cannot use coupons
+1011003005=Participating in flash sales, exceeded the total flash sales purchase limit
+1011004000=Express company does not exist
+1011004001=Express company with this code already exists
+1011004002=Needs to connect to courier service provider, such as Kuaidi100
+1011004003=Express company not enabled
+1011004101=Express inquiry interface exception
+1011004102=Express inquiry return failed, reason: {}
+1011005000=Same courier template name already exists
+1011005001=Courier template does not exist
+1011006000=Pickup store does not exist
+1011007000=Distributor does not exist
+1011007001=User's frozen commission ({}) quantity insufficient
+1011007002=Cannot bind oneself
+1011007003=Binding user does not have promotion qualification
+1011007004=Can only bind promoters in the backend
+1011007005=Can only bind during registration
+1011007006=Promoter already bound
+1011007007=Subordinate cannot bind their own superior
+1011007008=Currently only supports level less than or equal to 2
+1011008000=Commission withdrawal record does not exist
+1011008001=Commission withdrawal record status is not in review
+1011008002=Withdrawal amount cannot be less than {} yuan
+1011008003=Your current maximum withdrawal amount is {} yuan
+1011008004=Account has no available orders, needs recharge
+1011008005=Third-party callback parameter is Null
+1011008007=Callback log does not exist
+1011008009=WeChat template message log does not exist
+1011008011=JPush message log does not exist
+1004001000=User does not exist
+1004001001=Mobile number has not registered user
+1004001002=Mobile change failed, this mobile number ({}) is already in use
+1004001003=User points balance insufficient
+1004003000=Login failed, account password incorrect
+1004003001=Login failed, account is disabled
+1004003005=Login failed, unable to parse third-party login information
+1004003007=Mobile number is already in use
+1004004000=User address does not exist
+1004006000=User tag does not exist
+1004006001=User tag already exists
+1004006002=User tag has users, cannot delete
+1004008000=User points record business type not supported
+1004009000=Sign-in days rule does not exist
+1004009001=Sign-in days rule already exists
+1004010000=Already signed in today, do not repeat
+1004011000=User level does not exist
+1004011001=User level name [{}] has been used
+1004011002=User level value [{}] has been used by [{}]
+1004011003=Upgrade experience must be greater than the upgrade experience [{}] set by the previous level [{}]
+1004011004=Upgrade experience must be less than the upgrade experience [{}] set by the next level [{}]
+1004011005=User level has users, cannot delete
+1004011201=User experience business type not supported
+1004012000=User group does not exist
+1004012001=User group has users, cannot delete
+1006000000=Public account does not exist
+1006000001=Generating public account QR code failed, reason: {}
+1006000002=Clearing public account API quota failed, reason: {}
+1006001000=Getting fans increase/decrease data failed, reason: {}
+1006001001=Getting fans cumulative data failed, reason: {}
+1006001002=Getting message sending overview data failed, reason: {}
+1006001003=Getting interface analysis data failed, reason: {}
+1006002000=Tag does not exist
+1006002001=Creating tag failed, reason: {}
+1006002002=Updating tag failed, reason: {}
+1006002003=Deleting tag failed, reason: {}
+1006002004=Getting tag failed, reason: {}
+1006003000=Fan does not exist
+1006003001=Updating fan tag failed, reason: {}
+1006004000=Material does not exist
+1006004001=Uploading material failed, reason: {}
+1006004002=Uploading picture failed, reason: {}
+1006004003=Deleting material failed, reason: {}
+1006005000=Sending message failed, reason: {}
+1006006000=Getting already successfully published list failed, reason: {}
+1006006001=Submitting for publication failed, reason: {}
+1006006002=Deleting publication failed, reason: {}
+1006007000=Getting draft list failed, reason: {}
+1006007001=Creating draft failed, reason: {}
+1006007002=Updating draft failed, reason: {}
+1006007003=Deleting draft failed, reason: {}
+1006008000=Creating menu failed, reason: {}
+1006008001=Deleting menu failed, reason: {}
+1006009000=Auto reply does not exist
+1006009001=Operation failed, reason: there is already a reply for when following
+1006009002=Operation failed, reason: there is already a reply for this message type
+1006009003=Operation failed, reason: there is already a reply for this keyword
+1007000000=App does not exist
+1007000002=App has been disabled
+1007000003=Payment app has payment orders, cannot delete
+1007000004=Payment app has refund orders, cannot delete
+1007001000=Payment channel configuration does not exist
+1007001001=Payment channel has been disabled
+1007001004=Same channel already exists
+1007002000=Payment order does not exist
+1007002001=Payment order is not in to-be-paid
+1007002002=Order has been paid, please refresh the page
+1007002003=Payment order has expired
+1007002004=Initiating payment error, error code: {}, error prompt: {}
+1007002005=Payment order refund failed, reason: status is not paid or refunded
+1007003000=Payment transaction extension order does not exist
+1007003001=Payment transaction extension order is not in to-be-paid
+1007003002=Order has been paid, please wait for payment result
+1007006000=Refund amount exceeds order refundable amount
+1007006002=Refund is being processed
+1007006003=Refund order already exists
+1007006004=Payment refund order does not exist
+1007006005=Payment refund order is not in to-be-refunded
+1007007000=User wallet does not exist
+1007007001=Wallet balance insufficient
+1007007002=Corresponding wallet transaction not found
+1007007003=Wallet refund already exists
+1007007004=Wallet frozen balance insufficient
+1007008000=Wallet recharge record does not exist
+1007008001=Wallet recharge update payment status failed, wallet recharge record is not in unpaid status
+1007008002=Wallet recharge update payment status failed, payment slip number does not match
+1007008003=Wallet recharge update payment status failed, payment slip status is not payment successful status
+1007008004=Wallet recharge update payment status failed, payment slip amount does not match
+1007008005=Wallet initiation refund failed, wallet recharge order has not been paid
+1007008006=Wallet initiation refund failed, wallet recharge order has been refunded
+1007008007=Wallet initiation refund failed, wallet balance insufficient
+1007008008=Wallet refund update failed, wallet refund slip number does not match
+1007008009=Wallet refund update failed, refund order does not exist
+1007008010=Wallet refund update failed, refund slip amount does not match
+1007008011=Wallet recharge package does not exist
+1007008012=Wallet recharge package has been disabled
+1007008013=Wallet recharge package name already exists
+1007009000=Initiating transfer error, error code: {}, error prompt: {}
+1007009001=Transfer order does not exist
+1007009002=Two similar transfer requests' types do not match
+1007009003=Two similar transfer requests' amounts do not match
+1007009004=Transfer for this business has been initiated, please check the transfer order status
+1007009005=Transfer order is not in to-be-transferred
+1007009006=Transfer order is not in to-be-transferred or transferring
+1007900000=Example order does not exist
+1007900001=Example order update payment status failed, order is not in unpaid status
+1007900002=Example order update payment status failed, payment slip number does not match
+1007900003=Example order update payment status failed, payment slip status is not payment successful status
+1007900004=Example order update payment status failed, payment slip amount does not match
+1007900005=Initiating refund failed, example order has not been paid
+1007900006=Initiating refund failed, example order has been refunded
+1007900007=Initiating refund failed, refund order does not exist
+1007900008=Initiating refund failed, refund order has not been successfully refunded
+1007900009=Initiating refund failed, refund slip number does not match
+1007900010=Initiating refund failed, refund slip amount does not match
+1007901001=Example transfer order does not exist
+1007901002=Transfer failed, transfer slip number does not match
+1007901003=Transfer failed, transfer slip amount does not match
+1002029000=Shop status does not exist
+1002029001=Merchant does not exist
+1002029002=Shop does not exist
+1002029003=Current user not bound to a merchant
+1002000000=Login failed, account password incorrect
+1002000001=Login failed, account is disabled
+1002000004=Verification code incorrect, reason: {}
+1002000005=Account not bound, needs to be bound
+1002000006=Token has expired
+1002000007=Mobile number does not exist
+1002001000=Menu with this name already exists
+1002001001=Parent menu does not exist
+1002001002=Cannot set oneself as parent menu
+1002001003=Menu does not exist
+1002001004=Submenus exist, cannot delete
+1002001005=Parent menu type must be directory or menu
+1002002000=Role does not exist
+1002002001=Role with name [{}] already exists
+1002002002=Role with code [{}] already exists
+1002002003=Cannot operate system built-in type role
+1002002004=Role with name [{}] has been disabled
+1002002005=Code [{}] cannot be used
+1002003000=User account already exists
+1002003001=Mobile number already exists
+1002003002=Email already exists
+1002003003=User does not exist
+1002003004=Importing user data cannot be empty!
+1002003005=User password validation failed
+1002003006=User with name [{}] has been disabled
+1002003008=Creating user failed, reason: exceeds tenant's maximum tenant quota ({})!
+1002004000=Department with this name already exists
+1002004001=Parent department does not exist
+1002004002=Current department does not exist
+1002004003=Subdepartments exist, cannot delete
+1002004004=Cannot set oneself as parent department
+1002004005=Department has employees, cannot delete
+1002004006=Department ({}) is not in open status, selection not allowed
+1002004007=Cannot set one's subdepartment as parent department
+1002005000=Current position does not exist
+1002005001=Position ({}) is not in open status, selection not allowed
+1002005002=Position with this name already exists
+1002005003=Position with this identifier already exists
+1002006001=Current dictionary type does not exist
+1002006002=Dictionary type is not in open status, selection not allowed
+1002006003=Dictionary type with this name already exists
+1002006004=Dictionary type with this type already exists
+1002006005=Cannot delete, this dictionary type still has dictionary data
+1002007001=Current dictionary data does not exist
+1002007002=Dictionary data ({}) is not in open status, selection not allowed
+1002007003=Dictionary data with this value already exists
+1002008001=Current notice does not exist
+1002011000=SMS channel does not exist
+1002011001=SMS channel is not in open status, selection not allowed
+1002011002=Cannot delete, this SMS channel still has SMS templates
+1002012000=SMS template does not exist
+1002012001=SMS template with code [{}] already exists
+1002012002=SMS API template call failed, reason: {}
+1002012003=SMS API template unusable, reason: under approval
+1002012004=SMS API template unusable, reason: approval not passed, {}
+1002012005=SMS API template unusable, reason: template does not exist
+1002013000=Mobile number does not exist
+1002013001=Template parameter ({}) missing
+1002013002=SMS template does not exist
+1002014000=Verification code does not exist
+1002014001=Verification code has expired
+1002014002=Verification code has been used
+1002014003=Verification code incorrect
+1002014004=Exceeded daily SMS sending limit
+1002014005=SMS sending too frequent
+1002014006=Mobile number has been used
+1002014007=Verification code not used
+1002015000=Tenant does not exist
+1002015001=Tenant with name [{}] has been disabled
+1002015002=Tenant with name [{}] has expired
+1002015003=System tenant cannot be modified, deleted, etc.!
+1002015004=Tenant with name [{}] already exists
+1002015005=Tenant with domain [{}] already exists
+1002016000=Tenant package does not exist
+1002016001=Tenant is using this package, please reset the package for the tenant before attempting to delete
+1002016002=Tenant package with name [{}] has been disabled
+1002017000=Error code does not exist
+1002017001=Error code with code [{}] already exists
+1002018000=Social authorization failed, reason: {}
+1002018001=Social authorization failed, corresponding user not found
+1002018200=Failed to obtain mobile number
+1002018201=Social client does not exist
+1002018202=Social client already has configuration
+1002019000=System sensitive word does not exist in all labels
+1002019001=System sensitive word already exists in label
+1002020000=OAuth2 client does not exist
+1002020001=OAuth2 client number already exists
+1002020002=OAuth2 client has been disabled
+1002020003=Authorization type not supported
+1002020004=Authorization scope too broad
+1002020005=Invalid redirect_uri: {}
+1002020006=Invalid client_secret: {}
+1002021000=client_id does not match
+1002021001=redirect_uri does not match
+1002021002=state does not match
+1002021003=code does not exist
+1002022000=code does not exist
+1002022001=code has expired
+1002023000=Email account does not exist
+1002023001=Cannot delete, this email account still has email templates
+1002024000=Email template does not exist
+1002024001=Email template code ({}) already exists
+1002025000=Template parameter ({}) missing
+1002025001=Email does not exist
+1002026000=Inbox message template does not exist
+1002026001=Inbox message template with code [{}] already exists
+1002028000=Template parameter ({}) missing
+1002028001=WeChat message template does not exist
+1002028002=WeChat message template cache exception
+1002028003=System configuration does not exist
+1002028004=System configuration does not exist

+ 482 - 0
feifan-framework/feifan-common/src/main/resources/i18n/messages_fr_FR.properties

@@ -0,0 +1,482 @@
+1002030000=Le chemin de distribution n'existe pas
+1002030001=La valeur n'existe pas
+1002030002=La source de distribution n'existe pas
+1002030003=La table de points n'existe pas
+1002030004=Le calcul n'existe pas
+1002030005=Le calcul de commande n'existe pas
+1002030006=La partition frère n'existe pas
+1002030007=La partition fils n'existe pas
+1002030008=Le distributeur n'existe pas
+1002030009=Le distributeur n'existe pas
+1002030010=Le promoteur actuel a déjà un supérieur
+1002030011=La partition de collision n'existe pas
+1002030012=Le profit de la plateforme n'existe pas
+1002030013=La table de journal des profits de la plateforme n'existe pas
+1002030014=Le pourcentage total dépasse 100
+1002030015=Le référent direct a déjà un référent, donc ne peut pas être ajouté
+1003031001=Le lien de partage n'existe pas
+1003031002=L'utilisateur enregistré récemment à travers le lien de partage n'existe pas
+1003031003=Les détails de la facture quotidienne n'existent pas
+1003031004=Ce registre de règlement n'existe pas
+1003031005=Le registre de profit de la plateforme n'existe pas
+1003031006=Cette sous-table d'enregistrement de commande de règlement n'existe pas
+1003031007=La facture quotidienne de la plateforme n'existe pas
+1002030036=L'enregistrement de changement de points de consommation n'existe pas
+1002030037=L'ordre des points de consommation du rechargement de l'utilisateur n'existe pas
+1001000001=La configuration de paramètre n'existe pas
+1001000002=La clé de configuration de paramètre est dupliquée
+1001000003=Impossible de supprimer le type de configuration de paramètre intégré au système
+1001000004=Échec de l'obtention de la configuration de paramètre : l'accès à la configuration non visible n'est pas autorisé
+1001001000=La tâche planifiée n'existe pas
+1001001001=Le processeur de tâche planifiée existe déjà
+1001001002=Seules les modifications d'état activé ou désactivé sont autorisées
+1001001003=La tâche planifiée est déjà dans cet état, aucune modification nécessaire
+1001001004=Seules les tâches dans l'état activé peuvent être modifiées
+1001001005=Expression CRON incorrecte
+1001002000=Le journal d'erreur de l'API n'existe pas
+1001002001=Le journal d'erreur de l'API a déjà été traité
+1001003000=Le chemin du fichier existe déjà
+1001003001=Le fichier n'existe pas
+1001003002=Le fichier est vide
+1003001000=La définition de la table existe déjà
+1003001001=La table importée n'existe pas
+1003001002=Le champ importé n'existe pas
+1003001004=La définition de la table n'existe pas
+1003001005=La définition de champ n'existe pas
+1003001006=Le champ synchronisé n'existe pas
+1003001007=Échec de la synchronisation : aucune modification détectée
+1003001008=Le commentaire de la table de la base de données n'est pas rempli
+1003001009=Le commentaire du champ de la base de données pour le champ ({}) n'est pas rempli
+1003001010=La définition de la table principale (id={}) n’existe pas, veuillez vérifier
+1003001011=Le champ de la sous-table (id={}) n'existe pas, veuillez vérifier
+1003001012=Échec de la génération de code de la table principale : elle n'a pas de sous-table
+1003001013=La table principale a échoué à générer le code pour la raison: sa table enfant ({}) n’a pas de champ
+1001006000=La configuration de fichier n'existe pas
+1001006001=Impossible de supprimer cette configuration de fichier, car c'est la configuration principale, la suppression rendrait les téléchargements de fichiers impossibles
+1001007000=La configuration de source de données n'existe pas
+1001007001=La configuration de source de données est incorrecte, impossible de se connecter
+1001107000=L'étudiant n'existe pas
+1001201000=L'exemple de contact n'existe pas
+1001201001=L'exemple de catégorie n'existe pas
+1001201002=Des sous-catégories d'exemples existent, impossible de supprimer
+1001201003=La catégorie parente d'exemple n'existe pas
+1001201004=Impossible de se définir soi-même comme catégorie parente d'exemple
+1001201005=Une catégorie d'exemple avec ce nom existe déjà
+1001201006=Impossible de définir sa sous-catégorie d'exemple comme sa catégorie parente
+1001201007=L'étudiant n'existe pas
+1001201008=La classe d'étudiants n'existe pas
+1001201009=La classe d'étudiants existe déjà
+1008001000=La catégorie de produit n'existe pas
+1008001001=La catégorie parente n'existe pas
+1008001002=La catégorie parente ne peut pas être une catégorie secondaire
+1008001003=Des sous-catégories existent, impossible de supprimer
+1008001004=La catégorie de produit ({}) est désactivée, impossible à utiliser
+1008001005=Des produits existent dans cette catégorie, impossible de supprimer
+1008002000=La marque n'existe pas
+1008002001=La marque est désactivée
+1008002002=Le nom de la marque existe déjà
+1008003000=L'élément d'attribut n'existe pas
+1008003001=Le nom de l'élément d'attribut existe déjà
+1008003002=Des valeurs d'attribut existent sous l'élément d'attribut, impossible de supprimer
+1008004000=La valeur d'attribut n'existe pas
+1008004001=Le nom de la valeur d'attribut existe déjà
+1008005000=Le SPU de produit n'existe pas
+1008005001=Catégorie de produit incorrecte : doit utiliser la deuxième catégorie ou une catégorie inférieure
+1008005002=Échec de la sauvegarde du SPU de produit : Le coupon n'existe pas
+1008005003=Le SPU de produit [{}] n'est pas dans le statut en ligne
+1008005004=Le SPU de produit n'est pas dans le statut de la corbeille
+1008006000=La SKU de produit n'existe pas
+1008006001=Combinaison d'attributs en double pour la SKU de produit
+1008006002=Chaque SKU sous un SPU doit avoir les mêmes éléments d'attribut
+1008006003=Chaque SKU sous un SPU doit être unique
+1008006004=Stock de SKU de produit insuffisant
+1008007000=L'avis de produit n'existe pas
+1008007001=L'avis du produit pour la commande existe déjà
+1008008000=Le produit a déjà été ajouté aux favoris
+1008008001=Les favoris du produit n'existent pas
+1008008002=Le prix de règlement ne peut pas être supérieur au prix de coût
+1008008003=La demande de formulaire d'application de SKU n'existe pas
+1008008004=La demande de formulaire d'application de SPU n'existe pas
+1008008005=Le journal de l'application de SPU n'existe pas
+1013001000=L'événement de réduction limitée dans le temps n'existe pas
+1013001001=Des produits existent dans d'autres événements de réduction limitée dans le temps
+1013001002=L'événement de réduction limitée dans le temps est fermé et ne peut pas être modifié
+1013001003=L'événement de réduction limitée dans le temps n'est pas fermé et ne peut pas être supprimé
+1013001004=L'événement de réduction limitée dans le temps est fermé et ne peut pas être fermé à nouveau
+1013002000=Le banner n'existe pas
+1013003000=Aucun produit disponible pour le coupon !
+1013003001=Les produits réglés n'ont pas atteint le montant minimum requis
+1013004000=Le modèle de coupon n'existe pas
+1013004001=La quantité de distribution ne peut pas être inférieure au nombre déjà réclamé ({})
+1013004002=Quantité restante insuffisante pour la réclamation
+1013004003=L'utilisateur a déjà réclamé ce coupon
+1013004004=Le coupon a expiré.
+1013004005=Méthode de réclamation incorrecte
+1013005000=Le coupon n'existe pas
+1013005001=Échec de la récupération du coupon, le coupon a déjà été utilisé
+1013005002=Le coupon n'est pas dans un état prêt à l'emploi
+1013005003=Le coupon n'est pas dans la période de validité d'utilisation
+1013005004=Le coupon n'est pas dans l'état utilisé
+1013006000=L'événement de réduction totale n'existe pas
+1013006001=Des produits existent dans d'autres événements de réduction totale
+1013006002=L'événement de réduction totale est fermé et ne peut pas être modifié
+1013006003=L'événement de réduction totale n'est pas fermé ou n'est pas terminé et ne peut pas être supprimé
+1013006004=L'événement de réduction totale est fermé et ne peut pas être fermé à nouveau
+1013006005=L'événement de réduction totale est terminé et ne peut pas être fermé
+1013008000=L'événement de vente flash n'existe pas
+1013008002=Des produits existent dans d'autres événements de vente flash, conflit de temps
+1013008003=L'événement de vente flash est fermé et ne peut pas être modifié
+1013008004=L'événement de vente flash n'est pas fermé ou n'est pas terminé et ne peut pas être supprimé
+1013008005=L'événement de vente flash est fermé et ne peut pas être fermé à nouveau
+1013008006=Échec de la vente flash : Stock de vente flash insuffisant
+1013008007=Échec de la vente flash : Hors plage horaire d'activité
+1013008008=Échec de la vente flash : Événement de vente flash fermé
+1013008009=Échec de la vente flash : Limite d'achat simple dépassée
+1013008010=Échec de la vente flash : Produit inexistant
+1013009000=L'horodatage de la vente flash n'existe pas
+1013009001=Conflit d'horodatage de la vente flash
+1013009004=L'horodatage de la vente flash est fermé
+1013010000=L'événement d'achat groupé n'existe pas
+1013010001=Des produits existent dans d'autres événements d'achat groupé
+1013010002=L'événement d'achat groupé est fermé et ne peut pas être modifié
+1013010003=L'événement d'achat groupé n'est pas fermé ou n'est pas terminé et ne peut pas être supprimé
+1013010004=Échec de l'achat groupé : L'événement d'achat groupé est fermé
+1013010005=Échec de l'achat groupé : Le produit d'achat groupé n'existe pas
+1013010006=Échec de l'achat groupé : Stock insuffisant pour le produit d'achat groupé
+1013011000=Le groupe n'existe pas
+1013011001=Échec de l'achat groupé : Vous avez déjà participé à cet achat groupé
+1013011002=Échec de l'achat groupé : Le groupe parent n'existe pas
+1013011003=Échec de l'achat groupé : Le groupe est plein
+1013011004=Échec de l'achat groupé : Il existe une fiche de record d'achat groupé en cours pour cet événement
+1013011005=Échec de l'achat groupé : L'événement n'a pas commencé
+1013011006=Échec de l'achat groupé : L'événement est terminé
+1013011007=Échec de l'achat groupé : Limite d'achat simple dépassée
+1013011008=Échec de l'achat groupé : Limite d'achat total dépassée
+1013011009=Échec de l'achat groupé : Il existe une commande non payée, veuillez d'abord payer
+1013012000=L'événement de négociation n'existe pas
+1013012001=Des produits existent dans d'autres événements de négociation
+1013012002=L'événement de négociation est fermé et ne peut pas être modifié
+1013012003=L'événement de négociation n'est pas fermé ou n'est pas terminé et ne peut pas être supprimé
+1013012004=Stock insuffisant pour l'événement de négociation
+1013012005=L'événement de négociation est fermé
+1013012006=L'événement de négociation est terminé.
+1013013000=L'enregistrement de la négociation n'existe pas
+1013013001=Échec de la participation : Vous avez déjà participé à l'événement de négociation
+1013013002=Échec de la participation : Vous avez atteint la limite de participation pour l'événement de négociation
+1013013004=Échec de la commande : La négociation n'a pas réussi
+1013013005=Échec de la commande : Cette commande de négociation a déjà été passée
+1013014000=L'assistance a échoué : L'enregistrement de la négociation n'est pas en cours
+1013014001=L'assistance a échoué : Vous ne pouvez pas vous aider vous-même
+1013014002=L'assistance a échoué : Vous avez atteint la limite d'assistance pour l'événement de négociation
+1013014003=L'assistance a échoué : Veuillez réessayer
+1013014004=L'assistance a échoué : Vous avez déjà aidé
+1013015000=La catégorie d'article n'existe pas
+1013015001=Échec de la suppression de la catégorie d'article : Des articles associés existent
+1013016000=L'article n'existe pas
+1013017000=Le modèle de décoration n'existe pas
+1013017001=Le nom du modèle de décoration ({}) est déjà utilisé
+1013017002=Impossible de supprimer le modèle utilisé
+1013018000=La page de décoration n'existe pas
+1013018001=Le nom de la page de décoration ({}) est déjà utilisé
+1013019000=La boutique n'existe pas
+1013019001=Le marchand n'existe pas
+1011000010=L'élément de commande de transaction n'existe pas
+1011000011=La commande de transaction n'existe pas
+1011000012=Échec de la mise à jour de l'état après-vente de l'élément de commande de transaction, veuillez réessayer
+1011000013=Échec de la mise à jour de l'état de paiement de la commande de transaction : La commande n'est pas dans un état "non payé"
+1011000014=Échec de la mise à jour de l'état de paiement de la commande de transaction : Le numéro de commande de paiement ne correspond pas
+1011000015=Échec de la mise à jour de l'état de paiement de la commande de transaction : L'état de la commande de paiement n'est pas "paiement réussi"
+1011000016=Échec de la mise à jour de l'état de paiement de la commande de transaction : Le montant de la commande de paiement ne correspond pas
+1011000017=Échec de l'expédition de la commande de transaction : La commande n'est pas dans un état "à expédier"
+1011000018=Échec de la réception de la commande de transaction : La commande n'est pas dans un état "à recevoir"
+1011000019=Échec de la création d'un avis pour l'élément de commande de transaction : La commande n'est pas "complétée"
+1011000020=Échec de la création d'un avis pour l'élément de commande de transaction : La commande a déjà été évaluée
+1011000021=Échec de l'expédition de la commande de transaction : La commande a été remboursée ou partiellement remboursée
+1011000022=Échec de l'expédition de la commande de transaction : L'achat groupé n'a pas réussi
+1011000024=Échec de l'expédition de la commande de transaction : Le type d'expédition n'est pas " COURRIER "
+1011000025=Échec de l'annulation de la commande de transaction : La commande n'est pas dans un état "à payer"
+1011000026=Échec de l'ajustement du prix de la commande de paiement : La commande de paiement a déjà été payée, le prix ne peut pas être ajusté
+1011000027=Échec de l'ajustement du prix de la commande de paiement : Le prix a déjà été ajusté
+1011000028=L'ajustement du prix de la commande de paiement ne peut pas être inférieur à 0,01 yuan
+1011000029=Échec de la suppression de la commande de transaction : La commande n'est pas dans un état "annulé"
+1011000030=Échec de la prise en charge de la commande de transaction : La méthode de prise en charge n'est pas " ramassage par l'utilisateur "
+1011000031=Échec de la modification de l'adresse de la commande de transaction : La commande n'est pas dans un état "à expédier"
+1011000032=Échec de la création de la commande de transaction : Il existe des commandes non payées
+1011000033=La commande après-vente n'existe pas
+1011000100=Montant de remboursement incorrect
+1011000101=La commande est fermée, impossible de demander un service après-vente
+1011000102=La commande n'est pas payée, impossible de demander un service après-vente
+1011000103=La commande n'a pas été expédiée, impossible de demander un "remboursement de retour" après-vente
+1011000104=Une demande de service après-vente a déjà été faite pour cet article de commande, une nouvelle demande n'est pas possible
+1011000105=Échec de l'approbation : L'état de la commande après-vente n'est pas en attente d'approbation
+1011000106=Échec de la manipulation de la commande après-vente, veuillez actualiser et réessayer
+1011000107=Échec du retour : L'état de la commande après-vente n'est pas "en attente du retour de l'acheteur"
+1011000108=Échec de la confirmation de réception : L'état de la commande après-vente n'est pas "en attente de confirmation de réception"
+1011000109=Échec du remboursement : L'état de la commande après-vente n'est pas "en attente de remboursement"
+1011000110=Échec de l'annulation de la commande après-vente : L'état de la commande après-vente n'est pas "en attente d'examen" ou "conformité du vendeur" ou "en attente de réception marchande"
+1011000111=L'élément du panier n'existe pas
+1011002000=Erreur de calcul du prix de paiement : Le prix est inférieur ou égal à 0
+1011003000=Erreur de calcul des frais de port : Aucun modèle de frais de port correspondant trouvé
+1011003002=Les produits promotionnels pour les ventes flash, les achats groupés ou les négociations ne peuvent pas utiliser de coupons
+1011003004=Le produit de vente flash dépasse la limite d'achat totale
+1011003005=La société de messagerie n'existe pas
+1011004000=Une société de messagerie avec ce code existe déjà
+1011004001=Il est nécessaire de se connecter au fournisseur de services de messagerie, par exemple "Express 100"
+1011004002=La société de messagerie n'est pas activée
+1011004003=Exception de l'interface de consultation de la messagerie
+1011004101=Échec de la consultation de la messagerie : Raison : {}
+1011004102=Le nom du modèle de frais de port existe déjà
+1011005000=Le modèle de frais de port n'existe pas
+1011005001=Le magasin de ramassage n'existe pas
+1011006000=Le distributeur n'existe pas
+1011007000=Le solde gelé de la commission de l'utilisateur ({}) est insuffisant
+1011007001=Impossible de se lier à soi-même
+1011007002=L'utilisateur lié n'a pas la qualification pour la promotion
+1011007003=Seuls les promoteurs peuvent être liés dans le backend
+1011007004=Seul pendant l'enregistrement
+1011007005=Déjà lié à un promoteur
+1011007006=Le subordonné ne peut pas se lier à son propre supérieur
+1011007007=Prend uniquement en charge le niveau inférieur ou égal à 2
+1011007008=L'enregistrement de retrait de commission n'existe pas
+1011008000=L'enregistrement de retrait de commission n'est pas dans un état en attente d'examen
+1011008001=Le montant du retrait ne peut pas être inférieur à {} yuan
+1011008002=Vous pouvez retirer jusqu'à {} yuan
+1011008003=Il n'y a pas assez de points de portefeuille pour le paiement
+1011008004=Il n'y a pas assez de points de consommation de portefeuille pour le paiement
+1011008005=Le journal du message de la plateforme WeChat n'existe pas
+1011008007=Le journal du message JPush n'existe pas
+1011008009=L'utilisateur n'existe pas
+1011008011=Le numéro de téléphone n'est pas enregistré
+1004001000=Échec de la modification du numéro de téléphone : Le numéro de téléphone ({}) est déjà utilisé
+1004001001=Le solde des points de l'utilisateur est insuffisant
+1004001002=Échec de connexion : Nom d'utilisateur ou mot de passe incorrect
+1004001003=Échec de connexion : Compte désactivé
+1004003000=Échec de connexion : Impossible de parser les informations de connexion tiers
+1004003001=Le numéro de téléphone est déjà utilisé
+1004003005=L'adresse de livraison de l'utilisateur n'existe pas
+1004003007=L'étiquette de l'utilisateur n'existe pas
+1004004000=L'étiquette de l'utilisateur existe déjà
+1004006000=Des utilisateurs existent sous l'étiquette de l'utilisateur, impossible de supprimer
+1004006001=Type de transaction de points d'utilisateur non pris en charge
+1004006002=La règle de jour de connexion n'existe pas
+1004008000=La règle de jour de connexion existe déjà
+1004009000=Vous avez déjà signé aujourd'hui, veuillez ne pas vous reconnecter
+1004009001=Le niveau de l'utilisateur n'existe pas
+1004010000=Le nom du niveau de l'utilisateur [{}] est déjà utilisé
+1004011000=La valeur du niveau de l'utilisateur [{}] est déjà utilisée par [{}]
+1004011001=L'expérience d'upgrade doit être supérieure à l'expérience d'upgrade définie par le niveau précédent [{}]
+1004011002=L'expérience d'upgrade doit être inférieure à l'expérience d'upgrade définie par le niveau suivant [{}]
+1004011003=Des utilisateurs existent sous le niveau de l'utilisateur, impossible de supprimer
+1004011004=Type de transaction d'expérience de l'utilisateur non pris en charge
+1004011005=Le groupe d'utilisateurs n'existe pas
+1004011201=Des utilisateurs existent sous le groupe d'utilisateurs, impossible de supprimer
+1004012000=Le compte officiel WeChat n'existe pas
+1004012001=Échec de la génération du code QR du compte officiel : Raison : {}
+1006000000=Impossible de vider le quota d'API du compte officiel : Raison : {}
+1006000001=Impossible d'obtenir les données d'augmentation et de diminution de fans : Raison : {}
+1006000002=Impossible d'obtenir les données de fans cumulés : Raison : {}
+1006001000=Impossible d'obtenir les données de résumé d'envoi de message : Raison : {}
+1006001001=Impossible d'obtenir les données d'analyse de l'interface : Raison : {}
+1006001002=La balise n'existe pas
+1006001003=Échec de la création de la balise : Raison : {}
+1006002000=Échec de la mise à jour de la balise : Raison : {}
+1006002001=Échec de la suppression de la balise : Raison : {}
+1006002002=Échec d'obtenir la balise : Raison : {}
+1006002003=Le fan n'existe pas
+1006002004=Impossible de mettre à jour les balises de fan : Raison : {}
+1006003000=Le matériel n'existe pas
+1006003001=Impossible de télécharger le matériel : Raison : {}
+1006004000=Impossible de télécharger l'image : Raison : {}
+1006004001=Impossible de supprimer le matériel : Raison : {}
+1006004002=Impossible d'envoyer le message : Raison : {}
+1006004003=Impossible d'obtenir la liste des publications réussies : Raison : {}
+1006005000=Impossible de soumettre pour publication : Raison : {}
+1006006000=Impossible de supprimer la publication : Raison : {}
+1006006001=Impossible d'obtenir la liste des brouillons : Raison : {}
+1006006002=Impossible de créer un brouillon : Raison : {}
+1006007000=Impossible de mettre à jour le brouillon : Raison : {}
+1006007001=Impossible de supprimer le brouillon : Raison : {}
+1006007002=Impossible de créer le menu : Raison : {}
+1006007003=Impossible de supprimer le menu : Raison : {}
+1006008000=La réponse automatique n'existe pas
+1006008001=Échec de l'opération : La réponse de suivi existe déjà
+1006009000=Échec de l'opération : La réponse pour ce type de message existe déjà
+1006009001=Échec de l'opération : La réponse pour ce mot clé existe déjà
+1006009002=L'application n'existe pas
+1006009003=L'application a été désactivée
+1007000000=L'application de paiement ne peut pas être supprimée en raison de la présence de commandes de paiement
+1007000002=L'application de paiement ne peut pas être supprimée en raison de la présence de commandes de remboursement
+1007000003=La configuration du canal de paiement n'existe pas
+1007000004=Le canal de paiement est désactivé
+1007001000=Une chaîne identique existe déjà
+1007001001=La commande de paiement n'existe pas
+1007001004=La commande de paiement n'est pas en état de "à payer"
+1007002000=La commande a déjà été payée, veuillez actualiser la page
+1007002001=La commande de paiement a expiré.
+1007002002=Échec de l'initiation du paiement : Code d'erreur : {}, Message d'erreur : {}
+1007002003=Échec du remboursement de la commande de paiement : L'état n'est ni "payé" ni "remboursé"
+1007002004=L'extension de la transaction de paiement n'existe pas
+1007002005=L'extension de la transaction de paiement n'est pas en état de "à payer"
+1007003000=La commande a déjà été payée, veuillez patienter pour le résultat du paiement
+1007003001=Le montant du remboursement dépasse le montant remboursable de la commande
+1007003002=Un remboursement est déjà en cours
+1007006000=Une commande de remboursement existe déjà
+1007006002=La commande de remboursement de paiement n'existe pas
+1007006003=La commande de remboursement de paiement n'est pas en état de "à rembourser"
+1007006004=Le portefeuille de l'utilisateur n'existe pas
+1007006005=Le solde du portefeuille est insuffisant.
+1007007000=Aucune transaction de portefeuille correspondante trouvée
+1007007001=Il existe déjà un remboursement de portefeuille
+1007007002=Le solde gelé du portefeuille est insuffisant.
+1007007003=L'enregistrement du rechargement du portefeuille n'existe pas
+1007007004=Impossible de mettre à jour le statut de paiement pour le rechargement du portefeuille : L'enregistrement du rechargement du portefeuille n'est pas dans un état "non payé"
+1007008000=Impossible de mettre à jour le statut de paiement pour le rechargement du portefeuille : Le numéro de commande de paiement ne correspond pas
+1007008001=Impossible de mettre à jour le statut de paiement pour le rechargement du portefeuille : La commande de paiement n'est pas dans un état "paiement réussi"
+1007008002=Impossible de mettre à jour le statut de paiement pour le rechargement du portefeuille : Le montant de la commande de paiement ne correspond pas
+1007008003=Impossible d'initier le remboursement du portefeuille : La commande de rechargement du portefeuille n'est pas payée
+1007008004=Impossible d'initier le remboursement du portefeuille : La commande de rechargement du portefeuille a déjà été remboursée
+1007008005=Impossible d'initier le remboursement du portefeuille : Le solde du portefeuille est insuffisant
+1007008006=Impossible de mettre à jour le remboursement du portefeuille : Le numéro de commande de remboursement du portefeuille ne correspond pas
+1007008007=Impossible de mettre à jour le remboursement du portefeuille : La commande de remboursement n'existe pas
+1007008008=Impossible de mettre à jour le remboursement du portefeuille : Le montant de la commande de remboursement ne correspond pas
+1007008009=Le pack de rechargement du portefeuille n'existe pas
+1007008010=Le pack de rechargement du portefeuille est désactivé
+1007008011=Le nom du pack de rechargement du portefeuille existe déjà
+1007008012=Impossible d'initier le transfert : Code d'erreur : {}, Message d'erreur : {}
+1007008013=La commande de transfert n'existe pas
+1007009000=Les types de deux demandes de transfert identiques ne correspondent pas
+1007009001=Les montants de deux demandes de transfert identiques ne correspondent pas
+1007009002=Une demande de transfert pour cette transaction a déjà été initiée; veuillez vérifier le statut de la commande de transfert associée
+1007009003=La commande de transfert n'est pas dans un état "à transférer"
+1007009004=La commande de transfert n'est pas dans un état "à transférer" ou "en cours de transfert"
+1007009005=La commande d'exemple n'existe pas
+1007009006=Impossible de mettre à jour le statut de paiement pour la commande d'exemple : La commande n'est pas dans un état "non payé"
+1007900000=Impossible de mettre à jour le statut de paiement pour la commande d'exemple : Le numéro de commande de paiement ne correspond pas
+1007900001=Impossible de mettre à jour le statut de paiement pour la commande d'exemple : La commande de paiement n'est pas dans un état "paiement réussi"
+1007900002=Impossible de mettre à jour le statut de paiement pour la commande d'exemple : Le montant de la commande de paiement ne correspond pas
+1007900003=Impossible d'initier le remboursement : La commande d'exemple n'a pas été payée
+1007900004=Impossible d'initier le remboursement : La commande d'exemple a déjà été remboursée
+1007900005=Impossible d'initier le remboursement : Aucune commande de remboursement n'existe
+1007900006=Impossible d'initier le remboursement : La commande de remboursement n'a pas été remboursée avec succès
+1007900007=Impossible d'initier le remboursement : Le numéro de commande de remboursement ne correspond pas
+1007900008=Impossible d'initier le remboursement : Le montant de la commande de remboursement ne correspond pas
+1007900009=La commande de transfert d'exemple n'existe pas
+1007900010=Échec du transfert : Le numéro de commande de transfert ne correspond pas
+1007901001=Échec du transfert : Le montant de la commande de transfert ne correspond pas
+1007901002=État du magasin inexistant
+1007901003=Marchand inexistant
+1002029000=Magasin inexistant
+1002029001=L'utilisateur actuel n'est pas lié à un marchand
+1002029002=Échec de connexion : Nom d'utilisateur ou mot de passe incorrect
+1002029003=Échec de connexion : Compte désactivé
+1002000000=Échec de la vérification du code
+1002000001=Code de vérification incorrect : Raison : {}
+1002000004=Le jeton a expiré.
+1002000005=Le numéro de téléphone n'existe pas
+1002000006=Un menu avec ce nom existe déjà
+1002000007=Le menu parent n'existe pas
+1002001000=On ne peut pas se définir soi-même comme menu parent
+1002001001=Le menu n'existe pas
+1002001002=Des sous-menus existent, impossible de supprimer
+1002001003=Le type de menu parent doit être un répertoire ou un menu
+1002001004=Le rôle n'existe pas
+1002001005=Un rôle avec le nom [{}] existe déjà
+1002002000=Le code de rôle [{}] existe déjà
+1002002001=On ne peut pas agir sur les rôles intégrés au système
+1002002002=Le rôle avec le nom [{}] est désactivé
+1002002003=Le code [{}] ne peut pas être utilisé
+1002002004=Le compte utilisateur existe déjà
+1002002005=Le numéro de téléphone existe déjà
+1002003000=L'e-mail existe déjà
+1002003001=L'utilisateur n'existe pas
+1002003002=Les données utilisateur importées ne peuvent pas être vides !
+1002003003=Échec de la vérification du mot de passe de l'utilisateur
+1002003004=L'utilisateur avec le nom [{}] est désactivé
+1002003005=Échec de la création de l'utilisateur : La quote de locataires du locataire a été dépassée ({})
+1002003006=Le département avec ce nom existe déjà
+1002003008=Le département parent n'existe pas
+1002004000=Le département actuel n'existe pas
+1002004001=Des sous-départements existent, impossible de supprimer
+1002004002=On ne peut pas se définir soi-même comme département parent
+1002004003=Des employés existent dans le département, impossible de supprimer
+1002004004=Le département ({}) n'est pas dans un état activé, sélection non autorisée
+1002004005=On ne peut pas définir son propre sous-département comme son propre département parent
+1002004006=L'emploi actuel n'existe pas
+1002004007=L'emploi ({}) n'est pas dans un état activé, sélection non autorisée
+1002005000=Un emploi avec ce nom existe déjà
+1002005001=Un emploi avec cet identifiant existe déjà
+1002005002=Le type de dictionnaire actuel n'existe pas
+1002005003=Le type de dictionnaire n'est pas dans un état activé, sélection non autorisée
+1002006001=Un type de dictionnaire avec ce nom existe déjà
+1002006002=Un type de dictionnaire avec ce code existe déjà
+1002006003=Impossible de supprimer : Le type de dictionnaire a toujours des données de dictionnaire
+1002006004=Les données de dictionnaire actuelles n'existent pas
+1002006005=Les données de dictionnaire ({}) ne sont pas dans un état activé, sélection non autorisée
+1002007001=Des données de dictionnaire avec cette valeur existent déjà
+1002007002=L'annonce d'avis actuelle n'existe pas
+1002007003=Le canal SMS n'existe pas
+1002008001=Le canal SMS n'est pas dans un état activé, sélection non autorisée
+1002011000=Impossible de supprimer : Le canal SMS a toujours des modèles de SMS
+1002011001=Le modèle de SMS n'existe pas
+1002011002=Le code du modèle de SMS [{}] existe déjà
+1002012000=Échec de l'appel de l'API de modèle de SMS : Raison : {}
+1002012001=Le modèle de SMS API n'est pas utilisable : En cours d'examen
+1002012002=Le modèle de SMS API n'est pas utilisable : Échec de l'examen, {}
+1002012003=Le modèle de SMS API n'est pas utilisable : Le modèle n'existe pas
+1002012004=Le numéro de téléphone n'existe pas
+1002012005=Paramètre de modèle manquant ({})
+1002013000=Le modèle de SMS n'existe pas
+1002013001=Le code de vérification n'existe pas
+1002013002=Le code de vérification a expiré.
+1002014000=Le code de vérification a déjà été utilisé
+1002014001=Code de vérification incorrect
+1002014002=Limite quotidienne d'envoi de SMS dépassée
+1002014003=Envoi de SMS trop fréquent
+1002014004=Le numéro de téléphone est déjà utilisé
+1002014005=Le code de vérification n'a pas été utilisé
+1002014006=Le locataire n'existe pas
+1002014007=Le nom du locataire [{}] est désactivé
+1002015000=Le nom du locataire [{}] a expiré
+1002015001=Le locataire système ne peut pas être modifié ou supprimé !
+1002015002=Le nom du locataire [{}] existe déjà
+1002015003=Le domaine du locataire [{}] existe déjà
+1002015004=Le pack de locataire n'existe pas
+1002015005=Le locataire utilise ce pack, veuillez réinitialiser le pack de locataire avant de supprimer
+1002016000=Le pack de locataire avec le nom [{}] est désactivé
+1002016001=Le code d'erreur n'existe pas
+1002016002=Le code d'erreur avec le code [{}] existe déjà
+1002017000=Échec de l'autorisation sociale : Raison : {}
+1002017001=Échec de l'autorisation sociale : Aucun utilisateur correspondant trouvé
+1002018000=Impossible d'obtenir le numéro de téléphone
+1002018001=Le client social n'existe pas
+1002018200=Une configuration existe déjà pour le client social
+1002018201=Le mot clé sensible du système n'existe pas dans tous les tags
+1002018202=Le mot clé sensible du système existe déjà dans le tag
+1002019000=Le client OAuth2 n'existe pas
+1002019001=L'ID du client OAuth2 existe déjà
+1002020000=Le client OAuth2 est désactivé
+1002020001=Type d'autorisation non pris en charge
+1002020002=Portée d'autorisation trop grande
+1002020003=redirect_uri non valide : {}
+1002020004=client_secret non valide : {}
+1002020005=client_id ne correspond pas
+1002020006=redirect_uri ne correspond pas
+1002021000=état ne correspond pas
+1002021001=code n'existe pas
+1002021002=code n'existe pas
+1002021003=code a expiré
+1002022000=Le compte de messagerie n'existe pas
+1002022001=Impossible de supprimer : Le compte de messagerie a toujours des modèles de messagerie
+1002023000=Le modèle de messagerie n'existe pas
+1002023001=Le code du modèle de messagerie ({}) existe déjà
+1002024000=Paramètre de modèle manquant ({})
+1002024001=Le courrier électronique n'existe pas
+1002025000=Le modèle de messagerie dans l'application n'existe pas
+1002025001=Le code du modèle de messagerie dans l'application [{}] existe déjà
+1002026000=Paramètre de modèle manquant ({})
+1002026001=Le modèle de messagerie WeChat n'existe pas
+1002028000=Erreur de cache du modèle de messagerie WeChat
+1002028001=La configuration du système n'existe pas
+1002028002=La configuration du système n'existe pas
+1002028003=Configuration système inexistant
+1002028004=Configuration système inexistant

+ 482 - 0
feifan-framework/feifan-common/src/main/resources/i18n/messages_ko_KR.properties

@@ -0,0 +1,482 @@
+1002030000=디스три뷰션 경로가 존재하지 않습니다
+1002030001=몸값이 존재하지 않습니다
+1002030002=디스플레이 소스가 존재하지 않습니다
+1002030003=포인트 테이블이 존재하지 않습니다
+1002030004=계산이 존재하지 않습니다
+1002030005=주문 계산이 존재하지 않습니다
+1002030006=형제 파티션이 존재하지 않습니다
+1002030007=아들 파티션이 존재하지 않습니다
+1002030008=디스플레이 사용자가 존재하지 않습니다
+1002030009=디스플레이 사용자가 존재하지 않습니다
+1002030010=현재 프로모션 사용자가 이미 상위가 있습니다
+1002030011=충돌 파티션이 존재하지 않습니다
+1002030012=플랫폼 수익이 존재하지 않습니다
+1002030013=플랫폼 수익 로그 테이블이 존재하지 않습니다
+1002030014=백분율 합계가 100을 초과합니다
+1002030015=이미 추천인이 있는 이 직접 추천인은 추가할 수 없습니다
+1003031001=공유 링크가 존재하지 않습니다
+1003031002=공유 링크를 통해 등록된 새로운 사용자가 존재하지 않습니다
+1003031003=일일 청구서 세부 정보가 존재하지 않습니다
+1003031004=이tlement 청구서 기록이 존재하지 않습니다
+1003031005=플랫폼 청구서 기록이 존재하지 않습니다
+1003031006=이 청구서 주문 2차 테이블 기록이 존재하지 않습니다
+1003031007=플랫폼 일일 청구서가 존재하지 않습니다
+1002030036=소비 포인트 변경 기록이 존재하지 않습니다
+1002030037=사용자 충전 소비 주문 포인트가 존재하지 않습니다
+1001000001=파라미터 구성이 존재하지 않습니다
+1001000002=파라미터 구성 키가 중복됩니다
+1001000003=시스템 내장 파라미터 구성을 삭제할 수 없습니다
+1001000004=파라미터 구성을 가져오지 못했습니다. 원인: 보이지 않는 구성을 가져올 수 없습니다
+1001001000=예약 작업이 존재하지 않습니다
+1001001001=예약 작업의 처리기가 이미 존재합니다
+1001001002=예약 작업은 오직 온 또는 오프 상태로만 변경할 수 있습니다
+1001001003=예약 작업이 이미 해당 상태에 있습니다. 수정할 필요가 없습니다
+1001001004=예약된 작업만 수정할 수 있습니다
+1001001005=CRON 표현식이 올바르지 않습니다
+1001002000=API 오류 로그가 존재하지 않습니다
+1001002001=API 오류 로그가 이미 처리되었습니다
+1001003000=파일 경로가 이미 존재합니다
+1001003001=파일이 존재하지 않습니다
+1001003002=파일이 비어 있습니다
+1003001000=테이블 정의가 이미 존재합니다
+1003001001=가져온 테이블이 존재하지 않습니다
+1003001002=가져온 필드가 존재하지 않습니다
+1003001004=테이블 정의가 존재하지 않습니다
+1003001005=필드 의미가 존재하지 않습니다
+1003001006=동기화된 필드가 존재하지 않습니다
+1003001007=동기화 실패, 변경 사항이 없습니다
+1003001008=데이터베이스 테이블 주석이 입력되지 않았습니다
+1003001009=데이터베이스 테이블 필드({}) 주석이 입력되지 않았습니다
+1003001010=메인 테이블(id={}) 정의가 존재하지 않습니다. 확인해주세요
+1003001011=서브 테이블의 필드(id={})가 존재하지 않습니다. 확인해주세요
+1003001012=메인 테이블 코드 생성 실패, 원인: 자식 테이블이 없습니다
+1003001013=메인 테이블 코드 생성 실패, 원인: 그의 자식 테이블({})에 필드가 없습니다
+1001006000=파일 구성이 존재하지 않습니다
+1001006001=이 파일 구성은 삭제할 수 없습니다. 주 구성입니다. 삭제하면 파일 업로드가 불가능합니다
+1001007000=데이터 소스 구성이 존재하지 않습니다
+1001007001=데이터 소스 구성이 올바르지 않습니다. 연결할 수 없습니다
+1001107000=학생이 존재하지 않습니다
+1001201000=샘플 연락처가 존재하지 않습니다
+1001201001=샘플 카테고리가 존재하지 않습니다
+1001201002=자식 샘플 카테고리가 존재하므로 삭제할 수 없습니다
+1001201003=부모급 샘플 카테고리가 존재하지 않습니다
+1001201004=자신을 부모 샘플 카테고리로 설정할 수 없습니다
+1001201005=이미 해당 이름의 샘플 카테고리가 존재합니다
+1001201006=자신의 자식 샘플 카테고리를 부모 샘플 카테고리로 설정할 수 없습니다
+1001201007=학생이 존재하지 않습니다
+1001201008=학생 반이 존재하지 않습니다
+1001201009=학생 반이 이미 존재합니다
+1008001000=상품 카테고리가 존재하지 않습니다
+1008001001=부모 카테고리가 존재하지 않습니다
+1008001002=부모 카테고리는 2차 카테고리이상이어야 합니다
+1008001003=자식 카테고리가 존재하므로 삭제할 수 없습니다
+1008001004=상품 카테고리({})이 사용할 수 없는 상태입니다
+1008001005=카테고리 하위에 상품이 존재하므로 삭제할 수 없습니다
+1008002000=브랜드가 존재하지 않습니다
+1008002001=브랜드가 사용 중지되었습니다
+1008002002=브랜드 이름이 이미 존재합니다
+1008003000=속성 항목이 존재하지 않습니다
+1008003001=속성 항목의 이름이 이미 존재합니다
+1008003002=속성 항목에 속성 값이 존재하므로 삭제할 수 없습니다
+1008004000=속성 값이 존재하지 않습니다
+1008004001=속성 값의 이름이 이미 존재합니다
+1008005000=상품 SPU가 존재하지 않습니다
+1008005001=상품 카테고리가 올바르지 않습니다. 2차 이상의 상품 카테고리를 사용해야 합니다
+1008005002=상품 SPU 저장에 실패했습니다. 원인: 쿠폰이 존재하지 않습니다
+1008005003=상품 SPU[{}]이 판매 상태가 아닙니다
+1008005004=상품 SPU가 휴지통 상태가 아닙니다
+1008006000=상품 SKU가 존재하지 않습니다
+1008006001=상품 SKU의 속성 조합이 중복되었습니다
+1008006002=SPU하의 각 SKU의 속성 항목이 일관되어야 합니다
+1008006003=SPU하의 각 SKU는 중복되어서는 안됩니다
+1008006004=상품 SKU 재고가 부족합니다
+1008007000=상품 평가가 존재하지 않습니다
+1008007001=주문 상품 평가가 이미 존재합니다
+1008008000=이미 해당 상품을 즐겨찾기에 추가하였습니다
+1008008001=상품 즐겨찾기가 존재하지 않습니다
+1008008002=결제 가격이 원가보다 커서는 안됩니다
+1008008003=SKU 신청 서식이 존재하지 않습니다
+1008008004=SPU 신청 서식이 존재하지 않습니다
+1008008005=SPU 신청 서식 로그가 존재하지 않습니다
+1013001000=기한 경과할인 활동이 존재하지 않습니다
+1013001001=기타 기한 경과할인 활동에 참여한 상품이 존재합니다
+1013001002=기한 경과할인 활동이 이미 종료되어 수정할 수 없습니다
+1013001003=기한 경과할인 활동이 종료되지 않아 삭제할 수 없습니다
+1013001004=기한 경과할인 활동이 이미 종료되어 다시 종료할 수 없습니다
+1013002000=배너가 존재하지 않습니다
+1013003000=할인 쿠폰을 사용할 수 있는 상품이 없습니다!
+1013003001=결제商品에서 사용하는 금액이 충족되지 않습니다
+1013004000=할인 쿠폰 템플릿이 존재하지 않습니다
+1013004001=발급 수량이 이미 받은 수량({})보다 적을 수 없습니다
+1013004002=현재 남은 수량이 부족하여 받을 수 없습니다
+1013004003=이미 이 할인 쿠폰을 받은 적이 있습니다
+1013004004=할인 쿠폰이 이미 만료되었습니다
+1013004005=받는 방법이 올바르지 않습니다
+1013005000=할인 쿠폰이 존재하지 않습니다
+1013005001=할인 쿠폰을 되받아야 합니다. 이미 사용된 할인 쿠폰입니다
+1013005002=할인 쿠폰이 사용 상태가 아닙니다
+1013005003=할인 쿠폰이 사용 시간 범위 내에 없습니다
+1013005004=할인 쿠폰이 이미 사용된 상태가 아닙니다
+1013006000=할인 및 무료 배송 활동이 존재하지 않습니다
+1013006001=기타 할인 및 무료 배송 활동에 참여한 상품이 존재합니다
+1013006002=할인 및 무료 배송 활동이 이미 종료되어 수정할 수 없습니다
+1013006003=할인 및 무료 배송 활동이 종료되지 않아 삭제할 수 없습니다
+1013006004=할인 및 무료 배송 활동이 이미 종료되어 다시 종료할 수 없습니다
+1013006005=할인 및 무료 배송 활동이 이미 끝났으므로 종료할 수 없습니다
+1013008000=세일 활동이 존재하지 않습니다
+1013008002=기타 세일 활동에 참여한 상품이 존재하며 세일 시간대가 충돌합니다
+1013008003=세일 활동이 이미 종료되어 수정할 수 없습니다
+1013008004=세일 활동이 종료되지 않거나 끝나지 않아 삭제할 수 없습니다
+1013008005=세일 활동이 이미 종료되어 다시 종료할 수 없습니다
+1013008006=세일에 실패했습니다. 세일 재고가 부족합니다
+1013008007=세일에 실패했습니다. 세일 시간 범위 내에 있지 않습니다
+1013008008=세일에 실패했습니다. 세일 활동이 이미 종료되었습니다
+1013008009=세일에 실패했습니다. 한 번에 구매할 수 있는 수량을 초과하였습니다
+1013008010=세일에 실패했습니다. 상품이 존재하지 않습니다
+1013009000=세일 시간대가 존재하지 않습니다
+1013009001=세일 시간대가 충돌합니다
+1013009004=세일 시간대가 이미 종료되었습니다
+1013010000=그룹 구매 활동이 존재하지 않습니다
+1013010001=기타 그룹 구매 활동에 참여한 상품이 존재합니다
+1013010002=그룹 구매 활동이 이미 종료되어 수정할 수 없습니다
+1013010003=그룹 구매 활동이 종료되지 않거나 끝나지 않아 삭제할 수 없습니다
+1013010004=그룹 구매에 실패했습니다. 그룹 구매 활동이 이미 종료되었습니다
+1013010005=그룹 구매에 실패했습니다. 그룹 구매 활동 상품이 존재하지 않습니다
+1013010006=그룹 구매에 실패했습니다. 그룹 구매 활동 상품의 재고가 부족합니다
+1013011000=그룹 구매가 존재하지 않습니다
+1013011001=그룹 구매에 실패했습니다. 이미 해당 그룹 구매에 참여하였습니다
+1013011002=그룹 구매에 실패했습니다. 부모 그룹 구매가 존재하지 않습니다
+1013011003=그룹 구매에 실패했습니다. 그룹 구매 인원이 이미 가득찼습니다
+1013011004=그룹 구매에 실패했습니다. 해당 활동에 진행 중인 그룹 구매 기록이 존재합니다
+1013011005=그룹 구매에 실패했습니다. 활동이 아직 시작되지 않았습니다
+1013011006=그룹 구매에 실패했습니다. 활동이 이미 끝났습니다
+1013011007=그룹 구매에 실패했습니다. 한 번에 구매할 수 있는 수량을 초과하였습니다
+1013011008=그룹 구매에 실패했습니다. 총 구매 횟수를 초과하였습니다
+1013011009=그룹 구매에 실패했습니다. 미지급 주문이 존재하니 먼저 지불해주세요
+1013012000=할인 활동이 존재하지 않습니다
+1013012001=기타 할인 활동에 참여한 상품이 존재합니다
+1013012002=할인 활동이 이미 종료되어 수정할 수 없습니다
+1013012003=할인 활동이 종료되지 않거나 끝나지 않아 삭제할 수 없습니다
+1013012004=할인 활동 재고가 부족합니다
+1013012005=할인 활동이 이미 종료되었습니다
+1013012006=할인 활동이 이미 끝났습니다
+1013013000=할인 기록이 존재하지 않습니다
+1013013001=참여에 실패했습니다. 이미 현재 할인 활동에 참여하였습니다
+1013013002=참여에 실패했습니다. 이미 현재 할인 활동에 참여할 수 있는 최대 횟수에 도달했습니다
+1013013004=주문에 실패했습니다. 할인이 성공적이지 않습니다
+1013013005=주문에 실패했습니다. 해당 할인은 이미 주문하였습니다
+1013014000=도움을 받지 못했습니다. 할인 기록이 진행 중이지 않습니다
+1013014001=도움을 받지 못했습니다. 자신을 도울 수는 없습니다
+1013014002=도움을 받지 못했습니다. 이미 현재 할인 활동에 도움을 줄 수 있는 최대 횟수에 도달했습니다
+1013014003=도움을 받지 못했습니다. 다시 시도해주세요
+1013014004=도움을 받지 못했습니다. 이미 도와줬습니다
+1013015000=기사 카테고리가 존재하지 않습니다
+1013015001=기사 카테고리 삭제에 실패했습니다. 기사가関連되어 있습니다
+1013016000=기사가 존재하지 않습니다
+1013017000=인테리어 템플릿이 존재하지 않습니다
+1013017001=인테리어 템플릿 이름({})이 이미 사용되고 있습니다
+1013017002=사용 중인 인테리어 템플릿은 삭제할 수 없습니다
+1013018000=인테리어 페이지가 존재하지 않습니다
+1013018001=인테리어 페이지 이름({})이 이미 사용되고 있습니다
+1013019000=상점이 존재하지 않습니다
+1013019001=상인이 존재하지 않습니다
+1011000010=거래 주문 항목이 존재하지 않습니다
+1011000011=거래 주문이 존재하지 않습니다
+1011000012=거래 주문 항목 포스트 서비스 상태를 업데이트하는데 실패하였습니다. 다시 시도해주세요
+1011000013=거래 주문에서 지불 상태를 업데이트하는데 실패하였습니다. 주문이 지불되지 않은 상태가 아닙니다
+1011000014=거래 주문에서 지불 상태를 업데이트하는데 실패하였습니다. 결제 단일 번호가 일치하지 않습니다
+1011000015=거래 주문에서 지불 상태를 업데이트하는데 실패하였습니다. 결제 단일 번호가 성공 상태가 아닙니다
+1011000016=거래 주문에서 지불 상태를 업데이트하는데 실패하였습니다. 결제 단일 금액이 일치하지 않습니다
+1011000017=거래 주문 배송에 실패하였습니다. 주문이 배송 대기 상태가 아닙니다
+1011000018=거래 주문 수신에 실패하였습니다. 주문이 수신 대기 상태가 아닙니다
+1011000019=거래 주문 항목 평가를 생성하는데 실패하였습니다. 주문이 완료된 상태가 아닙니다
+1011000020=거래 주문 항목 평가를 생성하는데 실패하였습니다. 주문은 이미 평가되었습니다
+1011000021=거래 주문 배송에 실패하였습니다. 주문은 이미 환불을 받았거나 일부 환불을 받았습니다
+1011000022=거래 주문 배송에 실패하였습니다. 그룹 구매가 성공적이지 않습니다
+1011000024=거래 주문 배송에 실패하였습니다. 배송 유형이 COURIER가 아닙니다
+1011000025=거래 주문을 취소하는데 실패하였습니다. 주문이 지불 대기 상태가 아닙니다
+1011000026=지불 주문 가격 조정에 실패하였습니다. 원인: 지불 주문이 이미 지불되었습니다, 가격을 조정할 수 없습니다
+1011000027=지불 주문 가격 조정에 실패하였습니다. 원인: 이미 가격을 수정하였습니다
+1011000028=지불 주문 가격 조정에 실패하였습니다. 원인: 조정 후 지불 가격은 0.01원보다 적을 수 없습니다
+1011000029=거래 주문을 삭제하는데 실패하였습니다. 주문이 취소된 상태가 아닙니다
+1011000030=거래 주문 자체 배송에 실패하였습니다. 수신 방법이 사용자 직접 수령이 아닙니다
+1011000031=거래 주문 수신 주소를 수정하는데 실패하였습니다. 주문이 배송 대기 상태가 아닙니다
+1011000032=거래 주문을 생성하는데 실패하였습니다. 원인: 미지급 주문이 존재합니다
+1011000033=거래 주문 배송에 실패하였습니다. 전체 정보를 입력해주세요
+1011000100=포스트 서비스 주문이 존재하지 않습니다
+1011000101=환불 금액이 잘못되었습니다
+1011000102=주문이 이미 폐쇄되어 포스트 서비스를 신청할 수 없습니다
+1011000103=주문이 지불되지 않아 포스트 서비스를 신청할 수 없습니다
+1011000104=주문이 배송되지 않아 반품 및 환불 포스트 서비스를 신청할 수 없습니다
+1011000105=주문 항목이 이미 포스트 서비스를 신청하여 반복 신청할 수 없습니다
+1011000106=승인에 실패했습니다. 포스트 서비스 상태가 승인 중이 아닙니다
+1011000107=포스트 서비스 주문을 처리하는데 실패했습니다. 다시 새로고침해주세요
+1011000108=반품에 실패했습니다. 포스트 서비스 주문 상태가 반품 대기 중이 아닙니다
+1011000109=수신 확인에 실패했습니다. 포스트 서비스 주문 상태가 수신 확인 대기 중이 아닙니다
+1011000110=환불에 실패했습니다. 포스트 서비스 주문 상태가 환불 대기 중이 아닙니다
+1011000111=포스트 서비스 주문을 취소하는데 실패했습니다. 포스트 서비스 주문 상태가 심사 대기, 판매자 동의, 상가 수신 대기 중이 아닙니다
+1011002000=쇼핑 카트 항목이 존재하지 않습니다
+1011003000=지불 가격 계산이 비정상적입니다. 원인: 가격이 0보다 작거나 같습니다
+1011003002=택배 배송 비용 계산이 비정상적입니다. 해당 배송 비용 템플릿을 찾을 수 없습니다
+1011003004=세일, 그룹 구매, 할인에 참여하는 마케팅 상품은 할인 쿠폰을 사용할 수 없습니다
+1011003005=세일에 참여하는 상품은 세일 총 구매 수량을 초과하였습니다
+1011004000=택배 회사가 존재하지 않습니다
+1011004001=이미 해당 코드의 택배 회사가 존재합니다
+1011004002=택배 서비스 제공업체를 추가해야 합니다. 예: 택배 100
+1011004003=택배 회사가 활성화되지 않았습니다
+1011004101=택배 조회 인터페이스가 비정상적입니다
+1011004102=택배 조회가 실패하였습니다. 원인: {}
+1011005000=이미 해당 배송 비용 템플릿 이름이 존재합니다
+1011005001=배송 비용 템플릿이 존재하지 않습니다
+1011006000=직수령 매장이 존재하지 않습니다
+1011007000=디스플레이 사용자가 존재하지 않습니다
+1011007001=사용자 냉동 커미션({}) 수량이 부족합니다
+1011007002=자신을 바인딩할 수 없습니다
+1011007003=바인딩 사용자가 프로모션 자격이 없습니다
+1011007004=관리 화면에서만 프로모셔널을 바인딩할 수 있습니다
+1011007005=등록 시에만 바인딩할 수 있습니다
+1011007006=이미 프로모셔널이 바인딩되어 있습니다
+1011007007=하위가 자신의 상위를 바인딩할 수 없습니다
+1011007008=현재는 2이하 레벨만 지원합니다
+1011008000=커미션 인출 기록이 존재하지 않습니다
+1011008001=커미션 인출 기록 상태가 심사 중이 아닙니다
+1011008002=인출 금액은 {}원보다 낮을 수 없습니다
+1011008003=현재 최대 인출 가능 금액은 {}원입니다
+1011008004=계정에 사용 가능한 주문량이 없어 충전이 필요합니다
+1011008005=제3자 콜백 파라미터가 Null입니다
+1011008007=콜백 로그가 존재하지 않습니다
+1011008009=웹 메시지 템플릿 로그가 존재하지 않습니다
+1011008011=JPush 메시지 로그가 존재하지 않습니다
+1004001000=사용자가 존재하지 않습니다
+1004001001=휴대폰 번호가 등록된 사용자가 없습니다
+1004001002=휴대폰 변경에 실패하였습니다. 해당 휴대폰 번호({})이 이미 사용되고 있습니다
+1004001003=사용자 포인트 잔액이 부족합니다
+1004003000=로그인에 실패하였습니다. 계정 비밀번호가 올바르지 않습니다
+1004003001=로그인에 실패하였습니다. 계정이 금지되었습니다
+1004003005=로그인에 실패하였습니다. 제3자 로그인 정보를 파싱할 수 없습니다
+1004003007=휴대폰 번호가 이미 사용되고 있습니다
+1004004000=사용자 수신 주소가 존재하지 않습니다
+1004006000=사용자 태그가 존재하지 않습니다
+1004006001=사용자 태그가 이미 존재합니다
+1004006002=사용자 태그 하위에 사용자가 존재하므로 삭제할 수 없습니다
+1004008000=사용자 포인트 기록 비즈니스 유형이 지원되지 않습니다
+1004009000=체크인 데이 카운트 규칙이 존재하지 않습니다
+1004009001=체크인 데이 카운트 규칙이 이미 존재합니다
+1004010000=오늘 이미 체크인을 했습니다. 중복 체크인을 하지 마세요
+1004011000=사용자 등급이 존재하지 않습니다
+1004011001=사용자 등급 이름[{}]이 이미 사용되고 있습니다
+1004011002=사용자 등급 값[{}]이 이미[{}]에서 사용되고 있습니다
+1004011003=업그레이드 경험치는 이전 등급[{}]에서 설정한 업그레이드 경험치[{}]보다 커야 합니다
+1004011004=업그레이드 경험치는 다음 등급[{}]에서 설정한 업그레이드 경험치[{}]보다 작아야 합니다
+1004011005=사용자 등급 하위에 사용자가 존재하므로 삭제할 수 없습니다
+1004011201=사용자 경험 비즈니스 유형이 지원되지 않습니다
+1004012000=사용자 그룹이 존재하지 않습니다
+1004012001=사용자 그룹 하위에 사용자가 존재하므로 삭제할 수 없습니다
+1006000000=공중호 계정이 존재하지 않습니다
+1006000001=공중호 QR 코드 생성에 실패하였습니다. 원인: {}
+1006000002=공중호 API 할당량을 초기화하는데 실패하였습니다. 원인: {}
+1006001000=팬 증가 감소 데이터를 가져오는데 실패하였습니다. 원인: {}
+1006001001=팬 누계 데이터를 가져오는데 실패하였습니다. 원인: {}
+1006001002=메시지 전송 개요 데이터를 가져오는데 실패하였습니다. 원인: {}
+1006001003=인터페이스 분석 데이터를 가져오는데 실패하였습니다. 원인: {}
+1006002000=태그가 존재하지 않습니다
+1006002001=태그 생성에 실패하였습니다. 원인: {}
+1006002002=태그 업데이트에 실패하였습니다. 원인: {}
+1006002003=태그 삭제에 실패하였습니다. 원인: {}
+1006002004=태그를 가져오는데 실패하였습니다. 원인: {}
+1006003000=팬이 존재하지 않습니다
+1006003001=팬 태그 업데이트에 실패하였습니다. 원인: {}
+1006004000=재료가 존재하지 않습니다
+1006004001=재료 업로드에 실패하였습니다. 원인: {}
+1006004002=이미지 업로드에 실패하였습니다. 원인: {}
+1006004003=재료 삭제에 실패하였습니다. 원인: {}
+1006005000=메시지 전송에 실패하였습니다. 원인: {}
+1006006000=성공적으로 발행된 목록을 가져오는데 실패하였습니다. 원인: {}
+1006006001=발행을 제출하는데 실패하였습니다. 원인: {}
+1006006002=발행 삭제에 실패하였습니다. 원인: {}
+1006007000=초안 목록을 가져오는데 실패하였습니다. 원인: {}
+1006007001=초안 생성에 실패하였습니다. 원인: {}
+1006007002=초안 업데이트에 실패하였습니다. 원인: {}
+1006007003=초안 삭제에 실패하였습니다. 원인: {}
+1006008000=메뉴 생성에 실패하였습니다. 원인: {}
+1006008001=메뉴 삭제에 실패하였습니다. 원인: {}
+1006009000=자동 응답이 존재하지 않습니다
+1006009001=작업에 실패하였습니다. 이미 팔로우 시 응답이 존재합니다
+1006009002=작업에 실패하였습니다. 해당 메시지 유형에 대한 응답이 이미 있습니다
+1006009003=작업에 실패하였습니다. 이미 해당 키워드에 대한 응답이 있습니다
+1007000000=앱이 존재하지 않습니다
+1007000002=앱이 이미 금지되었습니다
+1007000003=지불 앱에서 지불 주문이 존재하므로 삭제할 수 없습니다
+1007000004=지불 앱에서 반품 주문이 존재하므로 삭제할 수 없습니다
+1007001000=지불 채널 구성이 존재하지 않습니다
+1007001001=지불 채널이 이미 금지되었습니다
+1007001004=같은 채널이 이미 존재합니다
+1007002000=지불 주문이 존재하지 않습니다
+1007002001=지불 주문은 지불 대기 중이 아닙니다
+1007002002=주문이 이미 지불되었습니다. 페이지를 새로고침해주세요
+1007002003=지불 주문이 이미 만료되었습니다
+1007002004=지불 주문을 시작하는데 실패하였습니다. 에러 코드: {}, 에러 메시지: {}
+1007002005=지불 주문 반품에 실패하였습니다. 주문 상태가 지불 되었거나 이미 반품된 상태가 아닙니다
+1007003000=지불 거래 확장 단일 번호가 존재하지 않습니다
+1007003001=지불 거래 확장 단일 번호는 지불 대기 중이 아닙니다
+1007003002=주문이 이미 지불되었습니다. 지불 결과를 기다려주세요
+1007006000=반품 금액이 주문 가능 반품 금액보다 많습니다
+1007006002=이미 반품 처리 중입니다
+1007006003=이미 반품 단일 번호가 존재합니다
+1007006004=지불 반품 단일 번호가 존재하지 않습니다
+1007006005=지불 반품 단일 번호는 반품 대기 중이 아닙니다
+1007007000=사용자 지갑이 존재하지 않습니다
+1007007001=지갑 잔액이 부족합니다
+1007007002=해당 지갑 거래를 찾을 수 없습니다
+1007007003=이미 지갑 반품이 존재합니다
+1007007004=지갑 냉동 잔액이 부족합니다
+1007008000=지갑 충전 기록이 존재하지 않습니다
+1007008001=지갑 충전 지불 상태를 업데이트하는데 실패하였습니다. 지갑 충전 기록이 지불되지 않은 상태가 아닙니다
+1007008002=지갑 충전 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 번호가 일치하지 않습니다
+1007008003=지갑 충전 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 상태가 성공 상태가 아닙니다
+1007008004=지갑 충전 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 금액이 일치하지 않습니다
+1007008005=지갑 반품을 시작하는데 실패하였습니다. 지갑 충전 주문이 지불되지 않았습니다
+1007008006=지갑 반품을 시작하는데 실패하였습니다. 지갑 충전 주문은 이미 반품되었습니다
+1007008007=지갑 반품을 시작하는데 실패하였습니다. 지갑 잔액이 부족합니다
+1007008008=지갑 반품을 업데이트하는데 실패하였습니다. 지갑 반품 단일 번호가 일치하지 않습니다
+1007008009=지갑 반품을 업데이트하는데 실패하였습니다. 반품 주문이 존재하지 않습니다
+1007008010=지갑 반품을 업데이트하는데 실패하였습니다. 반품 단일 금액이 일치하지 않습니다
+1007008011=지갑 충전 패키지가 존재하지 않습니다
+1007008012=지갑 충전 패키지가 이미 금지되었습니다
+1007008013=지갑 충전 패키지 이름이 이미 존재합니다
+1007009000=전송을 시작하는데 실패하였습니다. 에러 코드: {}, 에러 메시지: {}
+1007009001=전송 단일 번호가 존재하지 않습니다
+1007009002=두 개의 동일한 전송 요청 유형이 일치하지 않습니다
+1007009003=두 개의 동일한 전송 요청 금액이 일치하지 않습니다
+1007009004=이 비즈니스의 전송을 시작했습니다. 전송 주문 관련 상태를 조회해주세요
+1007009005=전송 단일 번호는 전송 대기 중이 아닙니다
+1007009006=전송 단일 번호는 전송 중이 아닙니다
+1007900000=샘플 주문이 존재하지 않습니다
+1007900001=샘플 주문 지불 상태를 업데이트하는데 실패하였습니다. 주문이 지불되지 않은 상태가 아닙니다
+1007900002=샘플 주문 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 번호가 일치하지 않습니다
+1007900003=샘플 주문 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 상태가 성공 상태가 아닙니다
+1007900004=샘플 주문 지불 상태를 업데이트하는데 실패하였습니다. 지불 단일 금액이 일치하지 않습니다
+1007900005=반품을 시작하는데 실패하였습니다. 샘플 주문이 지불되지 않았습니다
+1007900006=반품을 시작하는데 실패하였습니다. 샘플 주문은 이미 반품되었습니다
+1007900007=반품을 시작하는데 실패하였습니다. 반품 주문이 존재하지 않습니다
+1007900008=반품을 시작하는데 실패하였습니다. 반품 주문이 성공적으로 반품되지 않았습니다
+1007900009=반품을 시작하는데 실패하였습니다. 반품 단일 번호가 일치하지 않습니다
+1007900010=반품을 시작하는데 실패하였습니다. 반품 단일 금액이 일치하지 않습니다
+1007901001=샘플 전송 단일 번호가 존재하지 않습니다
+1007901002=전송에 실패하였습니다. 전송 단일 번호가 일치하지 않습니다
+1007901003=전송에 실패하였습니다. 전송 단일 금액이 일치하지 않습니다
+1002029000=상점 상태가 존재하지 않습니다
+1002029001=상인이 존재하지 않습니다
+1002029002=상점이 존재하지 않습니다
+1002029003=현재 사용자가 상인을 바인딩하지 않았습니다
+1002000000=로그인에 실패하였습니다. 계정 비밀번호가 올바르지 않습니다
+1002000001=로그인에 실패하였습니다. 계정이 금지되었습니다
+1002000004=CAPTCHA가 올바르지 않습니다. 원인: {}
+1002000005=계정 바인딩이 필요합니다
+1002000006=Token이 이미 만료되었습니다
+1002000007=휴대폰 번호가 존재하지 않습니다
+1002001000=이미 해당 이름의 메뉴가 존재합니다
+1002001001=부모 메뉴가 존재하지 않습니다
+1002001002=자신을 부모 메뉴로 설정할 수 없습니다
+1002001003=메뉴가 존재하지 않습니다
+1002001004=자식 메뉴가 존재하므로 삭제할 수 없습니다
+1002001005=부모 메뉴 유형은 디렉토리 또는 메뉴여야 합니다
+1002002000=역할이 존재하지 않습니다
+1002002001=이미 해당 이름의 역할이 존재합니다
+1002002002=이미 해당 코드의 역할이 존재합니다
+1002002003=시스템 내장 역할을 조작할 수 없습니다
+1002002004=이름[{}]의 역할이 이미 금지되었습니다
+1002002005=코드[{}]은 사용할 수 없습니다
+1002003000=사용자 계정이 존재합니다
+1002003001=휴대폰 번호가 이미 존재합니다
+1002003002=이메일이 이미 존재합니다
+1002003003=사용자가 존재하지 않습니다
+1002003004=가져온 사용자 데이터는 비어 있을 수 없습니다!
+1002003005=사용자 비밀번호 검증에 실패하였습니다
+1002003006=이름[{}]의 사용자가 이미 금지되었습니다
+1002003008=사용자 생성에 실패하였습니다. 원인: 랩 MaxNum 랩 할당량({})을 초과했습니다!
+1002004000=이미 해당 이름의 부서가 존재합니다
+1002004001=부모급 부서가 존재하지 않습니다
+1002004002=현재 부서가 존재하지 않습니다
+1002004003=자식 부서가 존재하므로 삭제할 수 없습니다
+1002004004=자신을 부모 부서로 설정할 수 없습니다
+1002004005=부서에 사용자가 존재하므로 삭제할 수 없습니다
+1002004006=부서({})는 켜진 상태가 아니므로 선택할 수 없습니다
+1002004007=자신의 자식 부서를 부모 부서로 설정할 수 없습니다
+1002005000=현재 직위가 존재하지 않습니다
+1002005001=직위({})는 켜진 상태가 아니므로 선택할 수 없습니다
+1002005002=이미 해당 이름의 직위가 존재합니다
+1002005003=이미 해당 ID의 직위가 존재합니다
+1002006001=현재 사전 유형이 존재하지 않습니다
+1002006002=사전 유형이 켜진 상태가 아니므로 선택할 수 없습니다
+1002006003=이미 해당 이름의 사전 유형이 존재합니다
+1002006004=이미 해당 유형의 사전 유형이 존재합니다
+1002006005=해당 사전 유형에 사전 데이터가 있으므로 삭제할 수 없습니다
+1002007001=현재 사전 데이터가 존재하지 않습니다
+1002007002=사전 데이터({})는 켜진 상태가 아니므로 선택할 수 없습니다
+1002007003=이미 해당 값의 사전 데이터가 존재합니다
+1002008001=현재 공지사항이 존재하지 않습니다
+1002011000=SMS 채널이 존재하지 않습니다
+1002011001=SMS 채널이 켜진 상태가 아니므로 선택할 수 없습니다
+1002011002=해당 SMS 채널에 SMS 템플릿이 존재하므로 삭제할 수 없습니다
+1002012000=SMS 템플릿이 존재하지 않습니다
+1002012001=이미 해당 코드의 SMS 템플릿이 존재합니다
+1002012002=SMS API 템플릿 호출에 실패하였습니다. 원인: {}
+1002012003=SMS API 템플릿을 사용할 수 없습니다. 원인: 심사 중
+1002012004=SMS API 템플릿을 사용할 수 없습니다. 원인: 심사 통과되지 않음, {}
+1002012005=SMS API 템플릿을 사용할 수 없습니다. 원인: 템플릿이 존재하지 않음
+1002013000=휴대폰 번호가 존재하지 않습니다
+1002013001=템플릿 파라미터({})가 누락되었습니다
+1002013002=SMS 템플릿이 존재하지 않습니다
+1002014000=CAPTCHA가 존재하지 않습니다
+1002014001=CAPTCHA가 이미 만료되었습니다
+1002014002=CAPTCHA가 이미 사용되었습니다
+1002014003=CAPTCHA가 올바르지 않습니다
+1002014004=일일 SMS 발송량을 초과하였습니다
+1002014005=SMS 발송이 너무 빈번합니다
+1002014006=휴대폰 번호가 이미 사용되고 있습니다
+1002014007=CAPTCHA가 사용되지 않았습니다
+1002015000=테넌트가 존재하지 않습니다
+1002015001=이름[{}]의 테넌트가 이미 금지되었습니다
+1002015002=이름[{}]의 테넌트가 이미 만료되었습니다
+1002015003=시스템 테넌트는 수정, 삭제 등의 작업을 할 수 없습니다!
+1002015004=이름[{}]의 테넌트가 이미 존재합니다
+1002015005=도메인[{}]의 테넌트가 이미 존재합니다
+1002016000=테넌트 패키지가 존재하지 않습니다
+1002016001=테넌트가 해당 패키지를 사용 중입니다. 다른 패키지를 설정한 후 삭제를 시도해주세요
+1002016002=이름[{}]의 테넌트 패키지가 이미 금지되었습니다
+1002017000=에러 코드가 존재하지 않습니다
+1002017001=이미 해당 코드의 에러 코드가 존재합니다
+1002018000=소셜 인증에 실패하였습니다. 원인: {}
+1002018001=소셜 인증에 실패하였습니다. 해당 사용자를 찾을 수 없습니다
+1002018200=휴대폰 번호를 가져오는데 실패하였습니다
+1002018201=소셜 클라이언트가 존재하지 않습니다
+1002018202=소셜 클라이언트 구성이 이미 존재합니다
+1002019000=시스템 민감한 단어가 모든 태그에 존재하지 않습니다
+1002019001=시스템 민감한 단어가 이미 태그에 존재합니다
+1002020000=OAuth2 클라이언트가 존재하지 않습니다
+1002020001=OAuth2 클라이언트 ID가 이미 존재합니다
+1002020002=OAuth2 클라이언트가 이미 금지되었습니다
+1002020003=해당 인증 유형은 지원되지 않습니다
+1002020004=인증 범위가 너무 넓습니다
+1002020005=잘못된 redirect_uri: {}
+1002020006=잘못된 client_secret: {}
+1002021000=client_id가 일치하지 않습니다
+1002021001=redirect_uri가 일치하지 않습니다
+1002021002=state가 일치하지 않습니다
+1002021003=code가 존재하지 않습니다
+1002022000=code가 존재하지 않습니다
+1002022001=code가 이미 만료되었습니다
+1002023000=이메일 계정이 존재하지 않습니다
+1002023001=해당 이메일 계정에 이메일 템플릿이 존재하므로 삭제할 수 없습니다
+1002024000=이메일 템플릿이 존재하지 않습니다
+1002024001=이메일 템플릿 code({})이 이미 존재합니다
+1002025000=템플릿 파라미터({})가 누락되었습니다
+1002025001=이메일이 존재하지 않습니다
+1002026000=사이트 메시지 템플릿이 존재하지 않습니다
+1002026001=이미 해당 코드의 사이트 메시지 템플릿이 존재합니다
+1002028000=템플릿 파라미터({})가 누락되었습니다
+1002028001=웹 채팅 메시지 템플릿이 존재하지 않습니다
+1002028002=웹 채팅 메시지 템플릿 캐시가 비정상적입니다
+1002028003=시스템 구성이 존재하지 않습니다
+1002028004=시스템 구성이 존재하지 않습니다

+ 2 - 2
feifan-module-distri/feifan-module-distri-api/src/main/java/cn/newfeifan/mall/module/distri/enums/ErrorCodeConstants.java

@@ -27,8 +27,8 @@ public interface ErrorCodeConstants {
     ErrorCode DAILY_BILL_NOT_EXISTS = new ErrorCode(1_003_031_003, "每日账单详细不存在");
     ErrorCode SHOP_SETTLEMENT_NOT_EXISTS = new ErrorCode(1_003_031_004, "该结算单记录不存在");
     ErrorCode PT_SETTLEMENT_NOT_EXISTS = new ErrorCode(1_003_031_005, "平台结算记录不存在");
-    ErrorCode ORDER_SETTLEMENT_NOT_EXISTS = new ErrorCode(1_003_031_005, "该结算订单二级表记录不存在");
-    ErrorCode PT_DAILY_BILL_NOT_EXISTS = new ErrorCode(1_003_031_006, "平台每日账单不存在");
+    ErrorCode ORDER_SETTLEMENT_NOT_EXISTS = new ErrorCode(1_003_031_006, "该结算订单二级表记录不存在");
+    ErrorCode PT_DAILY_BILL_NOT_EXISTS = new ErrorCode(1_003_031_007, "平台每日账单不存在");
 
     ErrorCode CONSUMPTION_CHANGE_LOG_NOT_EXISTS = new ErrorCode(1_002_030_036, "消费分变动记录不存在");
     ErrorCode USER_TOP_UP_CONSUMPTION_POINTS_ORDER_NOT_EXISTS = new ErrorCode(1_002_030_037, "用户充值消费订单分不存在");

+ 3 - 0
feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/controller/admin/ptprofit/vo/PtProfitSaveReqVO.java

@@ -28,4 +28,7 @@ public class PtProfitSaveReqVO {
 
     @Schema(description = "利润", requiredMode = Schema.RequiredMode.REQUIRED)
     private Long profit;
+
+    @Schema(description = "游客收益", requiredMode = Schema.RequiredMode.REQUIRED)
+    private Long visitorEarnings;
 }

+ 9 - 0
feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/dal/dataobject/ptprofit/PtProfitDO.java

@@ -36,5 +36,14 @@ public class PtProfitDO extends BaseDO {
      * 平台总收益
      */
     private Long ptTotalAdd;
+    /**
+     * 利润
+     */
+    private Long profit;
+    /**
+     * 游客收益
+     */
+    private Long visitorEarnings;
+
 
 }

+ 11 - 0
feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/service/integral/IntegralService.java

@@ -139,4 +139,15 @@ public interface IntegralService {
      * @param updateReqVO 更新信息
      */
     void updateIntegral(@Valid IntegralSaveReqVO updateReqVO);
+
+    /**
+     * 修改推荐人的积分和峰值
+     * @param orderUserId 订单用户id
+     * @param ancesterUserId 推荐人id
+     * @param caclEnum 类型
+     * @param ancestorIncreaseIntegral 变动的积分
+     * @param tradeOrderId 订单id
+     * @param tradeOrderNum 订单号
+     */
+    void updateUserIntegralByAmountWithHighQuota(Long orderUserId, Long ancesterUserId, CaclEnum caclEnum, Long ancestorIncreaseIntegral, Long tradeOrderId, String tradeOrderNum);
 }

+ 25 - 0
feifan-module-distri/feifan-module-distri-biz/src/main/java/cn/newfeifan/mall/module/distri/service/integral/IntegralServiceImpl.java

@@ -187,6 +187,31 @@ public class IntegralServiceImpl implements IntegralService {
         IntegralDO updateObj = BeanUtils.toBean(updateReqVO, IntegralDO.class);
         integralMapper.updateById(updateObj);
     }
+
+    @Override
+    public void updateUserIntegralByAmountWithHighQuota(Long orderUserId, Long ancesterUserId, CaclEnum caclEnum, Long ancestorIncreaseIntegral, Long tradeOrderId, String tradeOrderNum) {
+        IntegralDO integralDO = integralMapper.selectOne(IntegralDO::getUserId, ancesterUserId);
+        integralDO.setCurrentQuota(integralDO.getCurrentQuota() - ancestorIncreaseIntegral);
+        integralDO.setHighQuota(integralDO.getHighQuota() + ancestorIncreaseIntegral);
+        integralMapper.updateById(integralDO);
+
+        OrderPercentageDO orderPercentageDO = orderPercentageService.queryStatus();
+
+        //记录用户的积分变动日志
+        PtProfitLogSaveReqVO profitLogSaveReqVO = PtProfitLogSaveReqVO.builder()
+                .amount(-ancestorIncreaseIntegral)
+                .afterAmount(integralDO.getCurrentQuota())
+                .maxAvailablePointsAmount(ancestorIncreaseIntegral)
+                .afterMaxAvailablePointsAmount(integralDO.getHighQuota() + Long.parseLong(orderPercentageDO.getBaseMaxQuota()))     // 系统设置的最大可用积分
+                .userId(ancesterUserId)
+                .generateUserId(orderUserId)
+                .profitStatus(caclEnum.getType())
+                .orderId(tradeOrderId)
+                .orderNo(tradeOrderNum)
+                .build();
+        ptProfitLogService.createPtProfitLog(profitLogSaveReqVO);
+    }
+
     private void validateIntegralExists(Long id) {
         if (integralMapper.selectById(id) == null) {
             throw exception(INTEGRAL_NOT_EXISTS);

+ 1 - 1
feifan-module-mall/feifan-module-product-biz/src/main/java/cn/newfeifan/mall/module/product/dal/mysql/spuapply/SpuApplyMapper.java

@@ -64,7 +64,7 @@ public interface SpuApplyMapper extends BaseMapperX<SpuApplyDO> {
                 .eqIfPresent(SpuApplyDO::getCheckComment, reqVO.getCheckComment())
                 .orderByDesc(SpuApplyDO::getId);
 
-        if(reqVO.getCheckStatus().equals(1)){
+        if(reqVO.getCheckStatus() != null && reqVO.getCheckStatus().equals(1)){
             wrapper.ne(SpuApplyDO::getCheckStatus, 0);
         }else{
             wrapper.eq(SpuApplyDO::getCheckStatus, 0);

+ 6 - 0
feifan-module-mall/feifan-module-promotion-biz/pom.xml

@@ -81,6 +81,12 @@
             <groupId>cn.newfeifan.zx</groupId>
             <artifactId>feifan-spring-boot-starter-biz-dict</artifactId>
         </dependency>
+        <dependency>
+            <groupId>cn.newfeifan.zx</groupId>
+            <artifactId>feifan-module-system-biz</artifactId>
+            <version>2.0.0-jdk8-snapshot</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 </project>

+ 1 - 1
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplateCreateReqByMerVO.java

@@ -18,6 +18,6 @@ public class DiyTemplateCreateReqByMerVO extends DiyTemplateBaseVO {
     private Long shopId;
 
     @Schema(description = "商户ID", example = "12")
-    private Long merId;
+    private Long merchantId;
 
 }

+ 1 - 1
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplateCreateReqVO.java

@@ -13,6 +13,6 @@ public class DiyTemplateCreateReqVO extends DiyTemplateBaseVO {
     private Long shopId;
 
     @Schema(description = "商户ID", example = "12")
-    private Long merId;
+    private Long merchantId;
 
 }

+ 6 - 0
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/controller/admin/diy/vo/template/DiyTemplatePageReqVO.java

@@ -31,4 +31,10 @@ public class DiyTemplatePageReqVO extends PageParam {
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
     private LocalDateTime[] createTime;
 
+    @Schema(description = "店铺ID",  example = "123")
+    private Long shopId;
+
+    @Schema(description = "商户ID", example = "12")
+    private Long merchantId;
+
 }

+ 1 - 1
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/dal/dataobject/diy/DiyTemplateDO.java

@@ -63,6 +63,6 @@ public class DiyTemplateDO extends BaseDO {
 
     private Long shopId;
 
-    private Long merId;
+    private Long merchantId;
 
 }

+ 2 - 0
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/dal/mysql/diy/DiyTemplateMapper.java

@@ -17,6 +17,8 @@ public interface DiyTemplateMapper extends BaseMapperX<DiyTemplateDO> {
 
     default PageResult<DiyTemplateDO> selectPage(DiyTemplatePageReqVO reqVO) {
         return selectPage(reqVO, new LambdaQueryWrapperX<DiyTemplateDO>()
+                .eqIfPresent(DiyTemplateDO::getShopId, reqVO.getShopId())
+                .eqIfPresent(DiyTemplateDO::getMerchantId, reqVO.getMerchantId())
                 .likeIfPresent(DiyTemplateDO::getName, reqVO.getName())
                 .eqIfPresent(DiyTemplateDO::getUsed, reqVO.getUsed())
                 .betweenIfPresent(DiyTemplateDO::getUsedTime, reqVO.getUsedTime())

+ 7 - 0
feifan-module-mall/feifan-module-promotion-biz/src/main/java/cn/newfeifan/mall/module/promotion/service/diy/DiyTemplateServiceImpl.java

@@ -8,6 +8,8 @@ import cn.newfeifan.mall.module.promotion.convert.diy.DiyPageConvert;
 import cn.newfeifan.mall.module.promotion.convert.diy.DiyTemplateConvert;
 import cn.newfeifan.mall.module.promotion.dal.dataobject.diy.DiyTemplateDO;
 import cn.newfeifan.mall.module.promotion.dal.mysql.diy.DiyTemplateMapper;
+import cn.newfeifan.mall.module.system.controller.admin.user.vo.user.UserShopDetailsVO;
+import cn.newfeifan.mall.module.system.service.user.AdminUserService;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.annotation.Validated;
@@ -32,6 +34,8 @@ public class DiyTemplateServiceImpl implements DiyTemplateService {
 
     @Resource
     private DiyPageService diyPageService;
+    @Resource
+    private AdminUserService adminUserService;
 
     @Transactional(rollbackFor = Exception.class)
     @Override
@@ -117,6 +121,9 @@ public class DiyTemplateServiceImpl implements DiyTemplateService {
 
     @Override
     public PageResult<DiyTemplateDO> getDiyTemplatePage(DiyTemplatePageReqVO pageReqVO) {
+        UserShopDetailsVO userShopDetails = adminUserService.getUserShopDetails();
+        pageReqVO.setShopId(userShopDetails.getShopId());
+        pageReqVO.setMerchantId(userShopDetails.getMerId());
         return diyTemplateMapper.selectPage(pageReqVO);
     }
 

+ 1 - 1
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/dal/mysql/order/TradeOrderMapper.java

@@ -24,7 +24,7 @@ import java.util.Set;
 @Mapper
 public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
     //add by Ben 20240604
-    @Select("SELECT ancestor FROM `distri_share_path` where descendant = #{userId} and depth=1")
+    @Select("SELECT ancestor FROM `distri_share_path` where descendant = #{userId} and depth=1 and deleted = 0")
     Long selectAncesterByMemberUserId(@Param("userId") Long userId);
 
     default int updateByIdAndStatus(Long id, Integer status, TradeOrderDO update) {

+ 27 - 3
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/aftersale/AfterSaleServiceImpl.java

@@ -3,6 +3,7 @@ package cn.newfeifan.mall.module.trade.service.aftersale;
 import cn.hutool.core.map.MapUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import cn.newfeifan.mall.framework.common.pojo.PageParam;
 import cn.newfeifan.mall.framework.common.pojo.PageResult;
 import cn.newfeifan.mall.framework.common.util.object.BeanUtils;
@@ -10,12 +11,17 @@ import cn.newfeifan.mall.framework.common.util.object.ObjectUtils;
 import cn.newfeifan.mall.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.newfeifan.mall.module.distri.controller.admin.dailybill.vo.DailyBillSaveReqVO;
 import cn.newfeifan.mall.module.distri.controller.admin.ptdailybill.vo.PtDailyBillSaveReqVO;
+import cn.newfeifan.mall.module.distri.controller.admin.ptprofit.vo.PtProfitSaveReqVO;
 import cn.newfeifan.mall.module.distri.dal.dataobject.dailybill.DailyBillDO;
 import cn.newfeifan.mall.module.distri.dal.dataobject.ptdailybill.PtDailyBillDO;
+import cn.newfeifan.mall.module.distri.dal.dataobject.ptprofit.PtProfitDO;
 import cn.newfeifan.mall.module.distri.enums.CaclEnum;
 import cn.newfeifan.mall.module.distri.service.dailybill.DailyBillService;
 import cn.newfeifan.mall.module.distri.service.integral.IntegralService;
 import cn.newfeifan.mall.module.distri.service.ptdailybill.PtDailyBillService;
+import cn.newfeifan.mall.module.distri.service.ptprofit.PtProfitService;
+import cn.newfeifan.mall.module.distri.service.ptprofitlog.PtProfitLogService;
+import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
 import cn.newfeifan.mall.module.member.service.user.MemberUserService;
 import cn.newfeifan.mall.module.pay.api.refund.PayRefundApi;
 import cn.newfeifan.mall.module.pay.api.refund.dto.PayRefundCreateReqDTO;
@@ -114,6 +120,10 @@ public class AfterSaleServiceImpl implements AfterSaleService {
     private JPushUtils jPushUtils;
     @Resource
     private MemberUserService memberUserService;
+    @Resource
+    private PtProfitService ptProfitService;
+    @Resource
+    private PtProfitLogService ptProfitLogService;
 
     @Resource
     private DailyBillService dailyBillService;
@@ -510,12 +520,26 @@ public class AfterSaleServiceImpl implements AfterSaleService {
 
         //20240604 推荐人(上级用户ID)
         Long ancesterUserId = tradeOrderMapper.selectAncesterByMemberUserId(orderUserId);
-        //订单退款,收回消费者推荐人获得的冻结积分
-        integralService.updateUserIntegral(orderUserId, ancesterUserId, CaclEnum.ORDER_REFUND_INTEGRAL_ANCESTER, ancestorIncreaseIntegral * (-1), 0L, tradeOrderId, tradeOrderNum);
-
         //订单退款,收回消费者获得的冻结峰值
         integralService.updateIntegralFreezeHighQuota(orderUserId, orderUserId, CaclEnum.ORDER_REFUND_ORDER_PAY_FREEZE_HIGH_QUOTA, freezeHighQuota, tradeOrderId, tradeOrderNum);
 
+        MemberUserDO user = memberUserService.getUser(orderUserId);
+        // 如果用户是游客,需要撤回平台的游客收益
+        if (user.getVisitor()) {
+            // 获取平台的游客收益
+            PtProfitDO ptProfitDO = ptProfitService.getPtProfit();
+            ptProfitDO.setVisitorEarnings(ptProfitDO.getVisitorEarnings() + ancestorIncreaseIntegral);
+            ptProfitDO.setPtTotalAdd(ptProfitDO.getPtTotalAdd() + ancestorIncreaseIntegral);
+            ptProfitService.updatePtProfit(BeanUtils.toBean(ptProfitDO, PtProfitSaveReqVO.class));
+
+            ptProfitLogService.addMessage(user.getId(), null, CaclEnum.ORDER_REFUND_INTEGRAL_ANCESTER, ancestorIncreaseIntegral,
+                    ptProfitDO.getVisitorEarnings(), null, null, null, tradeOrderId, tradeOrderNum);
+        } else {
+            //订单退款,收回消费者推荐人获得的冻结积分和补回峰值
+            integralService.updateUserIntegralByAmountWithHighQuota(orderUserId, ancesterUserId, CaclEnum.ORDER_REFUND_INTEGRAL_ANCESTER, ancestorIncreaseIntegral, tradeOrderId, tradeOrderNum);
+        }
+
+
         // 发起退款单。注意,需要在事务提交后,再进行发起,避免重复发起
         createPayRefund(userIp, afterSale);
 

+ 21 - 2
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/order/TradeOrderUpdateServiceImpl.java

@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.RandomUtil;
 import cn.hutool.extra.spring.SpringUtil;
+import cn.hutool.json.JSONUtil;
 import cn.newfeifan.mall.framework.common.core.KeyValue;
 import cn.newfeifan.mall.framework.common.enums.UserTypeEnum;
 import cn.newfeifan.mall.framework.common.util.json.JsonUtils;
@@ -31,6 +32,7 @@ import cn.newfeifan.mall.module.distri.service.ptprofitlog.PtProfitLogService;
 import cn.newfeifan.mall.module.distri.service.sharepath.SharePathService;
 import cn.newfeifan.mall.module.member.api.address.MemberAddressApi;
 import cn.newfeifan.mall.module.member.api.address.dto.MemberAddressRespDTO;
+import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
 import cn.newfeifan.mall.module.member.service.user.MemberUserService;
 import cn.newfeifan.mall.module.pay.api.order.PayOrderApi;
 import cn.newfeifan.mall.module.pay.api.order.dto.PayOrderCreateReqDTO;
@@ -1086,6 +1088,9 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
         //20240604 推荐人(上级用户ID)
         Long ancesterUserId = tradeOrderMapper.selectAncesterByMemberUserId(memberUserIdOfTradeOrder);
 
+        // 当前订单用户
+        MemberUserDO user = memberUserService.getUser(memberUserIdOfTradeOrder);
+
         for (TradeOrderDO tradeOrderDO : TradeOrderDOList) {
 
             Long tradeOrderId = tradeOrderDO.getId();
@@ -1191,8 +1196,22 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
             //修改购物者本人获得的冻结积分
             integralService.updateUserIntegral(tradeOrderDO.getUserId(), tradeOrderDO.getUserId(), CaclEnum.ORDER_PAY_INTEGRAL_CONSUMER, 0L, totalFreezeAmount, tradeOrderId, OrderNum);
 
-            //修改推荐人(上级)获得的冻结积分
-            integralService.updateUserIntegral(tradeOrderDO.getUserId(), ancesterUserId, CaclEnum.ORDER_PAY_INTEGRAL_ANCESTER, 0L, totalAncestorFreezeAmount, tradeOrderId, OrderNum);
+            // 如果用户不是游客才会分配直推将,否者是计算到游客收益中的
+            if (!user.getVisitor()) {
+                //修改推荐人(上级)获得的冻结积分
+                integralService.updateUserIntegral(tradeOrderDO.getUserId(), ancesterUserId, CaclEnum.ORDER_PAY_INTEGRAL_ANCESTER, 0L, totalAncestorFreezeAmount, tradeOrderId, OrderNum);
+            } else {
+                // 游客收益
+                PtProfitDO ptProfitDO = ptProfitService.getPtProfit();
+
+                ptProfitDO.setVisitorEarnings(ptProfitDO.getVisitorEarnings() + totalAncestorFreezeAmount);
+                ptProfitDO.setPtTotalAdd(ptProfitDO.getPtTotalAdd() + totalAncestorFreezeAmount);
+                ptProfitService.updatePtProfit(cn.newfeifan.mall.framework.common.util.object.BeanUtils.toBean(ptProfitDO, PtProfitSaveReqVO.class));
+
+                // 记录日志
+                ptProfitLogService.addMessage(user.getId(), null, CaclEnum.RECOMMENDED_PERSON_QUOTA, totalAncestorFreezeAmount,
+                        ptProfitDO.getVisitorEarnings(), null, null, JSONUtil.toJsonStr(orderPercentageDO), tradeOrderId, OrderNum);
+            }
 
             //修改购物者本人获得的冻结峰值
             integralService.updateIntegralFreezeHighQuota(tradeOrderDO.getUserId(), tradeOrderDO.getUserId(), CaclEnum.ORDER_PAY_FREEZE_HIGH_QUOTA, totalFreezeHighQuota, tradeOrderId, OrderNum);

+ 12 - 0
feifan-module-member/feifan-module-member-biz/src/main/java/cn/newfeifan/mall/module/member/dal/dataobject/user/MemberUserDO.java

@@ -194,4 +194,16 @@ public class MemberUserDO extends TenantBaseDO {
      * 安卓app注册id
      */
     private String androidRegisterId;
+    /**
+     * 语言
+     */
+    private String language;
+    /**
+     * 是否是代理商 0:否 1:是
+     */
+    private Boolean agent;
+    /**
+     * 是否是游客 0:否 1:是
+     */
+    private Boolean visitor;
 }

+ 1 - 1
feifan-module-sale/feifan-module-sale-api/src/main/java/cn/newfeifan/mall/module/enums/ErrorCodeConstants.java

@@ -12,6 +12,6 @@ public interface ErrorCodeConstants {
     ErrorCode SHOP_STATUS_NOT_EXISTS = new ErrorCode(1_002_029_000 , "店铺状态不存在");
     ErrorCode MERCHANT_NOT_EXISTS = new ErrorCode(1_002_029_001, "商户不存在");
     ErrorCode SHOP_NOT_EXISTS = new ErrorCode(1_002_029_002, "店铺不存在不存在");
-    ErrorCode NO_BANDING = new ErrorCode(1_002_029_002, "当前用户未绑定商户");
+    ErrorCode NO_BANDING = new ErrorCode(1_002_029_003, "当前用户未绑定商户");
 
 }

+ 2 - 2
feifan-module-system/feifan-module-system-api/src/main/java/cn/newfeifan/mall/module/system/enums/ErrorCodeConstants.java

@@ -125,7 +125,7 @@ public interface ErrorCodeConstants {
 
     ErrorCode SOCIAL_CLIENT_WEIXIN_MINI_APP_PHONE_CODE_ERROR = new ErrorCode(1_002_018_200, "获得手机号失败");
     ErrorCode SOCIAL_CLIENT_NOT_EXISTS = new ErrorCode(1_002_018_201, "社交客户端不存在");
-    ErrorCode SOCIAL_CLIENT_UNIQUE = new ErrorCode(1_002_018_201, "社交客户端已存在配置");
+    ErrorCode SOCIAL_CLIENT_UNIQUE = new ErrorCode(1_002_018_202, "社交客户端已存在配置");
 
     // ========== 系统敏感词 1-002-019-000 =========
     ErrorCode SENSITIVE_WORD_NOT_EXISTS = new ErrorCode(1_002_019_000, "系统敏感词在所有标签中都不存在");
@@ -172,7 +172,7 @@ public interface ErrorCodeConstants {
     ErrorCode NOTIFY_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_028_000, "模板参数({})缺失");
 
     ErrorCode WECHAT_MSG_TEMPLATE_NOT_EXISTS = new ErrorCode(1_002_028_001, "微信消息模板不存在");
-    ErrorCode WECHAT_MSG_TEMPLATE_REDIS_NOT_EXISTS = new ErrorCode(1_002_028_002, "我想消息模板缓存异常");
+    ErrorCode WECHAT_MSG_TEMPLATE_REDIS_NOT_EXISTS = new ErrorCode(1_002_028_002, "微信消息模板缓存异常");
     ErrorCode CONFIG_NOT_EXISTS = new ErrorCode(1_002_028_003, "系统配置不存在");
     ErrorCode CONFIG_REDIS_NOT_EXISTS = new ErrorCode(1_002_028_004, "系统配置不存在");
 

+ 3 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java

@@ -75,4 +75,7 @@ public class UserProfileRespVO {
 
     }
 
+    @Schema(description = "语言")
+    private String language;
+
 }

+ 2 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java

@@ -31,4 +31,6 @@ public class UserProfileUpdateReqVO {
     @Schema(description = "所在地")
     private Long areaId;
 
+    @Schema(description = "语言")
+    private String language;
 }

+ 5 - 0
feifan-module-system/feifan-module-system-biz/src/main/java/cn/newfeifan/mall/module/system/dal/dataobject/user/AdminUserDO.java

@@ -115,5 +115,10 @@ public class AdminUserDO extends TenantBaseDO {
      */
     private Long merchantId;
 
+    /**
+     * 语言
+     */
+    private String language;
+
 
 }