美文网首页
springboot业务常用技巧

springboot业务常用技巧

作者: Raral | 来源:发表于2021-09-07 09:22 被阅读0次

数据转换:封装

【object】

  1. 内部服务: po 与 dto转换

  2. 内部服务与外部服: po 与 po 转换
    public AssetCouponDTO po2dto(AssetCouponPo po) {
    BeanCopyUtils.copyBean(po,this);
    return this;
    }

    public AssetCouponPo dto2po() {
    AssetCouponPo assetCouponPo = new AssetCouponPo();
    BeanCopyUtils.copyBean(this,assetCouponPo);
    return assetCouponPo;
    }
    【list】
    List<CouponImportPO> records = pageRes.getRecords();
    long total = pageRes.getTotal();
    List<CouponImportDTO> couponDTOS = BeanCopyUtils.copyList(records, CouponImportDTO.class);

springboot业务常用

  1. 处理面值:
    为空时:
    BigDecimal.valueOf(0.00).setScale(2, RoundingMode.HALF_UP)
    有值时
    assetCouponResDTO.setResellPrice(BigDecimal.valueOf(Double.valueOf(assetCouponResDTO.getTransAmount())).setScale(2. BigDecimal.ROUND_HALF_UP));

3.细节

  • Objects.isNull(acctypeExtPO)
  • TShopResellOrderServiceImpl resellOrderService = (TShopResellOrderServiceImpl) AopContext.currentProxy();
  • String str = "{"uid":"12745130767396353","token":"c74136e4d9b745bf9ac3c0b4a5347db4","couponAtno":"0000009732"}";
    JSONObject parse = JSONObject.parseObject(str);
    System.out.println(parse.get("uid"));
    System.out.println(Objects.isNull(null));
  • 原来在springAOP的用法中,只有代理的类才会被切入,我们在controller层调用service的方法的时候,是可以被切入的,但是如果我们在service层 A方法中,调用B方法,切点切的是B方法,那么这时候是不会切入的,解决办法就是如上所示,在A方法中使用((Service)AopContext.currentProxy()).B() 来调用B方法,这样一来,就能切入了!
  • NumberUtil.round(vipPrice,2);

相关文章

网友评论

      本文标题:springboot业务常用技巧

      本文链接:https://www.haomeiwen.com/subject/vtpuwltx.html