Пример #1
0
    @Override
    public void actionPerformed(ActionEvent e) {
      JButton btn = (JButton) e.getSource();
      usersDao = new UsersDao();
      if (btn == submitBtn) {
        // 房子的面积
        double myarea = Double.parseDouble(feeTextField.getText());
        // 面积乘以价格,暂定1.5元每平方米
        // 物业费
        int money = (int) (myarea * 1.5);
        if ((users.getBalance() > money) && (users.getBalance() > 0)) {
          FeeRecord feeRecord = new FeeRecord();
          feeRecord.setIdentity(users.getIdentity());
          feeRecord.setFee(money);
          // 状态写入0表示未处理
          feeRecord.setPass(0);
          // 缴费时间写入当前系统时间
          feeRecord.setFeetime(new Timestamp(new Date().getTime()));
          // 处理时间写入null
          feeRecord.setExamtime(null);

          boolean flag = feeRecordDao.addFeeRecord(feeRecord);
          JOptionPane.showMessageDialog(null, flag ? "缴费成功" : "缴费失败");

          // 缴费成功需要扣除业主相应的费用
          if (flag) {
            // 修改业主的balance信息
            Users user = new Users();
            user.setIdentity(users.getIdentity());
            user.setUsername(users.getUsername());
            user.setPwd(users.getPwd());
            user.setPhone(users.getPhone());
            user.setBalance(users.getBalance() - money); // 扣掉应缴的费用
            // 修改操作
            usersDao.modifyUsers(user);
          }
          fee.dispose();
        } else {
          JOptionPane.showMessageDialog(null, "余额不足,请充值");
        }
      }
    }