/***文档注释***********************************************
 * 作者            ：
 * 创建日期     ：2018-01-13
 * 描述            ：客户一级账户信息表
 * 注意事项     ：
 * 遗留BUG   ：
 * 修改日期     ：
 * 修改人员     ：
 * 修改内容     ：
 ***********************************************************/
package market.Slm.FundManagement.vo;
import java.io.Serializable;
import java.util.Date;

import market.Slm.FundManagement.mapper.SlmFundFirstAccountMapper;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hnshituo.basic.vo.BaseVO;
import com.hnshituo.orm.annotation.Column;
import com.hnshituo.orm.annotation.Id;
import com.hnshituo.orm.annotation.Table;

@Table(name="SLM_FUND_FIRST_ACCOUNT", namespace=SlmFundFirstAccountMapper.class)
public class SlmFundFirstAccount extends BaseVO implements Serializable {
	/**
	 * 	客户一级账户信息表
	 */
	private static final long serialVersionUID = 542006910548367007L;
	/** 
	 * 一级账户编号
	 */ 
	@Id
	private String first_account_no;
	public String  getFirst_account_no() {
		return this.first_account_no;
	}
	public void setFirst_account_no(String first_account_no) {
		this.first_account_no = first_account_no;
	}

	/** 
	 * 一级账户名称
	 */ 
	@Column
	private String first_account_name;
	public String  getFirst_account_name() {
		return this.first_account_name;
	}
	public void setFirst_account_name(String first_account_name) {
		this.first_account_name = first_account_name;
	}

	/** 
	 * 结算主体编号
	 */ 
	@Column
	private String balance_object_no;
	public String  getBalance_object_no() {
		return this.balance_object_no;
	}
	public void setBalance_object_no(String balance_object_no) {
		this.balance_object_no = balance_object_no;
	}

	/** 
	 * 结算主体名称
	 */ 
	@Column
	private String balance_object_name;
	public String  getBalance_object_name() {
		return this.balance_object_name;
	}
	public void setBalance_object_name(String balance_object_name) {
		this.balance_object_name = balance_object_name;
	}

	/** 
	 * 客户编号
	 */ 
	@Column
	private String customer_no;
	public String  getCustomer_no() {
		return this.customer_no;
	}
	public void setCustomer_no(String customer_no) {
		this.customer_no = customer_no;
	}

	/** 
	 * 客户名称
	 */ 
	@Column
	private String customer_name;
	public String  getCustomer_name() {
		return this.customer_name;
	}
	public void setCustomer_name(String customer_name) {
		this.customer_name = customer_name;
	}

	/** 
	 * 账期初期资金(销售期初，扣除占用金额
	 */ 
	@Column
	private Double init_fund;
	public Double  getInit_fund() {
		return this.init_fund;
	}
	public void setInit_fund(Double init_fund) {
		this.init_fund = init_fund;
	}

	/** 
	 * 可调拨资金
	 */ 
	@Column
	private Double final_fund;
	public Double  getFinal_fund() {
		return this.final_fund;
	}
	public void setFinal_fund(Double final_fund) {
		this.final_fund = final_fund;
	}

	/** 
	 * 拨进账总额
	 */ 
	@Column
	private Double in_fund;
	public Double  getIn_fund() {
		return this.in_fund;
	}
	public void setIn_fund(Double in_fund) {
		this.in_fund = in_fund;
	}

	/** 
	 * 拨出账总额
	 */ 
	@Column
	private Double out_fund;
	public Double  getOut_fund() {
		return this.out_fund;
	}
	public void setOut_fund(Double out_fund) {
		this.out_fund = out_fund;
	}

	/** 
	 * 期可用资金
	 */ 
	@Column
	private Double use_fund;
	public Double  getUse_fund() {
		return this.use_fund;
	}
	public void setUse_fund(Double use_fund) {
		this.use_fund = use_fund;
	}

	/** 
	 * 账期结算资金
	 */ 
	@Column
	private Double settlement_fund;
	public Double  getSettlement_fund() {
		return this.settlement_fund;
	}
	public void setSettlement_fund(Double settlement_fund) {
		this.settlement_fund = settlement_fund;
	}

	/** 
	 * 账期占用资金
	 */ 
	@Column
	private Double used_fund;
	public Double  getUsed_fund() {
		return this.used_fund;
	}
	public void setUsed_fund(Double used_fund) {
		this.used_fund = used_fund;
	}

	/** 
	 * 账期回款总额
	 */ 
	@Column
	private Double pay_back_fund;
	public Double  getPay_back_fund() {
		return this.pay_back_fund;
	}
	public void setPay_back_fund(Double pay_back_fund) {
		this.pay_back_fund = pay_back_fund;
	}

	/** 
	 * 账期财务余额
	 */ 
	@Column
	private Double balance_fund;
	public Double  getBalance_fund() {
		return this.balance_fund;
	}
	public void setBalance_fund(Double balance_fund) {
		this.balance_fund = balance_fund;
	}
	
	/** 
	 * 财务期初金额(财务给出的期初金额，不扣除占用
	 */ 
	@Column
	private Double init_balance_fund;
	
	/** 
	 * 期初占用资金 (结转时占用资金往上累加
	 */ 
	@Column
	private Double init_used_fund;
	
	/** 
	 * 账期贴息总额
	 */ 
	@Column
	private Double discount_fund;
	public Double getDiscount_fund() {
		return discount_fund;
	}
	public void setDiscount_fund(Double discount_fund) {
		this.discount_fund = discount_fund;
	}
	
