Java連載141-編輯實體類

1、安裝mysql

坑區:必定要使用管理打開的方式打開cmd再進行命令行操做,不然就會報錯git

  • 輸入mysql -u root -p,進入以後首次啓用無密碼,直接回車便可,執行create database ibank建立數據庫
    141.3

2、實體類建立

  • 該實體類就是用對必須存儲的信息和相關行爲進行建模。
package com.ibank.action;

import com.ibank.bean.Account;
import com.ibank.service.IAccountService;
import com.ibank.service.impl.AccountServiceImpl;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;

@SuppressWarnings("serial")
public class AccountAction extends ActionSupport {
	private Account account;//帳戶信息
	private IAccountService accservice = new AccountServiceImpl();
	private String newpassword;//新密碼
	private double inputmoney;//存款金額
	private double outputmoney;//取款金額
	private int typeid;//帳戶類別id
	private int flag;//標誌位
	private int ibankid;//開戶行id
	/**修改密碼*/
	public String changepwd() {
		String status = this.accservice.changepwd(this.account.getId(),
				this.account.getPassword(), this.newpassword);
		
		if ("1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("success",
					"密碼以成功修改,請保管好密碼");
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"修改密碼失敗,此帳號不存在");
			return "error";
		}
		if ("-2".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"修改密碼失敗,原始密碼或帳號錯誤");
			return "error";
		}
		if ("-3".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"修改密碼失敗,請從新操做");
			return "error";
		}
		if ("0".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"帳號異常,該帳號已禁止使用");
			return "error";
		}
		return "input";
	}

	public Account getAccount() {
		return this.account;
	}
	/**獲取帳戶信息*/
	public String getaccountinfo() {
		Account ac = this.accservice.getaccountinfo(this.account.getId());
		if ((ac == null) || (ac.getStatus().intValue() == 0)) {
			ServletActionContext.getRequest().setAttribute("error", "該帳號不存在");
			return "error";
		}
		if (2 == ac.getStatus().intValue()) {
			ServletActionContext.getRequest().setAttribute("error",
					"該帳號異常,不能使用");
			return "error";
		}
		if (this.flag == 1) {//表示是從存款頁面獲取的該帳戶的信息
			ServletActionContext.getRequest().setAttribute("account", ac);
			return "inputmoney";
		}
		if (this.flag == 2) {//表示是從取款頁面獲取的帳戶信息
			ServletActionContext.getRequest().setAttribute("account", ac);
			return "outputmoney";
		}
		ServletActionContext.getRequest().setAttribute("error", "操做錯誤");
		return "error";
	}

	public int getIbankid() {
		return this.ibankid;
	}

	public double getInputmoney() {
		return this.inputmoney;
	}

	public String getNewpassword() {
		return this.newpassword;
	}

	public double getOutputmoney() {
		return this.outputmoney;
	}

	public int getTypeid() {
		return this.typeid;
	}
	/**存款*/
	public String inputMoney() {
		String status = this.accservice.inputmoney(this.account.getId(),
				this.inputmoney);
		if ("1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("account", null);
			ServletActionContext.getRequest().setAttribute("success",
					"存款成功,本次存款金額爲:" + this.inputmoney);
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "存款失敗,操做異常");
			return "error";
		}
		return "input";
	}
	/**銷戶*/
	public String logoff() {
		Object status = this.accservice.logoff(this.account.getId(),
				this.account.getPassword(), this.account.getIdentitycard(),
				this.account.getName());
		if ((status instanceof Double)) {
			ServletActionContext.getRequest().setAttribute("success",
					"註銷成功,該帳號返回的剩餘金額爲:" + (Double) status);
			return "success";
		}
		String status2 = (String) status;
		if ("-1".equals(status2)) {
			ServletActionContext.getRequest().setAttribute("error",
					"註銷失敗,帳號不存在");
			return "error";
		}
		if ("-2".equals(status2)) {
			ServletActionContext.getRequest().setAttribute("error",
					"註銷失敗,密碼或帳號錯誤");
			return "error";
		}
		if ("-3".equals(status2)) {
			ServletActionContext.getRequest().setAttribute("error",
					"註銷失敗,身份證錯誤");
			return "error";
		}
		if ("-4".equals(status2)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "註銷失敗,姓名錯誤");
			return "error";
		}
		if ("-5".equals(status2)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "註銷失敗,操做錯誤");
			return "error";
		}
		return "input";
	}
	/**取款*/
	public String outputMoney() {
		String status = this.accservice.outputmoney(this.account.getId(),
				this.outputmoney, this.account.getPassword());
		if ("1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("account", null);
			ServletActionContext.getRequest().setAttribute("success",
					"取款成功,本次取款金額爲:" + this.outputmoney);
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "取款失敗,密碼錯誤");
			return "error";
		}
		if ("-2".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "取款失敗,餘額不足");
			return "error";
		}
		if ("-3".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "取款失敗,操做異常");
			return "error";
		}
		return "input";
	}
	/**註冊*/
	public String regist() {
		boolean flag = this.accservice.regist(this.account, this.typeid,
				this.ibankid);
		System.out.println("flag="+flag);
		if (flag) {
			ServletActionContext.getRequest()
					.setAttribute("success", "成功添加新帳戶");
			return "success";
		}
		ServletActionContext.getRequest().setAttribute("error", "添加新帳戶失敗");
		return "error";
	}
	/**掛失*/
	public String reportlost() {
		String status = this.accservice.reportlost(this.account.getId(),
				this.account.getPassword(), this.account.getIdentitycard(),
				this.account.getName());
		if ("1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("success",
					"掛失成功,帳號已禁用");
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"掛失失敗,帳號不存在");
			return "error";
		}
		if ("-2".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"掛失失敗,密碼或帳號錯誤");
			return "error";
		}
		if ("-3".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"掛失失敗,身份證錯誤");
			return "error";
		}
		if ("-4".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "掛失失敗,姓名錯誤");
			return "error";
		}
		if ("-5".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "掛失失敗,操做錯誤");
			return "error";
		}
		if ("0".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"帳號異常,該帳號已禁止使用");
			return "error";
		}
		return "input";
	}
	/**取消掛失*/
	public String canecllost() {
		String status = this.accservice.cancellost(this.account.getId(),
				this.account.getPassword(), this.account.getIdentitycard(),
				this.account.getName());
		if ("1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("success",
					"操做成功,帳號已恢復");
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"操做失敗,帳號不存在");
			return "error";
		}
		if ("-2".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"操做失敗,密碼或帳號錯誤");
			return "error";
		}
		if ("-3".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"操做失敗,身份證錯誤");
			return "error";
		}
		if ("-4".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "操做失敗,姓名錯誤");
			return "error";
		}
		if ("-5".equals(status)) {
			ServletActionContext.getRequest()
					.setAttribute("error", "操做失敗,操做錯誤");
			return "error";
		}
		if ("0".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"操做失敗,帳號正常,無需進行此操做");
			return "error";
		}
		return "input";
	}
	/**查詢餘額*/
	public String searchbalance() {
		Object status = this.accservice.searchbalance(this.account.getId(),
				this.account.getPassword());
		if ((status instanceof Double)) {
			ServletActionContext.getRequest().setAttribute("account", null);
			ServletActionContext.getRequest().setAttribute("success",
					"查詢成功,該帳號的餘額爲:" + (Double) status);
			return "success";
		}
		if ("-1".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"查詢失敗,帳號不存在");
			return "error";
		}
		if ("-2".equals(status)) {
			ServletActionContext.getRequest().setAttribute("error",
					"查詢失敗,密碼或帳號錯誤");
			return "error";
		}
		return "input";
	}

	public void setAccount(Account account) {
		this.account = account;
	}

	public void setIbankid(int ibankid) {
		this.ibankid = ibankid;
	}

	public void setInputmoney(double inputmoney) {
		this.inputmoney = inputmoney;
	}

	public void setNewpassword(String newpassword) {
		this.newpassword = newpassword;
	}

	public void setOutputmoney(double outputmoney) {
		this.outputmoney = outputmoney;
	}

	public void setTypeid(int typeid) {
		this.typeid = typeid;
	}
	public void setFlag(int flag) {
		this.flag = flag;
	}

	public int getFlag() {
		return this.flag;
	}
}

3、源碼:

相關文章
相關標籤/搜索