From 13a83a82de868164ba4eb7d109e978d386df8ffa Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Mon, 24 Apr 2023 22:24:48 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java | 306 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 239 insertions(+), 67 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java index 41c1090..37608dc 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java @@ -14,18 +14,18 @@ import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; import cc.mrbird.febs.mall.service.*; -import cc.mrbird.febs.mall.vo.OrderDetailVo; -import cc.mrbird.febs.mall.vo.OrderListVo; -import cc.mrbird.febs.mall.vo.OrderRefundVo; +import cc.mrbird.febs.mall.vo.*; import cc.mrbird.febs.pay.model.AgreementPayDto; import cc.mrbird.febs.pay.model.AgreementSignDto; import cc.mrbird.febs.pay.model.UnipayDto; +import cc.mrbird.febs.pay.service.IAliPayService; import cc.mrbird.febs.pay.service.IPayService; import cc.mrbird.febs.pay.service.UnipayService; import cc.mrbird.febs.rabbit.producter.AgentProducer; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; import cn.hutool.json.JSONObject; @@ -40,6 +40,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; +import java.math.BigInteger; import java.text.DecimalFormat; import java.util.*; @@ -63,14 +64,26 @@ private final MallOrderRefundMapper mallOrderRefundMapper; private final MallOrderRefundOperationMapper mallOrderRefundOperationMapper; private final MallShoppingCartMapper mallShoppingCartMapper; - private final IApiMallMemberService memberService; private final IMallMoneyFlowService mallMoneyFlowService; private final RedisUtils redisUtils; private final AgentProducer agentProducer; - private final IPayService payService; + private final IAliPayService payService; private final IMallAchieveService mallAchieveService; private final UnipayService unipayService; + private final IPayService wechatPayService; + + private final MallMemberBankSignMapper mallMemberBankSignMapper; + private final MallMemberBankMapper mallMemberBankMapper; + private final MallShopApplyMapper mallShopApplyMapper; + private final DataDictionaryCustomMapper dataDictionaryCustomMapper; + private final MallAchieveRecordMapper mallAchieveRecordMapper; + private final MallMemberWalletMapper mallMemberWalletMapper; + private final MallMqRecordMapper mallMqRecordMapper; + + private final MallShopMapper mallShopMapper; + + private final ICommonService commonService; @Override @Transactional(rollbackFor = Exception.class) @@ -98,6 +111,19 @@ if (CollUtil.isEmpty(addOrderDto.getItems())) { throw new FebsException("参数错误"); + } + + int deliverType = ObjectUtil.isEmpty(addOrderDto.getDeliverType()) ? 1 : addOrderDto.getDeliverType(); + if(2 == deliverType){ + if(ObjectUtil.isEmpty(addOrderDto.getShopId())){ + throw new FebsException("请选择门店"); + } + Long shopId = addOrderDto.getShopId(); + MallShop mallShopApply = mallShopMapper.selectById(shopId); + if(ObjectUtil.isEmpty(mallShopApply)){ + throw new FebsException("请选择门店"); + } + orderInfo.setShopId(shopId); } this.baseMapper.insert(orderInfo); @@ -166,6 +192,11 @@ orderItem.setSkuImage(sku.getSkuImage()); orderItem.setIsNormal(mallGoods.getIsNormal()); orderItem.setCostPrice(sku.getCostPrice()); + orderItem.setStaticMulti(mallGoods.getStaticMulti()); + orderItem.setGoodsLevel(mallGoods.getGoodsLevel()); + orderItem.setNormalBonus(mallGoods.getNormalBonus()); + orderItem.setNormalPer(mallGoods.getNormalPer()); + total = total.add(amount); carriage = carriage.add(mallGoods.getCarriage()); @@ -180,9 +211,30 @@ } mallOrderItemMapper.insert(orderItem); } - + /** + * 使用积分折扣现金 + */ + DataDictionaryCustom scoreChangeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.SCORE_CHANGE.getType(), + DataDictionaryEnum.SCORE_CHANGE.getCode() + ); + BigDecimal score = ObjectUtil.isEmpty(addOrderDto.getScore()) ? BigDecimal.ZERO : addOrderDto.getScore(); + orderInfo.setScoreCnt(score); + BigDecimal scoreChange = BigDecimal.ONE; + if(ObjectUtil.isNotEmpty(scoreChangeDic)){ + scoreChange = new BigDecimal(scoreChangeDic.getValue()).abs().setScale(2,BigDecimal.ROUND_DOWN); + } + //折扣现金 + BigDecimal scorePercentAmount = score.divide(scoreChange,BigDecimal.ROUND_DOWN).setScale(2,BigDecimal.ROUND_DOWN); + orderInfo.setScoreAmount(scorePercentAmount); orderInfo.setAmount(total); - orderInfo.setCarriage(carriage); + if(2 == deliverType){ + orderInfo.setDeliverType(2); + orderInfo.setCarriage(BigDecimal.ZERO); + }else{ + orderInfo.setDeliverType(1); + orderInfo.setCarriage(carriage); + } this.baseMapper.updateById(orderInfo); agentProducer.sendOrderCancelDelayMsg(orderInfo.getId(), 15 * 60 * 1000L); @@ -208,12 +260,12 @@ this.baseMapper.updateById(orderInfo); } - public static void main(String[] args) { - String unipayStr = "{\"r1_MerchantNo\":\"888118000001971\",\"rd_Pic\":\"\",\"r6_FrpCode\":\"ALIPAY_H5\",\"r7_TrxNo\":\"100222082332490699\",\"r0_Version\":\"1.0\",\"r3_Amount\":\"0.01\",\"r4_Cur\":\"1\",\"r2_OrderNo\":\"2022082212510288174\",\"rb_CodeMsg\":\"\",\"hmac\":\"1659BB77DEDDF9956EA4D6DF227C3B14\",\"ra_Code\":100,\"rc_Result\":\"<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title></title></head><body><script type='text/javascript'>location.href='https://qr.alipay.com/bax019737vbdwoisxcdp00a2';</script></body></html>\"}"; - JSONObject jsonObject = JSONUtil.parseObj(unipayStr); - String r7_trxNo = (String) jsonObject.get("r7_TrxNo"); - System.out.println(r7_trxNo); - } +// public static void main(String[] args) { +// String unipayStr = "{\"r1_MerchantNo\":\"888118000001971\",\"rd_Pic\":\"\",\"r6_FrpCode\":\"ALIPAY_H5\",\"r7_TrxNo\":\"100222082332490699\",\"r0_Version\":\"1.0\",\"r3_Amount\":\"0.01\",\"r4_Cur\":\"1\",\"r2_OrderNo\":\"2022082212510288174\",\"rb_CodeMsg\":\"\",\"hmac\":\"1659BB77DEDDF9956EA4D6DF227C3B14\",\"ra_Code\":100,\"rc_Result\":\"<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title></title></head><body><script type='text/javascript'>location.href='https://qr.alipay.com/bax019737vbdwoisxcdp00a2';</script></body></html>\"}"; +// JSONObject jsonObject = JSONUtil.parseObj(unipayStr); +// String r7_trxNo = (String) jsonObject.get("r7_TrxNo"); +// System.out.println(r7_trxNo); +// } @Override @Transactional(rollbackFor = Exception.class) @@ -232,10 +284,17 @@ String rcResult = ""; switch (payOrderDto.getType()) { case "1": -// orderInfo.setPayOrderNo(payOrderDto.getPayOrderNo()); -// orderInfo.setPayImage(payOrderDto.getPayImage()); + List<MallOrderItem> itemsWx = orderInfo.getItems(); + if(CollUtil.isEmpty(itemsWx)){ + orderInfo.setName("商品"); + }else{ + orderInfo.setName(itemsWx.get(0).getGoodsName()); + } + + payResultStr = wechatPayService.pay(orderInfo); + orderInfo.setPayOrderNo(payResultStr); orderInfo.setPayMethod("微信支付"); - agentProducer.sendOrderReturn(orderInfo.getId()); + orderInfo.setPayResult("2"); break; case "2": // if (StrUtil.isNotBlank(orderInfo.getPayOrderNo())) { @@ -247,7 +306,7 @@ // unipayDto.setAmount(new BigDecimal("0.01")); unipayDto.setAmount(orderInfo.getAmount()); unipayDto.setFrpCode("ALIPAY_H5"); - unipayDto.setTradeMerchantNo("777180800385820"); + unipayDto.setTradeMerchantNo("777184100385821"); unipayDto.setOrderNo(orderInfo.getOrderNo()); List<MallOrderItem> items = orderInfo.getItems(); if(CollUtil.isEmpty(items)){ @@ -276,47 +335,47 @@ orderInfo.setStatus(OrderStatusEnum.WAIT_SHIPPING.getValue()); orderInfo.setPayTime(new Date()); orderInfo.setPayResult("1"); + this.baseMapper.updateById(orderInfo); - boolean hasTc = false; - // 静态倍数 - List<MallOrderItem> orderItems = this.baseMapper.getMallOrderItemByOrderId(orderInfo.getId()); - if (CollUtil.isNotEmpty(orderItems)) { - for (MallOrderItem orderItem : orderItems) { - MallGoods mallGoods = mallGoodsMapper.selectById(orderItem.getGoodsId()); - BigDecimal score = BigDecimal.ZERO; - MallGoodsSku sku = mallGoodsSkuMapper.selectById(orderItem.getSkuId()); - if (mallGoods.getIsNormal() == 2) { - hasTc = true; - score = sku.getPresentPrice().multiply(mallGoods.getStaticMulti()).multiply(new BigDecimal(orderItem.getCnt())); -// BigDecimal staticMulti = mallGoods.getStaticMulti() == null ? BigDecimal.ZERO : mallGoods.getStaticMulti(); -// score = sku.getPresentPrice().multiply(staticMulti); - // 普通商品也及时结算,不再10天结算 - } else { - score = sku.getPresentPrice(); - } + // 商品级别 会员/代理/股东 + int goodsLevel = 0; + BigDecimal score = BigDecimal.ZERO; + for (MallOrderItem item : orderInfo.getItems()) { + // 计算静态倍数 + if(item.getIsNormal() == 2) { + score = score.add(item.getPrice().multiply(item.getStaticMulti())); + } - if (score.compareTo(BigDecimal.ZERO) > 0) { - memberWalletService.add(score, member.getId(), "score"); - mallMoneyFlowService.addMoneyFlow(member.getId(), score, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue()); - - // 添加业绩 - mallAchieveService.add(orderItem.getId()); - } + // 判断会员层级 + if (item.getIsNormal() == 2 && goodsLevel < item.getGoodsLevel()) { + goodsLevel = item.getGoodsLevel(); } } - // 购买套餐后,升级为普通会员 - if (hasTc) { - MallMember mallMember = memberMapper.selectById(member.getId()); - if (AgentLevelEnum.ZERO_LEVEL.name().equals(mallMember.getLevel())) { - mallMember.setLevel(AgentLevelEnum.FIRST_LEVEL.name()); - memberMapper.updateById(mallMember); + // 根据用户购买的商品设置其等级 + member.setLevel(GoodsToLevelEnums.getLevelByAccountLevel(goodsLevel)); + member.setAccountLevel(goodsLevel); + this.memberMapper.updateById(member); + + memberWalletService.add(score, member.getId(), "score"); + + if (orderInfo.getScoreCnt().compareTo(BigDecimal.ZERO) > 0) { + int reduce = memberWalletService.reduce(orderInfo.getScoreCnt(), member.getId(), "prizeScore"); + if (reduce == 2) { + throw new FebsException("积分不足"); } + mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getScoreCnt().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue()); } + mallMoneyFlowService.addMoneyFlow(member.getId(), score, MoneyFlowTypeEnum.BUY_TC.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue()); mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.BALANCE.getValue()); + + //发送代理自动升级消息 agentProducer.sendAutoLevelUpMsg(member.getId()); + //发送直推返利消息 agentProducer.sendOrderReturn(orderInfo.getId()); + // 发送分红消息 + agentProducer.sendOrderBonus(orderInfo.getId()); break; case "4": if (orderInfo.getOrderType() != 2) { @@ -333,21 +392,6 @@ mallMoneyFlowService.addMoneyFlow(member.getId(), orderInfo.getAmount().negate(), MoneyFlowTypeEnum.PAY.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.PRIZE_SCORE.getValue()); break; case "5": - AgreementSignDto agreementSignDto = new AgreementSignDto(); - agreementSignDto.setOrderNo(orderInfo.getOrderNo()); - agreementSignDto.setSmsCode(payOrderDto.getSmsCode()); - String agreementSignStr = unipayService.agreementSign(agreementSignDto); - if("fail" == agreementSignStr){ - throw new FebsException("支付失败"); - }else{ - JSONObject jsonObject = JSONUtil.parseObj(agreementSignStr); - payResultStr = (String) jsonObject.get("biz_code"); - String signBizMsg = (String) jsonObject.get("biz_msg"); - if("JS000000" != payResultStr){ - throw new FebsException(signBizMsg); - } - } - AgreementPayDto agreementPayDto = new AgreementPayDto(); agreementPayDto.setOrderNo(orderInfo.getOrderNo()); @@ -362,10 +406,20 @@ }else{ agreementPayDto.setOrderDesc(itemsGoods.get(0).getGoodsName()); } - agreementPayDto.setBankNo(payOrderDto.getBankNo()); + Long bankId = payOrderDto.getBankId() == null ? 0L : payOrderDto.getBankId(); + MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(bankId); + if(ObjectUtil.isEmpty(mallMemberBank)){ + throw new FebsException("银行卡未添加"); + } + String bankNo = mallMemberBank.getBankNo(); + MallMemberBankSign mallMemberBankSign = mallMemberBankSignMapper.selectOneByMemberIdAndBankCardNo(member.getId(), bankNo); + if(ObjectUtil.isEmpty(mallMemberBankSign)){ + throw new FebsException("银行卡未签约"); + } + agreementPayDto.setBankNo(bankNo); String agreementPayStr = unipayService.agreementPay(agreementPayDto); - if("fail".equals(agreementSignStr)){ + if("fail".equals(agreementPayStr)){ throw new FebsException("支付失败"); }else{ JSONObject jsonObject = JSONUtil.parseObj(agreementPayStr); @@ -387,8 +441,22 @@ map.put("orderNo", orderInfo.getOrderNo()); map.put("orderId", orderInfo.getId()); map.put("rcResult", rcResult); - return map; + } + + public static void main(String[] args) { + String str = "{\"biz_code\":\"JS000000\",\"biz_msg\":\"成功\",\"data\":\"{\\\"order_status\\\":\\\"P2000\\\",\\\"jp_order_no\\\":\\\"100120220826446740396081496064\\\",\\\"err_msg\\\":\\\"短信验证码不符\\\",\\\"err_code\\\":\\\"CP110026\\\",\\\"sign_no\\\":\\\"\\\",\\\"mch_order_no\\\":\\\"NO_2022082618263952399\\\"}\",\"mch_no\":\"888118000001971\",\"rand_str\":\"an2w7ulf5ru6upkk5bdg441kdi3gnpvu\",\"resp_code\":\"SUCCESS\",\"sec_key\":\"\",\"sign\":\"NiJXRTSIZ9xZMUOwEHiEHdZXmgL2cHUU5WUa1NbMRRzui0DIiuZSW4e31LjnBxwVwmy3uuPMP+tqhY8VLyC8uCFOdGdZI7e72VuRvyvaiW7/sqCrsfgPOBEjiGE/CmSMRoEXv9HmqCyNBF6iHSEhQJql5Yge30dQdyB6xFfqjk0=\",\"sign_type\":\"2\"}"; + + JSONObject jsonObject = JSONUtil.parseObj(str); + String payResultStr = (String) jsonObject.get("biz_code"); + String signBizMsg = (String) jsonObject.get("biz_msg"); + String signData = (String) jsonObject.get("data"); + + JSONObject signDatajsonObject = JSONUtil.parseObj(signData); + String err_msg = (String) signDatajsonObject.get("err_msg"); + if(ObjectUtil.isNotNull(signDatajsonObject.get("err_code"))){ + System.out.println(err_msg); + } } private String balancePay(MallOrderInfo orderInfo, String tradePwd, String field) { @@ -405,10 +473,12 @@ throw new FebsException("支付密码错误"); } - int reduce = memberWalletService.reduce(orderInfo.getAmount().add(orderInfo.getCarriage()), mallMember.getId(), field); + int reduce = memberWalletService.reduce(orderInfo.getAmount().subtract(orderInfo.getScoreAmount()).add(orderInfo.getCarriage()), mallMember.getId(), field); if (reduce == 2) { throw new FebsException("余额不足"); } + + return orderInfo.getOrderNo(); } @@ -432,7 +502,8 @@ OrderDetailVo orderDetailVo = MallOrderInfoConversion.INSTANCE.entityToDetailVo(orderInfo); - if (orderInfo.getStatus() == OrderStatusEnum.WAIT_FINISH.getValue()) { + Integer deliverType = (ObjectUtil.isEmpty(orderInfo.getDeliverType()) ? new Integer(0):orderInfo.getDeliverType()); + if (orderInfo.getStatus() == OrderStatusEnum.WAIT_FINISH.getValue() && 2 != deliverType) { MallExpressInfo expressInfo = expressInfoMapper.selectByOrderId(orderInfo.getId()); orderDetailVo.setExpressNo(expressInfo.getExpressNo()); orderDetailVo.setExpressCom(expressInfo.getExpressCom()); @@ -449,6 +520,20 @@ long remainTime = DateUtil.between(new Date(), endTime, DateUnit.SECOND, false); orderDetailVo.setRemainTime(remainTime); + } + if(2 == deliverType){ + MallShopApply mallShopApply = mallShopApplyMapper.selectById(orderInfo.getShopId()); + if(ObjectUtil.isNotEmpty(mallShopApply)){ + ApiShopApplyVo apiShopApplyVo = new ApiShopApplyVo(); + apiShopApplyVo.setName(mallShopApply.getName()); + apiShopApplyVo.setPhone(mallShopApply.getPhone()); + apiShopApplyVo.setSaleArea(mallShopApply.getSaleArea()); + apiShopApplyVo.setLatitude(mallShopApply.getLatitude()); + apiShopApplyVo.setLongitude(mallShopApply.getLongitude()); + apiShopApplyVo.setShopName(mallShopApply.getShopName()); + apiShopApplyVo.setAddress(mallShopApply.getAddress()); + orderDetailVo.setApiShopApplyVo(apiShopApplyVo); + } } return orderDetailVo; } @@ -622,4 +707,91 @@ } } + @Override + public FebsResponse bangCardSign(BangCardSignDto bangCardSignDto) { + MallMember member = LoginUserUtil.getLoginUser(); + Long memberId = member.getId(); + String bankCard = bangCardSignDto.getBankCard(); + MallMemberBankSign mallMemberBankSign = mallMemberBankSignMapper.selectOneByMemberIdAndBankCardNo(memberId,bankCard); + if(ObjectUtil.isNotEmpty(mallMemberBankSign)){ + return new FebsResponse().success().data(mallMemberBankSign); + }else{ + return new FebsResponse().success(); + } + } + + @Override + public FebsResponse judgeCreateOrder(AddOrderDto addOrderDto) { + Long memberId = LoginUserUtil.getLoginUser().getId(); + if (CollUtil.isEmpty(addOrderDto.getItems())) { + throw new FebsException("请选择购买商品"); + } + + boolean hasTc = false; + //总的折扣积分数量 + BigDecimal total = BigDecimal.ZERO; + for (AddOrderItemDto item : addOrderDto.getItems()) { + MallGoodsSku sku = mallGoodsSkuMapper.selectSkuInfoById(item.getSkuId()); + if(ObjectUtil.isEmpty(sku)){ + throw new FebsException("商品已更新,请重新下单"); + } + MallGoods mallGoods = mallGoodsMapper.selectById(sku.getGoodsId()); + if(ObjectUtil.isEmpty(mallGoods)){ + throw new FebsException("商品已更新,请重新下单"); + } + + /* + 获取单个商品的折扣积分数量 + = 现价 * 数量 * 折扣现金比例 + */ + BigDecimal scorePercent = new BigDecimal(mallGoods.getScorePercent()).multiply(BigDecimal.valueOf(0.01)); + BigDecimal amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())).multiply(scorePercent); + total = total.add(amount); + } + + BigDecimal score = ObjectUtil.isEmpty(addOrderDto.getScore()) ? BigDecimal.ZERO : addOrderDto.getScore(); + + MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(memberId); + BigDecimal prizeScore = mallMemberWallet.getPrizeScore(); + if(prizeScore.compareTo(score) < 0){ + throw new FebsException("积分不足"); + } + + /** + * 使用积分折扣现金 + */ + DataDictionaryCustom scoreChangeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.SCORE_CHANGE.getType(), + DataDictionaryEnum.SCORE_CHANGE.getCode() + ); + + //最大折扣金额对应需要的总积分数目 + BigDecimal scorePercentMaxAmount = total; + BigDecimal scoreChange = BigDecimal.ONE; + if(ObjectUtil.isNotEmpty(scoreChangeDic)){ + scoreChange = new BigDecimal(scoreChangeDic.getValue()).abs().setScale(2,BigDecimal.ROUND_DOWN); + } + scorePercentMaxAmount = scorePercentMaxAmount.multiply(scoreChange).setScale(2,BigDecimal.ROUND_DOWN); + if(scorePercentMaxAmount.compareTo(score) < 0){ + throw new FebsException("最多可使用"+scorePercentMaxAmount+"积分"); + } + return new FebsResponse().success(); + } + + @Override + public ApiScoreSetVo myScoreSet() { + ApiScoreSetVo apiScoreSetVo = new ApiScoreSetVo(); + DataDictionaryCustom scorePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.SCORE_PERCENT.getType(), + DataDictionaryEnum.SCORE_PERCENT.getCode() + ); + DataDictionaryCustom scoreChangeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + DataDictionaryEnum.SCORE_CHANGE.getType(), + DataDictionaryEnum.SCORE_CHANGE.getCode() + ); + apiScoreSetVo.setScorePercent(new BigDecimal(scorePercentDic.getValue()).multiply(BigDecimal.valueOf(0.01)).setScale(2,BigDecimal.ROUND_DOWN)); + apiScoreSetVo.setScoreChange(new BigDecimal(scoreChangeDic.getValue()).setScale(2,BigDecimal.ROUND_DOWN)); + return apiScoreSetVo; + } + } -- Gitblit v1.9.1