	/** 
	 * 账期冲减总额
	 */ 
	@Column
	private Double write_down_fund;
	public Double getWrite_down_fund() {
		return write_down_fund;
	}
	public void setWrite_down_fund(Double write_down_fund) {
		this.write_down_fund = write_down_fund;
	}

	/** 
	 * 账期建立人编号
	 */ 
	@Column
	private String init_man_no;
	public String  getInit_man_no() {
		return this.init_man_no;
	}
	public void setInit_man_no(String init_man_no) {
		this.init_man_no = init_man_no;
	}

	/** 
	 * 账期建立人姓名
	 */ 
	@Column
	private String init_man_name;
	public String  getInit_man_name() {
		return this.init_man_name;
	}
	public void setInit_man_name(String init_man_name) {
		this.init_man_name = init_man_name;
	}

	/** 
	 * 账期建立时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date init_time;
	public Date  getInit_time() {
		return this.init_time;
	}
	public void setInit_time(Date init_time) {
		this.init_time = init_time;
	}

	/** 
	 * 锁账标志0：未锁定；1：已锁定
	 */ 
	@Column
	private String lock_flag;
	public String  getLock_flag() {
		return this.lock_flag;
	}
	public void setLock_flag(String lock_flag) {
		this.lock_flag = lock_flag;
	}

	/** 
	 * 期初时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date init_fund_time;
	public Date  getInit_fund_time() {
		return this.init_fund_time;
	}
	public void setInit_fund_time(Date init_fund_time) {
		this.init_fund_time = init_fund_time;
	}
	
	/**
	 * 是否封存 0否 1是
	 * */
	@Column
	private String is_closure;
	public String getIs_closure() {
		return is_closure;
	}
	public void setIs_closure(String is_closure) {
		this.is_closure = is_closure;
	}

	/** 
	 * 备注
	 */ 
	@Column
	private String memo;
	public String  getMemo() {
		return this.memo;
	}
	public void setMemo(String memo) {
		this.memo = memo;
	}

	/** 
	 * 创建部门编号
	 */ 
	@Column
	private String create_dept_no;
	public String  getCreate_dept_no() {
		return this.create_dept_no;
	}
	public void setCreate_dept_no(String create_dept_no) {
		this.create_dept_no = create_dept_no;
	}

	/** 
	 * 创建部门名称
	 */ 
	@Column
	private String create_dept_name;
	public String  getCreate_dept_name() {
		return this.create_dept_name;
	}
	public void setCreate_dept_name(String create_dept_name) {
		this.create_dept_name = create_dept_name;
	}

	/** 
	 * 创建人编号
	 */ 
	@Column
	private String create_man_no;
	public String  getCreate_man_no() {
		return this.create_man_no;
	}
	public void setCreate_man_no(String create_man_no) {
		this.create_man_no = create_man_no;
	}

	/** 
	 * 创建人姓名
	 */ 
	@Column
	private String create_man_name;
	public String  getCreate_man_name() {
		return this.create_man_name;
	}
	public void setCreate_man_name(String create_man_name) {
		this.create_man_name = create_man_name;
	}

	/** 
	 * 创建时间
	 */ 
	@Column
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date create_time;
	public Date  getCreate_time() {
		return this.create_time;
	}
	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	//拨进总额总计
	private Double all_in_fund;

	//拨出总额总计
	private Double all_out_fund;

	//结算资金总计
	private Double all_settlement_fund;

	//占用金额总计
	private Double all_used_fund;

	//回款金额总计
	private Double all_pay_back_fund;
	
	//是否拥有二级账号 1有 0无
	private String have_second_account;
	
	public Double getAll_in_fund() {
		return all_in_fund;
	}
	public void setAll_in_fund(Double all_in_fund) {
		this.all_in_fund = all_in_fund;
	}
	public Double getAll_out_fund() {
		return all_out_fund;
	}
	public void setAll_out_fund(Double all_out_fund) {
		this.all_out_fund = all_out_fund;
	}
	public Double getAll_settlement_fund() {
		return all_settlement_fund;
	}
	public void setAll_settlement_fund(Double all_settlement_fund) {
		this.all_settlement_fund = all_settlement_fund;
	}
	public Double getAll_used_fund() {
		return all_used_fund;
	}
	public void setAll_used_fund(Double all_used_fund) {
		this.all_used_fund = all_used_fund;
	}
	public Double getAll_pay_back_fund() {
		return all_pay_back_fund;
	}
	public void setAll_pay_back_fund(Double all_pay_back_fund) {
		this.all_pay_back_fund = all_pay_back_fund;
	}
	public String getHave_second_account() {
		return have_second_account;
	}
	public void setHave_second_account(String have_second_account) {
		this.have_second_account = have_second_account;
	}
	public Double getInit_balance_fund() {
		return init_balance_fund;
	}
	public void setInit_balance_fund(Double init_balance_fund) {
		this.init_balance_fund = init_balance_fund;
	}
	public Double getInit_used_fund() {
		return init_used_fund;
	}
	public void setInit_used_fund(Double init_used_fund) {
		this.init_used_fund = init_used_fund;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date carryover_time;
	public Date getCarryover_time() {
		return carryover_time;
	}
	public void setCarryover_time(Date carryover_time) {
		this.carryover_time = carryover_time;
	}
	
}
