数据转换:封装
【object】
-
内部服务: po 与 dto转换
-
内部服务与外部服: 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业务常用
- 处理面值:
为空时:
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);
网友评论