| | |
| | | |
| | | @Override |
| | | public void sendMoney() { |
| | | try { |
| | | QueryWrapper<OrderEchoBean> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("state", 1); |
| | | queryWrapper.lt("end_time", System.currentTimeMillis()); |
| | | List<OrderEchoBean> list = orderEchoMapper.selectList(queryWrapper); |
| | | log.info("基金定时任务执行数量:{}",list.size()); |
| | | for (OrderEchoBean orderEchoBean : list) { |
| | | try { |
| | | BigDecimal money = new BigDecimal(orderEchoBean.getMoney()); // 本金 |
| | | BigDecimal rate = new BigDecimal(orderEchoBean.getReturnOfRate()); // 收益率 |
| | | // 将rate除以100,并向上取整 |
| | |
| | | orderEchoBean.setState("2"); |
| | | orderEchoBean.setEarnings(incomeAmount.toString()); |
| | | orderEchoMapper.updateById(orderEchoBean); |
| | | } catch (Exception e) { |
| | | log.error("基金定时任务---失败: " + orderEchoBean.getId(), e); |
| | | } |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error("基金定时任务---失败: ", ex); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | BigDecimal a = new BigDecimal("20"); |
| | | BigDecimal b = new BigDecimal("-100"); |
| | | System.out.println(a.add(b)); |
| | | } |
| | | |
| | | @Override |
| | | public int insertEcho(EChoBean eChoBean) { |