Helius
2020-07-07 412d065591cd71821f2d07d23b64dc9fcde2554d
中英文
7 files modified
84 ■■■■ changed files
src/main/java/com/xcong/excoin/common/response/Result.java 4 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/common/system/controller/CommonController.java 21 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/common/system/service/UserDetailsServiceImpl.java 3 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/controller/ContractEntrustOrderController.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/contract/service/impl/ContractEntrustOrderServiceImpl.java 19 ●●●● patch | view | raw | blame | history
src/main/resources/i18n/messages_en_US.properties 18 ●●●●● patch | view | raw | blame | history
src/main/resources/i18n/messages_zh_CN.properties 14 ●●●●● patch | view | raw | blame | history
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
@@ -222,4 +222,20 @@
home_service_0013=Modification succeeded, please log in
home_service_0014=The mobile number does not exist, please register and log in
uploadFile_controller_0001=Upload failed
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=撤销失败