/** * 查找托管计划 * * @return */ public TrusteeshipCommodity findPlanById(Long id) { IpoTrusteeshipCommodity dbShipCommodity = shipCommodityMapper.findById(id); TrusteeshipCommodity entity = new TrusteeshipCommodity(); BeanUtils.copyProperties(dbShipCommodity, entity); return entity; }
/** * 新增商户申购的托管商品 * * @param trusteeship * @return */ @Transactional public int saveApply(Trusteeship trusteeship) { Long planId = trusteeship.getTrusteeshipCommodityId(); IpoTrusteeshipCommodity shipCommodity = shipCommodityMapper.findById(planId); BigDecimal purchaseRate = shipCommodity.getPurchaseRate(); Long applyAmount = trusteeship.getApplyAmount(); // 约定入库数量等于申请数量,只能全部审核通过或全部审核不通过 Long instorageAmount = applyAmount; trusteeship.setInstorageAmount(instorageAmount); trusteeship.setCreateDate(new Date()); trusteeship.setState(TrusteeshipConstant.State.APPLY.getCode()); Long effectiveAmount = new BigDecimal(instorageAmount) .multiply(purchaseRate) .divide(new BigDecimal(100)) .longValue(); trusteeship.setEffectiveAmount(effectiveAmount); trusteeship.setPositionAmount(instorageAmount - effectiveAmount); return shipMapper.insertApply(trusteeship); }