src/main/java/com/xcong/excoin/common/response/Result.java
@@ -1,5 +1,6 @@ package com.xcong.excoin.common.response; import com.xcong.excoin.utils.MessageSourceUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -18,7 +19,7 @@ private static final int SUCCESS = 0; private static final String SUCCESS_MSG = "success"; private static final String SUCCESS_MSG = MessageSourceUtils.getString("result_success_msg"); private static final int FAIL = -1; @@ -47,6 +48,7 @@ result.data = data; return result; } public static Result ok(Object data) { Result result = new Result(); result.code = SUCCESS; src/main/java/com/xcong/excoin/common/system/controller/CommonController.java
@@ -7,6 +7,7 @@ import com.xcong.excoin.common.system.dto.Base64UploadDto; import com.xcong.excoin.common.system.service.CommonService; import com.xcong.excoin.configurations.properties.AliOssProperties; import com.xcong.excoin.utils.MessageSourceUtils; import com.xcong.excoin.utils.OssUtils; import com.xcong.excoin.utils.RedisUtils; import com.xcong.excoin.utils.SmsUtils; @@ -54,7 +55,7 @@ Integer code = (int) ((Math.random() * 9 + 1) * 100000); if (StrUtil.isNotBlank(redisUtils.getString(AppContants.VERIFY_CODE_PREFIX + account))) { return Result.fail("验证码已发送,请勿重复发"); return Result.fail(MessageSourceUtils.getString("common_verify_code_exist")); } // 发送手机验证码 @@ -64,22 +65,22 @@ Map<String, Object> map = new HashMap<>(); boolean flag = redisUtils.set(AppContants.VERIFY_CODE_PREFIX + account, code, 120); map.put("code", flag); return Result.ok("success", map); return Result.ok(MessageSourceUtils.getString("member_service_0010"), map); } // 发送邮件验证码 } else if (AppContants.ACCOUNT_TYPE_EMAIL.equals(type)) { boolean flag = SubMailSend.sendMail(account, code.toString()); if (flag) { redisUtils.set(AppContants.VERIFY_CODE_PREFIX + account, code, 120); return Result.ok("success"); return Result.ok(MessageSourceUtils.getString("member_service_0010")); } else { return Result.fail("发送失败"); return Result.fail(MessageSourceUtils.getString("result_fail_msg")); } } else { log.info("未定义账号类型"); return Result.fail("fail"); return Result.fail(MessageSourceUtils.getString("result_fail_msg")); } return Result.fail("fail"); return Result.fail(MessageSourceUtils.getString("result_fail_msg")); } @ApiOperation(value = "验证验证码是否正确", notes = "验证验证码是否正确") @@ -88,9 +89,9 @@ @ApiParam(name = "code", value = "验证码", required = true) @RequestParam("code") String code) { boolean flag = commonservice.verifyCode(account, code); if (flag) { return Result.ok("success"); return Result.ok(MessageSourceUtils.getString("result_success_msg")); } return Result.fail("验证码错误"); return Result.fail(MessageSourceUtils.getString("common_verify_code")); } @ApiOperation(value = "文件上次接口", notes = "文件上传") @@ -101,8 +102,8 @@ boolean flag = OssUtils.uploadFileWithBase64(uploadDto.base64Str, imageName); if (flag) { String url = aliOssProperties.getBucketName() + "/" + imageName; return Result.ok("success", url); return Result.ok(MessageSourceUtils.getString("result_success_msg"), url); } return Result.fail("上传失败"); return Result.fail(MessageSourceUtils.getString("uploadFile_controller_0001")); } } src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java
@@ -7,6 +7,7 @@ import com.xcong.excoin.common.system.bean.LoginUserBean; import com.xcong.excoin.modules.member.dao.MemberDao; import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.utils.MessageSourceUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetailsService; @@ -46,7 +47,7 @@ } if (MemberEntity.ACCOUNT_STATUS_DISABLED == memberEntity.getAccountStatus()) { throw new GlobalException("账号已被禁用"); throw new GlobalException(MessageSourceUtils.getString("member_service_0092")); } return new LoginUserBean(memberEntity, null, null); src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java
@@ -6,6 +6,7 @@ import com.xcong.excoin.modules.contract.parameter.dto.SubmitEntrustDto; import com.xcong.excoin.modules.contract.parameter.vo.ContractEntrustVo; import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService; import com.xcong.excoin.utils.MessageSourceUtils; import com.xcong.excoin.utils.TypeJudgeUtils; import com.xcong.excoin.utils.api.response.Symbol; import io.swagger.annotations.*; @@ -34,11 +35,11 @@ @PostMapping(value = "/submitEntrustOrder") public Result submitEntrustOrder(@RequestBody @Validated SubmitEntrustDto submitEntrustDto) { if (StrUtil.isBlank(SymbolEnum.getNameByValue(submitEntrustDto.getSymbol()))) { return Result.fail("非法币种"); return Result.fail(MessageSourceUtils.getString("illegal_symbol")); } if (!TypeJudgeUtils.entrustType(submitEntrustDto.getEntrustType())) { return Result.fail("非法类型"); return Result.fail(MessageSourceUtils.getString("illegal_type")); } return contractEntrustOrderService.addContractEntrustOrder(submitEntrustDto); src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java
@@ -23,6 +23,7 @@ import com.xcong.excoin.rabbit.producer.OrderProducer; import com.xcong.excoin.utils.CacheSettingUtils; import com.xcong.excoin.utils.CoinTypeConvert; import com.xcong.excoin.utils.MessageSourceUtils; import com.xcong.excoin.utils.RedisUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -75,14 +76,14 @@ // 开多委托价不能大于当前价 if (submitEntrustDto.getEntrustType() == ContractEntrustOrderEntity.ENTRUST_TYPE_OPEN_MORE) { if (submitEntrustDto.getEntrustPrice().compareTo(newPrice) > -1) { return Result.fail("委托价不能大于当前价"); return Result.fail(MessageSourceUtils.getString("entrust_price_judge_more")); } } // 开空委托价不能小于当前价 if (submitEntrustDto.getEntrustType() == ContractEntrustOrderEntity.ENTRUST_TYPE_OPEN_LESS) { if (submitEntrustDto.getEntrustPrice().compareTo(newPrice) < 1) { return Result.fail("委托价不能小于当前价"); return Result.fail(MessageSourceUtils.getString("entrust_price_judge_less")); } } @@ -106,7 +107,7 @@ log.info("预付款:{}", entrustTotalAmount); if (entrustTotalAmount.compareTo(walletContract.getAvailableBalance()) > -1) { return Result.fail("可用余额不足"); return Result.fail(MessageSourceUtils.getString("member_service_0085")); } ContractEntrustOrderEntityMapper convert = ContractEntrustOrderEntityMapper.INSTANCE; @@ -132,9 +133,9 @@ OrderModel model = new OrderModel(entrustOrderEntity.getId(), RabbitPriceTypeEnum.ENTRUST_OPEN_LESS.getValue(), submitEntrustDto.getEntrustPrice().setScale(8, RoundingMode.HALF_UP).toPlainString(), submitEntrustDto.getSymbol()); producer.sendPriceOperate(JSONObject.toJSONString(model)); } return Result.ok("委托成功"); return Result.ok(MessageSourceUtils.getString("result_success_msg")); } else { return Result.fail("委托失败"); return Result.fail(MessageSourceUtils.getString("result_fail_msg")); } } @@ -143,7 +144,7 @@ return Result.fail("功能暂未开放,敬请期待"); } return Result.fail("未知错误"); return Result.fail(MessageSourceUtils.getString("result_fail_msg")); } @Override @@ -162,7 +163,7 @@ // 查询该委托单是否为该用户所有 ContractEntrustOrderEntity entrustOrderEntity = contractEntrustOrderDao.selectEntrustOrderByIdAndMemberId(id, memberEntity.getId()); if (entrustOrderEntity == null) { return Result.fail("该委托单不存在"); return Result.fail(MessageSourceUtils.getString("entrust_order_not_exist")); } MemberWalletContractEntity walletContractEntity = memberWalletContractDao.findWalletContractByMemberIdAndSymbol(memberEntity.getId(), MemberWalletCoinEnum.WALLETCOINCODE.getValue()); @@ -177,9 +178,9 @@ contractEntrustOrderDao.deleteById(entrustOrderEntity.getId()); if (i > 0) { return Result.ok("撤销成功"); return Result.ok(MessageSourceUtils.getString("cancellation_success")); } return Result.fail("撤销失败"); return Result.fail(MessageSourceUtils.getString("cancellation_fail")); } @Override src/main/resources/i18n/messages_en_US.properties
@@ -223,3 +223,19 @@ home_service_0014=The mobile number does not exist, please register and log in uploadFile_controller_0001=Upload failed result_success_msg=Operation success result_fail_msg=Operation failed common_verify_code=Code Error Or Invalided common_verify_code_exist=Code existed illegal_symbol=Illegal Symbol illegal_type=Illegal Type entrust_price_judge_more=The entrusted open price cannot be higher than the market price entrust_price_judge_less=The entrusted open price cannot be lower than the market price entrust_order_not_exist=Order does not exist cancellation_success=Cancellation Success cancellation_fail=Cancellation Fail src/main/resources/i18n/messages_zh_CN.properties
@@ -224,3 +224,17 @@ uploadFile_controller_0001=上传失败 result_success_msg=操作成功 result_fail_msg=操作失败 common_verify_code=验证码错误或已失效 common_verify_code_exist=验证码已发送,请勿重复发送 illegal_symbol=非法币种 illegal_type=非法类型 entrust_price_judge_more=委托价不能大于当前价 entrust_price_judge_less=委托价不能小于当前价 entrust_order_not_exist=委托单不存在 cancellation_success=撤销成功 cancellation_fail=撤销失败