yubin 1 hafta önce
ebeveyn
işleme
c0961fafe3

+ 2 - 1
cif-service/src/main/java/com/txz/cif/core/RedisUtil.java

@@ -1,5 +1,6 @@
 package com.txz.cif.core;
 
+import com.txz.cif.configurer.LocalUtil;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.data.redis.core.ZSetOperations;
 import org.springframework.stereotype.Component;
@@ -176,7 +177,7 @@ public class RedisUtil {
 	 */
 	public long incr(String key, long delta){
 		if(delta<0){
-			throw new RuntimeException("递增因子必须大于0");
+			throw new RuntimeException(LocalUtil.get("increment.factor.must.be.greater.than.0"));
 		}
 		return redisTemplate.opsForValue().increment(key, delta);
 	}

+ 1 - 0
cif-service/src/main/java/com/txz/cif/dubbo/client/OrderDubboServiceClient.java

@@ -1,6 +1,7 @@
 package com.txz.cif.dubbo.client;
 
 
+import com.txz.cif.core.ServiceException;
 import com.txz.mall.service.OrderDubboService;
 
 import lombok.extern.slf4j.Slf4j;

+ 12 - 11
cif-service/src/main/java/com/txz/cif/dubbo/impl/AccountDubboServiceImpl.java

@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.core.ResultCode;
 import com.txz.cif.core.ResultGenerator;
 import com.txz.cif.core.ServiceException;
@@ -87,7 +88,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
     public Result getWalletAccount(Long userId) {
         Account account = accountService.getAccount(userId, 1);
         if (account == null) {
-            return Result.genFailResult("没有找到");
+            return Result.genFailResult(LocalUtil.get("not.found"));
         }
         AccountDTO dto = BeanUtil.toBean(account, AccountDTO.class);
         return Result.genSuccessResult(dto);
@@ -96,13 +97,13 @@ public class AccountDubboServiceImpl implements AccountDubboService {
     @Override
     public Result openGroup(OpenParam param) {
         if (param == null){
-            return Result.genFailResult("对象为空");
+            return Result.genFailResult(LocalUtil.get("object.is.empty"));
         }
         if (param.getUserId() == null){
-            return Result.genFailResult("userId为空");
+            return Result.genFailResult(LocalUtil.get("userid.is.empty"));
         }
         if (param.getAmount() == null){
-            return Result.genFailResult("Amount为空");
+            return Result.genFailResult(LocalUtil.get("amount.is.empty"));
         }
         // 支付
         // BizTypeEnum 类型 1001充值 2001提现  3001开团支付 3002参团支付  4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
@@ -120,13 +121,13 @@ public class AccountDubboServiceImpl implements AccountDubboService {
     @Override
     public Result joinGroup(JoinParam param) {
         if (param == null){
-            return Result.genFailResult("对象为空");
+            return Result.genFailResult(LocalUtil.get("object.is.empty"));
         }
         if (param.getUserId() == null){
-            return Result.genFailResult("userId为空");
+            return Result.genFailResult(LocalUtil.get("userid.is.empty"));
         }
         if (param.getAmount() == null){
-            return Result.genFailResult("Amount为空");
+            return Result.genFailResult(LocalUtil.get("amount.is.empty"));
         }
         // 支付
         // 类型 1001充值 2001提现  3001开团支付 3002参团支付  4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
@@ -235,7 +236,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
         if (param.getBizType() == BizTypeEnum.SIGN_RED_ENVELOPE || param.getBizType() == BizTypeEnum.PROMOTION_COMMISSION) {
             p.setBizType(param.getBizType().getKey());
         } else {
-            return Result.genFailResult("不支持类型");
+            return Result.genFailResult(LocalUtil.get("unsupported.type"));
         }
         return redEnvelopeService.addRedEnvelope(p);
     }
@@ -244,13 +245,13 @@ public class AccountDubboServiceImpl implements AccountDubboService {
     @Override
     public Result recharge(RechargeParam param) {
         if (param == null) {
-            return Result.genFailResult("参数为空");
+            return Result.genFailResult(LocalUtil.get("parameter.is.empty"));
         }
         if (param.getUserId() == null) {
-            return Result.genFailResult("参数账号id为空");
+            return Result.genFailResult(LocalUtil.get("parameter.account.id.is.empty"));
         }
         if (param.getAmount() == null) {
-            return Result.genFailResult("参数金额为空");
+            return Result.genFailResult(LocalUtil.get("parameter.amount.is.empty"));
         }
         
         param.setBizType(BizTypeEnum.RECHARGE.getKey());

+ 3 - 2
cif-service/src/main/java/com/txz/cif/dubbo/impl/UserDubboServiceImpl.java

@@ -5,6 +5,7 @@ import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.date.DateUtil;
 import com.google.common.base.Joiner;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.core.RedisUtil;
 import com.txz.cif.core.cache.CacheKey;
 import com.txz.cif.core.cache.CacheType;
@@ -49,10 +50,10 @@ public class UserDubboServiceImpl implements UserDubboService {
             if (user != null) {
                 return Result.genSuccessResult(BeanUtil.toBean(user, UserDTO.class));
             } else {
-                return Result.genFailResult("用户未找到");
+                return Result.genFailResult(LocalUtil.get("user.not.found"));
             }
         } else {
-            return Result.genFailResult("用户未登录");
+            return Result.genFailResult(LocalUtil.get("user.not.logged.in"));
         }
     }
     

+ 2 - 1
cif-service/src/main/java/com/txz/cif/open/impl/AliPayMchServiceImpl.java

@@ -3,6 +3,7 @@ package com.txz.cif.open.impl;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
 import com.alipay.api.AlipayApiException;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.configurer.alipay.AliPayApiConfig;
 import com.txz.cif.configurer.alipay.AliPayApiConfigKit;
 import com.txz.cif.configurer.alipay.AliPayProperties;
@@ -61,7 +62,7 @@ public class AliPayMchServiceImpl implements AlipayMchService {
             }
         }
         if (apiConfig == null) {
-            throw new ServiceException("配置缺失:"+appId);
+            throw new ServiceException(LocalUtil.get("configuration.missing")+appId);
         }
 
         AliPayApiConfigKit.setThreadLocalAppId(apiConfig.getAppId());

+ 19 - 18
cif-service/src/main/java/com/txz/cif/service/impl/FlowServiceImpl.java

@@ -1,6 +1,7 @@
 package com.txz.cif.service.impl;
 
 import cn.hutool.core.date.DateUtil;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.constants.MyConstants;
 import com.txz.cif.core.ServiceException;
 import com.txz.cif.dao.FlowMapper;
@@ -46,10 +47,10 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
         try{
             Account account = accountService.getAccount(param.getUserId(),param.getAccountType());
             if (account == null){
-                return Result.genFailResult("账号未找到");
+                return Result.genFailResult(LocalUtil.get("account.not.found"));
             }
             if (account.getEffectiveBalance().subtract(param.getAmount()).compareTo(BigDecimal.ZERO) < 0){
-                return Result.genFailResult("冻结金额不足");
+                return Result.genFailResult(LocalUtil.get("insufficient.frozen.amount"));
             }
             Date today = DateUtil.date();
 
@@ -70,7 +71,7 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
             return Result.genSuccessResult(freezd.getId());
         }catch (Exception e){
             log.error("冻结异常",e);
-            return Result.genFailResult("冻结异常",e);
+            return Result.genFailResult(LocalUtil.get("freezing.exception"),e);
         }
 
     }
@@ -79,19 +80,19 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
     public Result unFreeze(Long freezdId) {
         AccountFreezd freezd = accountFreezdService.findById(freezdId);
         if (freezd == null){
-            return Result.genFailResult("冻结记录未找到");
+            return Result.genFailResult(LocalUtil.get("frozen.record.not.found"));
         }
         if (freezd.getStatus() != 1){
-            return Result.genFailResult("冻结状态有异常");
+            return Result.genFailResult(LocalUtil.get("frozen.status.is.abnormal"));
         }
         Flow oldFlow = findById(freezd.getBizId());
         if (oldFlow == null){
-            return Result.genFailResult("冻结记录未找到");
+            return Result.genFailResult(LocalUtil.get("frozen.record.not.found"));
         }
 
         Account account = accountService.findById(freezd.getAccountId());
         if (account == null){
-            return Result.genFailResult("冻结账号未找到");
+            return Result.genFailResult(LocalUtil.get("frozen.account.not.found"));
         }
         Date today = DateUtil.date();
         Flow flow = Flow.builder().amount(freezd.getAmount()).bizType(BizTypeEnum.UNFREEZE.getKey())
@@ -146,11 +147,11 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
     public Result recharge(RechargeParam param) {
         Account account = accountService.getAccount(param.getUserId(),1);
         if (account == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Account innerCapitalAccount = accountService.findById(MyConstants.INNER_MARKETING);
         if (innerCapitalAccount == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Date today = DateUtil.date();
         Flow flow = Flow.builder().amount(param.getAmount()).bizType(param.getBizType())
@@ -177,7 +178,7 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
             //充值返点
             Account innerRebateAccount = accountService.findById(MyConstants.INNER_REBATE);
             if (innerCapitalAccount == null){
-                return Result.genFailResult("账号未找到");
+                return Result.genFailResult(LocalUtil.get("account.not.found"));
             }
             flow = Flow.builder().amount(param.getDiscount()).bizType(BizTypeEnum.REFUND_RECHARGE.getKey())
                     .userId(param.getUserId())
@@ -209,11 +210,11 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
 
         Account account = accountService.getAccount(param.getUserId(),1);
         if (account == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Account innerIncomeAccount = accountService.findById(MyConstants.INNER_INCOME);
         if (innerIncomeAccount == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
 
         //借:个人账户钱包(贷)     -500元
@@ -249,11 +250,11 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
 
         Account account = accountService.getAccount(param.getUserId(),1);
         if (account == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Account innerRefundAccount = accountService.findById(MyConstants.INNER_REFUND);
         if (innerRefundAccount == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Date today = DateUtil.date();
         Flow flow = Flow.builder().amount(param.getAmount()).bizType(param.getBizType())
@@ -283,11 +284,11 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
 
         Account account = accountService.getAccount(param.getUserId(),param.getAccountType());
         if (account == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
         Account innerCapitalAccount = accountService.findById(MyConstants.INNER_CAPITAL);
         if (innerCapitalAccount == null){
-            return Result.genFailResult("账号未找到");
+            return Result.genFailResult(LocalUtil.get("account.not.found"));
         }
 
         Date today = DateUtil.date();
@@ -318,11 +319,11 @@ public class FlowServiceImpl extends AbstractService<Flow> implements FlowServic
     public Result settle(RedEnvelope redEnvelope) {
         Account account = accountService.getAccount(redEnvelope.getUserId(), 2);
         if (account == null){
-            throw  new ServiceException("收益账户未找到");
+            throw  new ServiceException(LocalUtil.get("income.account.not.found"));
         }
         Account innerCapitalAccount = accountService.findById(MyConstants.INNER_RED);
         if (innerCapitalAccount == null){
-            throw  new ServiceException("账户未找到");
+            throw  new ServiceException(LocalUtil.get("account.not.found"));
         }
         Date today = DateUtil.date();
         Flow flow = Flow.builder().amount(redEnvelope.getAmount()).bizType(redEnvelope.getBizType())

+ 3 - 2
cif-service/src/main/java/com/txz/cif/service/impl/PaymentChannelServiceImpl.java

@@ -2,6 +2,7 @@ package com.txz.cif.service.impl;
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUtil;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.core.ServiceException;
 import com.txz.cif.dao.MidChannelMethodMapper;
 import com.txz.cif.dao.PaymentChannelMapper;
@@ -96,7 +97,7 @@ public class PaymentChannelServiceImpl extends AbstractService<PaymentChannel> i
         criteria.andEqualTo("isValid",1);
         List<MidChannelMethod> midChannelMethodList = midChannelMethodService.findByCondition(condition);
         if(CollectionUtils.isEmpty(midChannelMethodList)){
-            throw new ServiceException("该支付方式没有合适的通道请换一种支付方式");
+            throw new ServiceException(LocalUtil.get("no.suitable.channel.for.this.payment.method.please.change.to.another.payment.method"));
         }
 
 
@@ -124,7 +125,7 @@ public class PaymentChannelServiceImpl extends AbstractService<PaymentChannel> i
         criteriaPaymentChannel.andEqualTo("isValid",1);
         List<PaymentChannel> byCondition = findByCondition(conditionPaymentChannel);
         if(CollectionUtils.isEmpty(byCondition)){
-            throw new ServiceException("通道不可用请换一种支付方式");
+            throw new ServiceException(LocalUtil.get("channel.unavailable.please.change.to.another.payment.method"));
         }
 
         return byCondition.get(0);

+ 5 - 4
cif-service/src/main/java/com/txz/cif/service/impl/WithdrawRecordServiceImpl.java

@@ -8,6 +8,7 @@ import cn.hutool.json.JSONUtil;
 import com.baomidou.lock.LockInfo;
 import com.baomidou.lock.LockTemplate;
 import com.baomidou.lock.executor.RedisTemplateLockExecutor;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.constants.MyConstants;
 import com.txz.cif.core.AbstractService;
 import com.txz.cif.core.ServiceException;
@@ -87,7 +88,7 @@ public class WithdrawRecordServiceImpl extends AbstractService<WithdrawRecord> i
         if (status == 2) {
             LockInfo lockInfo = lockTemplate.lock(String.format(MyConstants.TF_PAY_WITHDRAW_SUBMIT_LOCK, w.getOrderNo()), Long.valueOf(1000 * 60 * 2), Long.valueOf(1000 * 1), RedisTemplateLockExecutor.class);
             if (null == lockInfo) {
-                throw new ServiceException("提现审核失败");
+                throw new ServiceException(LocalUtil.get("withdrawal.review.failed"));
             }
             try {
                 User user = userService.findById(w.getUserId());
@@ -96,7 +97,7 @@ public class WithdrawRecordServiceImpl extends AbstractService<WithdrawRecord> i
                 
                 PaymentChannel paymentChannel = paymentChannelService.findById(channelId);
                 if (ObjectUtil.isEmpty(paymentChannel)) {
-                    throw new ServiceException("提现渠道不存在");
+                    throw new ServiceException(LocalUtil.get("withdrawal.channel.does.not.exist"));
                 }
                 switch (paymentChannel.getChannelName()) {
                     case "TFPAY":
@@ -137,7 +138,7 @@ public class WithdrawRecordServiceImpl extends AbstractService<WithdrawRecord> i
                             resultJson = JSONUtil.parseObj(bizLog.getReceiveMessage());
                         } catch (Exception e) {
                             log.error("提现失败三方返回-->" + bizLog);
-                            throw new ServiceException("提现失败");
+                            throw new ServiceException(LocalUtil.get("withdrawal.failed"));
                         }
                         if (!resultJson.getStr("status").equals("200")) {
                             log.error("提现失败--->" + resultJson.getStr("msg"));
@@ -145,7 +146,7 @@ public class WithdrawRecordServiceImpl extends AbstractService<WithdrawRecord> i
                         }
                         break;
                     default:
-                        throw new ServiceException("暂不支持此渠道");
+                        throw new ServiceException(LocalUtil.get("this.channel.is.not.supported.temporarily"));
                 }
                 this.update(WithdrawRecord.builder().id(w.getId()).channel(paymentChannel.getChannelName()).review(review).status(status).updateUser(userName).thirdOrderNo(thirdOrderNo).build());
             } finally {

+ 3 - 2
cif-service/src/main/java/com/txz/cif/web/RechargeRecordApiController.java

@@ -13,6 +13,7 @@ import com.baomidou.lock.LockTemplate;
 import com.baomidou.lock.executor.RedisTemplateLockExecutor;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.txz.cif.configurer.LocalUtil;
 import com.txz.cif.constants.MyConstants;
 import com.txz.cif.core.AuthService;
 import com.txz.cif.core.Result;
@@ -247,7 +248,7 @@ public class RechargeRecordApiController {
                     }
                     break;
                 default:
-                    throw new ServiceException("暂不支持此渠道");
+                    throw new ServiceException(LocalUtil.get("this.channel.is.not.supported.temporarily"));
             }
             
             try {
@@ -266,7 +267,7 @@ public class RechargeRecordApiController {
             }
             
             if (!issuccess) {
-                throw new ServiceException("创建支付单失败");
+                throw new ServiceException(LocalUtil.get("failed.to.create.payment.order"));
             }
             
             return Result.success(CreatePayVO.builder().orderNo(orderNo).payUrl(payUrl).build());

+ 84 - 0
cif-service/src/main/resources/static/i18n/messages_en_US.properties

@@ -31,3 +31,87 @@ WithdrawStatusEnum.CANCEL=Closed
 RedEnvelopeStatusEnum.PROCESSED=Processing
 RedEnvelopeStatusEnum.SUCCESS=Completed
 
+
+
+withdrawal.review.failed=withdrawal review failed
+withdrawal.channel.does.not.exist=withdrawal channel does not exist
+withdrawal.failed=withdrawal failed
+this.channel.is.not.supported.temporarily=this channel is not supported temporarily
+configuration.missing=configuration missing
+income.account.not.found=income account not found
+account.not.found=account not found
+no.suitable.channel.for.this.payment.method.please.change.to.another.payment.method=no suitable channel for this payment method please change to another payment method
+channel.unavailable.please.change.to.another.payment.method=channel unavailable please change to another payment method
+this.channel.is.not.supported.temporarily=this channel is not supported temporarily
+failed.to.create.payment.order=failed to create payment order
+not.found=not found
+object.is.empty=object is empty
+userid.is.empty=userid is empty
+amount.is.empty=amount is empty
+object.is.empty=object is empty
+unsupported.type=unsupported type
+parameter.is.empty=parameter is empty
+parameter.account.id.is.empty=parameter account id is empty
+parameter.amount.is.empty=parameter amount is empty
+user.not.found=user not found
+user.not.logged.in=user not logged in
+account.not.found=account not found
+insufficient.frozen.amount=insufficient frozen amount
+freezing.exception=freezing exception
+frozen.record.not.found=frozen record not found
+frozen.status.is.abnormal=frozen status is abnormal
+frozen.record.not.found=frozen record not found
+frozen.account.not.found=frozen account not found
+account.not.found=account not found
+account.not.found=account not found
+increment.factor.must.be.greater.than.0=increment factor must be greater than 0
+xiamainshimeiju.invalid.content.retained.as.original=xiamainshimeiju invalid content retained as original
+success=success
+failure=failure
+unauthenticated.signature.error=unauthenticated signature error
+api.does.not.exist=api does not exist
+internal.server.error=internal server error
+no.operation.permission=no operation permission
+gateway.exception=gateway exception
+login.expired=login expired
+you.are.operating.too.fast.please.try.again=you are operating too fast please try again
+object.cannot.be.empty=object cannot be empty
+object.id.cannot.be.empty=object id cannot be empty
+code.cannot.be.empty=code cannot be empty
+name.cannot.be.empty=name cannot be empty
+sort.order.cannot.be.empty=sort order cannot be empty
+user.id.cannot.be.empty=user id cannot be empty
+query.result.is.empty=query result is empty
+type.is.empty=type is empty
+database.exception=database exception
+operator.information.of.this.user.not.found=operator information of this user not found
+operator.information.of.this.user.is.incorrect=operator information of this user is incorrect
+user.not.found=user not found
+incorrect.password=incorrect password
+application.id.cannot.be.empty=application id cannot be empty
+status.abnormal=status abnormal
+account.cannot.be.empty=account cannot be empty
+please.select.a.settlement.plan=please select a settlement plan
+subject.alias.already.exists=subject alias already exists
+subject.type.abnormal=subject type abnormal
+settlement.data.already.exists.please.contact.the.administrator=settlement data already exists please contact the administrator
+insufficient.account.balance.please.contact.the.administrator=insufficient account balance please contact the administrator
+the.subject.alias.you.entered.is.incorrect.please.enter.a.non-duplicate.alias.e.g..109=the subject alias you entered is incorrect please enter a non-duplicate alias e.g. 109
+the.end.time.you.entered.cannot.be.later.than.yesterday=the end time you entered cannot be later than yesterday
+the.start.time.you.entered.is.earlier.than.the.system.establishment.time=the start time you entered is earlier than the system establishment time
+unable.to.unbind.group.owner=unable to unbind group owner
+user.status.is.abnormal.please.contact.the.administrator=user status is abnormal please contact the administrator
+unknown.payment.type.please.contact.the.administrator=unknown payment type please contact the administrator
+signature.error.please.contact.the.administrator=signature error please contact the administrator
+user.id.abnormal=user id abnormal
+login.account.cannot.be.empty=login account cannot be empty
+organization.not.found=organization not found
+user.already.registered=user already registered
+verification.code.verification.failed=verification code verification failed
+withdrawal.bank.cannot.be.empty=withdrawal bank cannot be empty
+review.content.is.empty=review content is empty
+insufficient.available.balance=insufficient available balance
+
+
+
+

+ 88 - 0
cif-service/src/main/resources/static/i18n/messages_zh_CN.properties

@@ -31,3 +31,91 @@ WithdrawStatusEnum.CANCEL=\u53D6\u6D88
 RedEnvelopeStatusEnum.PROCESSED=\u5F85\u7ED3\u7B97
 RedEnvelopeStatusEnum.SUCCESS=\u5DF2\u7ED3\u7B97
 
+ResultCode.SUCCESS=
+
+
+
+
+withdrawal.review.failed=\u63D0\u73B0\u5BA1\u6838\u5931\u8D25
+withdrawal.channel.does.not.exist=\u63D0\u73B0\u6E20\u9053\u4E0D\u5B58\u5728
+withdrawal.failed=\u63D0\u73B0\u5931\u8D25
+this.channel.is.not.supported.temporarily=\u6682\u4E0D\u652F\u6301\u6B64\u6E20\u9053
+configuration.missing=\u914D\u7F6E\u7F3A\u5931:
+income.account.not.found=\u6536\u76CA\u8D26\u6237\u672A\u627E\u5230
+account.not.found=\u8D26\u6237\u672A\u627E\u5230
+no.suitable.channel.for.this.payment.method.please.change.to.another.payment.method=\u8BE5\u652F\u4ED8\u65B9\u5F0F\u6CA1\u6709\u5408\u9002\u7684\u901A\u9053\u8BF7\u6362\u4E00\u79CD\u652F\u4ED8\u65B9\u5F0F
+channel.unavailable.please.change.to.another.payment.method=\u901A\u9053\u4E0D\u53EF\u7528\u8BF7\u6362\u4E00\u79CD\u652F\u4ED8\u65B9\u5F0F
+this.channel.is.not.supported.temporarily=\u6682\u4E0D\u652F\u6301\u6B64\u6E20\u9053
+failed.to.create.payment.order=\u521B\u5EFA\u652F\u4ED8\u5355\u5931\u8D25
+not.found=\u6CA1\u6709\u627E\u5230
+object.is.empty=\u5BF9\u8C61\u4E3A\u7A7A
+userid.is.empty=userId\u4E3A\u7A7A
+amount.is.empty=Amount\u4E3A\u7A7A
+object.is.empty=\u5BF9\u8C61\u4E3A\u7A7A
+unsupported.type=\u4E0D\u652F\u6301\u7C7B\u578B
+parameter.is.empty=\u53C2\u6570\u4E3A\u7A7A
+parameter.account.id.is.empty=\u53C2\u6570\u8D26\u53F7id\u4E3A\u7A7A
+parameter.amount.is.empty=\u53C2\u6570\u91D1\u989D\u4E3A\u7A7A
+user.not.found=\u7528\u6237\u672A\u627E\u5230
+user.not.logged.in=\u7528\u6237\u672A\u767B\u5F55
+account.not.found=\u8D26\u53F7\u672A\u627E\u5230
+insufficient.frozen.amount=\u51BB\u7ED3\u91D1\u989D\u4E0D\u8DB3
+freezing.exception=\u51BB\u7ED3\u5F02\u5E38
+frozen.record.not.found=\u51BB\u7ED3\u8BB0\u5F55\u672A\u627E\u5230
+frozen.status.is.abnormal=\u51BB\u7ED3\u72B6\u6001\u6709\u5F02\u5E38
+frozen.record.not.found=\u51BB\u7ED3\u8BB0\u5F55\u672A\u627E\u5230
+frozen.account.not.found=\u51BB\u7ED3\u8D26\u53F7\u672A\u627E\u5230
+account.not.found=\u8D26\u53F7\u672A\u627E\u5230
+account.not.found=\u8D26\u53F7\u672A\u627E\u5230
+increment.factor.must.be.greater.than.0=\u9012\u589E\u56E0\u5B50\u5FC5\u987B\u5927\u4E8E0
+xiamainshimeiju.invalid.content.retained.as.original=xiamainshimeiju
+success=\u6210\u529F
+failure=\u5931\u8D25
+unauthenticated.signature.error=\u672A\u8BA4\u8BC1\uFF08\u7B7E\u540D\u9519\u8BEF\uFF09
+api.does.not.exist=\u63A5\u53E3\u4E0D\u5B58\u5728
+internal.server.error=\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF
+no.operation.permission=\u6CA1\u6709\u64CD\u4F5C\u6743\u9650
+gateway.exception=\u7F51\u5173\u5F02\u5E38
+login.expired=\u767B\u5F55\u5931\u6548
+you.are.operating.too.fast.please.try.again=\u60A8\u64CD\u4F5C\u7684\u592A\u5FEB\u4E86\uFF0C\u8BF7\u518D\u8BD5\u4E00\u6B21
+object.cannot.be.empty=\u5BF9\u8C61\u4E0D\u80FD\u4E3A\u7A7A
+object.id.cannot.be.empty=\u5BF9\u8C61ID\u4E0D\u80FD\u4E3A\u7A7A
+code.cannot.be.empty=\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+name.cannot.be.empty=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A
+sort.order.cannot.be.empty=\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A
+user.id.cannot.be.empty=\u7528\u6237id\u4E0D\u80FD\u4E3A\u7A7A
+query.result.is.empty=\u67E5\u8BE2\u7ED3\u679C\u4E3A\u7A7A
+type.is.empty=\u7C7B\u578B\u4E3A\u7A7A
+database.exception=\u6570\u636E\u5E93\u5F02\u5E38
+operator.information.of.this.user.not.found=\u6CA1\u6709\u627E\u5230\u8BE5\u7528\u6237\u7684\u64CD\u4F5C\u5458\u4FE1\u606F
+operator.information.of.this.user.is.incorrect=\u8BE5\u7528\u6237\u7684\u64CD\u4F5C\u5458\u4FE1\u606F\u6709\u8BEF
+user.not.found=\u672A\u627E\u5230\u7528\u6237
+incorrect.password=\u5BC6\u7801\u9519\u8BEF
+application.id.cannot.be.empty=\u5E94\u7528\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+status.abnormal=\u72B6\u6001\u5F02\u5E38
+account.cannot.be.empty=\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+please.select.a.settlement.plan=\u8BF7\u9009\u62E9\u7ED3\u7B97\u65B9\u6848
+subject.alias.already.exists=\u79D1\u76EE\u522B\u540D\u5DF2\u5B58\u5728
+subject.type.abnormal=\u79D1\u76EE\u7C7B\u578B\u5F02\u5E38
+settlement.data.already.exists.please.contact.the.administrator=\u5DF2\u6709\u7ED3\u7B97\u6570\u636E\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+insufficient.account.balance.please.contact.the.administrator=\u8D26\u6237\u91D1\u989D\u4E0D\u8DB3\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+the.subject.alias.you.entered.is.incorrect.please.enter.a.non-duplicate.alias.e.g..109=\u60A8\u8F93\u5165\u7684\u79D1\u76EE\u522B\u540D\u6709\u8BEF\uFF0C\u8BF7\u8F93\u5165\u975E\u91CD\u590D\u522B\u540D\uFF0C\u4F8B\uFF1A109
+the.end.time.you.entered.cannot.be.later.than.yesterday=\u60A8\u8F93\u5165\u7684\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6628\u5929
+the.start.time.you.entered.is.earlier.than.the.system.establishment.time=\u60A8\u8F93\u5165\u7684\u5F00\u59CB\u65F6\u95F4\u65E9\u4E8E\u7CFB\u7EDF\u5EFA\u7ACB\u4E4B\u521D
+unable.to.unbind.group.owner=\u65E0\u6CD5\u89E3\u7ED1\u7FA4\u4E3B
+user.status.is.abnormal.please.contact.the.administrator=\u7528\u6237\u72B6\u6001\u5F02\u5E38\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+unknown.payment.type.please.contact.the.administrator=\u672A\u77E5\u7684\u652F\u4ED8\u7C7B\u578B\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+signature.error.please.contact.the.administrator=\u7B7E\u540D\u9519\u8BEF\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
+user.id.abnormal=\u7528\u6237id\u5F02\u5E38
+login.account.cannot.be.empty=\u767B\u5F55\u8D26\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+organization.not.found=\u7EC4\u7EC7\u673A\u6784\u672A\u627E\u5230
+user.already.registered=\u7528\u6237\u5DF2\u6CE8\u518C
+verification.code.verification.failed=\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25
+withdrawal.bank.cannot.be.empty=\u63D0\u73B0\u94F6\u884C\u4E0D\u80FD\u4E3A\u7A7A
+review.content.is.empty=\u5BA1\u6838\u5185\u5BB9\u4E3A\u7A7A
+insufficient.available.balance=\u6709\u6548\u4F59\u989D\u4E0D\u8DB3
+
+
+
+
+