package cn.ksource.beans; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import cn.ksource.core.dao.BaseBean; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.StringUtil; /** * 公司客户账号信息表 */ public class SC_PARTNER_CUSTOMER_ACCOUNT_INFO extends BaseBean{ public final static Map KEYS = new HashMap(); private Map BEAN_VALUES = null; static { KEYS.put("id", "String"); KEYS.put("customer_id", "String"); KEYS.put("login_name", "String"); KEYS.put("password", "String"); KEYS.put("name", "String"); KEYS.put("login_state", "Integer"); KEYS.put("account_type", "Integer"); KEYS.put("trial_expiry_time", "Long"); KEYS.put("email", "String"); KEYS.put("phone", "String"); KEYS.put("qq_open_id", "String"); KEYS.put("isemail", "Integer"); KEYS.put("isphone", "Integer"); KEYS.put("duty", "String"); KEYS.put("contact_state", "Integer"); KEYS.put("allow_login", "Integer"); } public Map getColumnMap(){ return KEYS; } private String id; private Boolean isSetted_id = false;; private String customer_id; private Boolean isSetted_customer_id = false; private String login_name; private Boolean isSetted_login_name = false; private String password; private Boolean isSetted_password = false; private String name; private Boolean isSetted_name = false; private Integer login_state; private Boolean isSetted_login_state = false; private Integer account_type; private Boolean isSetted_account_type = false; private Long trial_expiry_time; private Boolean isSetted_trial_expiry_time = false; private String email; private Boolean isSetted_email = false; private String phone; private Boolean isSetted_phone = false; private String qq_open_id; private Boolean isSetted_qq_open_id = false; private Integer isemail; private Boolean isSetted_isemail = false; private Integer isphone; private Boolean isSetted_isphone = false; private String duty; private Boolean isSetted_duty = false; private Integer contact_state; private Boolean isSetted_contact_state = false; private Integer allow_login; private Boolean isSetted_allow_login = false; private void initBeanValues(){ BEAN_VALUES = new HashMap(); BEAN_VALUES.put("id",id); BEAN_VALUES.put("customer_id", null); BEAN_VALUES.put("login_name", null); BEAN_VALUES.put("password", null); BEAN_VALUES.put("name", null); BEAN_VALUES.put("login_state", null); BEAN_VALUES.put("account_type", null); BEAN_VALUES.put("trial_expiry_time", null); BEAN_VALUES.put("email", null); BEAN_VALUES.put("phone", null); BEAN_VALUES.put("qq_open_id", null); BEAN_VALUES.put("isemail", null); BEAN_VALUES.put("isphone", null); BEAN_VALUES.put("duty", null); BEAN_VALUES.put("contact_state", null); BEAN_VALUES.put("allow_login", null); } public SC_PARTNER_CUSTOMER_ACCOUNT_INFO() { initBeanValues(); } public SC_PARTNER_CUSTOMER_ACCOUNT_INFO(String id) { super(); this.id = id; initBeanValues(); BEAN_VALUES.put("id",id); } /** * 获取ID */ public String getId() { return this.id; } /** * 设置ID */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setId(String id) { this.id = id; this.isSetted_id = true; BEAN_VALUES.put("id",id); return this; } @Override public String getUpdateSql() { StringBuffer sBuffer = new StringBuffer("update SC_PARTNER_CUSTOMER_ACCOUNT_INFO set "); if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id,"); } if (isSetted_login_name) { sBuffer.append("login_name=:login_name,"); } if (isSetted_password) { sBuffer.append("password=:password,"); } if (isSetted_name) { sBuffer.append("name=:name,"); } if (isSetted_login_state) { sBuffer.append("login_state=:login_state,"); } if (isSetted_account_type) { sBuffer.append("account_type=:account_type,"); } if (isSetted_trial_expiry_time) { sBuffer.append("trial_expiry_time=:trial_expiry_time,"); } if (isSetted_email) { sBuffer.append("email=:email,"); } if (isSetted_phone) { sBuffer.append("phone=:phone,"); } if (isSetted_qq_open_id) { sBuffer.append("qq_open_id=:qq_open_id,"); } if (isSetted_isemail) { sBuffer.append("isemail=:isemail,"); } if (isSetted_isphone) { sBuffer.append("isphone=:isphone,"); } if (isSetted_duty) { sBuffer.append("duty=:duty,"); } if (isSetted_contact_state) { sBuffer.append("contact_state=:contact_state,"); } if (isSetted_allow_login) { sBuffer.append("allow_login=:allow_login,"); } String sql = sBuffer.toString(); return StringUtils.removeEnd(sql, ",") + " where id=:id"; } @Override public String getInsertSql() { StringBuffer sBuffer = new StringBuffer("insert into SC_PARTNER_CUSTOMER_ACCOUNT_INFO("); StringBuffer fileds = new StringBuffer("id,"); StringBuffer values = new StringBuffer(":id,"); fileds.append("customer_id,"); values.append(":customer_id,"); fileds.append("login_name,"); values.append(":login_name,"); fileds.append("password,"); values.append(":password,"); fileds.append("name,"); values.append(":name,"); fileds.append("login_state,"); values.append(":login_state,"); fileds.append("account_type,"); values.append(":account_type,"); fileds.append("trial_expiry_time,"); values.append(":trial_expiry_time,"); fileds.append("email,"); values.append(":email,"); fileds.append("phone,"); values.append(":phone,"); fileds.append("qq_open_id,"); values.append(":qq_open_id,"); fileds.append("isemail,"); values.append(":isemail,"); fileds.append("isphone,"); values.append(":isphone,"); fileds.append("duty,"); values.append(":duty,"); fileds.append("contact_state,"); values.append(":contact_state,"); fileds.append("allow_login,"); values.append(":allow_login,"); sBuffer.append(StringUtils.removeEnd(fileds.toString(), ",") + ") values("+StringUtils.removeEnd(values.toString(), ",")+")"); return sBuffer.toString(); } /** * 获取客户编号
* 䣺2016-42-03 hh:07 */ public String getCustomer_id() { return customer_id; } /** * 设置客户编号
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setCustomer_id(String customer_id) { this.customer_id = customer_id; this.isSetted_customer_id = true; BEAN_VALUES.put("customer_id",customer_id); return this; } /** * 获取登录名
* 䣺2016-42-03 hh:07 */ public String getLogin_name() { return login_name; } /** * 设置登录名
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setLogin_name(String login_name) { this.login_name = login_name; this.isSetted_login_name = true; BEAN_VALUES.put("login_name",login_name); return this; } /** * 获取密码
* 䣺2016-42-03 hh:07 */ public String getPassword() { return password; } /** * 设置密码
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setPassword(String password) { this.password = password; this.isSetted_password = true; BEAN_VALUES.put("password",password); return this; } /** * 获取真实姓名
* 䣺2016-42-03 hh:07 */ public String getName() { return name; } /** * 设置真实姓名
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setName(String name) { this.name = name; this.isSetted_name = true; BEAN_VALUES.put("name",name); return this; } /** * 获取账号状态(1=正常;2=禁用)
* 䣺2016-42-03 hh:07 */ public Integer getLogin_state() { return login_state; } /** * 设置账号状态(1=正常;2=禁用)
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setLogin_state(Integer login_state) { this.login_state = login_state; this.isSetted_login_state = true; BEAN_VALUES.put("login_state",login_state); return this; } /** * 获取账号类型(1=正式;2=试用)
* 䣺2016-42-03 hh:07 */ public Integer getAccount_type() { return account_type; } /** * 设置账号类型(1=正式;2=试用)
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setAccount_type(Integer account_type) { this.account_type = account_type; this.isSetted_account_type = true; BEAN_VALUES.put("account_type",account_type); return this; } /** * 获取试用账号过期时间
* 䣺2016-42-03 hh:07 */ public Long getTrial_expiry_time() { return trial_expiry_time; } /** * 设置试用账号过期时间
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setTrial_expiry_time(Long trial_expiry_time) { this.trial_expiry_time = trial_expiry_time; this.isSetted_trial_expiry_time = true; BEAN_VALUES.put("trial_expiry_time",trial_expiry_time); return this; } /** * 获取邮箱
* 䣺2016-42-03 hh:07 */ public String getEmail() { return email; } /** * 设置邮箱
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setEmail(String email) { this.email = email; this.isSetted_email = true; BEAN_VALUES.put("email",email); return this; } /** * 获取手机
* 䣺2016-42-03 hh:07 */ public String getPhone() { return phone; } /** * 设置手机
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setPhone(String phone) { this.phone = phone; this.isSetted_phone = true; BEAN_VALUES.put("phone",phone); return this; } /** * 获取qq账号绑定ID
* 䣺2016-42-03 hh:07 */ public String getQq_open_id() { return qq_open_id; } /** * 设置qq账号绑定ID
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setQq_open_id(String qq_open_id) { this.qq_open_id = qq_open_id; this.isSetted_qq_open_id = true; BEAN_VALUES.put("qq_open_id",qq_open_id); return this; } /** * 获取邮箱验证:1:未验证;2:已验证
* 䣺2016-42-03 hh:07 */ public Integer getIsemail() { return isemail; } /** * 设置邮箱验证:1:未验证;2:已验证
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setIsemail(Integer isemail) { this.isemail = isemail; this.isSetted_isemail = true; BEAN_VALUES.put("isemail",isemail); return this; } /** * 获取手机验证:1:未验证;2:已验证
* 䣺2016-42-03 hh:07 */ public Integer getIsphone() { return isphone; } /** * 设置手机验证:1:未验证;2:已验证
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setIsphone(Integer isphone) { this.isphone = isphone; this.isSetted_isphone = true; BEAN_VALUES.put("isphone",isphone); return this; } /** * 获取联系人职责描述
* 䣺2016-42-03 hh:07 */ public String getDuty() { return duty; } /** * 设置联系人职责描述
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setDuty(String duty) { this.duty = duty; this.isSetted_duty = true; BEAN_VALUES.put("duty",duty); return this; } /** * 获取联系人状态(1=正常;2=删除)
* 䣺2016-42-03 hh:07 */ public Integer getContact_state() { return contact_state; } /** * 设置联系人状态(1=正常;2=删除)
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setContact_state(Integer contact_state) { this.contact_state = contact_state; this.isSetted_contact_state = true; BEAN_VALUES.put("contact_state",contact_state); return this; } /** * 获取是否允许登录(1=允许;2=禁止)
* 䣺2016-42-03 hh:07 */ public Integer getAllow_login() { return allow_login; } /** * 设置是否允许登录(1=允许;2=禁止)
* 2016-42-03 hh:07 */ public SC_PARTNER_CUSTOMER_ACCOUNT_INFO setAllow_login(Integer allow_login) { this.allow_login = allow_login; this.isSetted_allow_login = true; BEAN_VALUES.put("allow_login",allow_login); return this; } /** * 使用ID删除Bean
*/ public void deleteById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("删除bean时ID不能为空"); } dao.execute("delete from " + getTableName() + " where id = :id", BEAN_VALUES); } @Override public SC_PARTNER_CUSTOMER_ACCOUNT_INFO getInstanceById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("获取Bean时ID不能为空"); } return dao.queryForBean("select * from " + getTableName() + " where id=:id", BEAN_VALUES, this); } @Override public SC_PARTNER_CUSTOMER_ACCOUNT_INFO queryForBean() { StringBuffer sBuffer = new StringBuffer("select * from SC_PARTNER_CUSTOMER_ACCOUNT_INFO where "); if(isSetted_id){ sBuffer.append("id=:id and "); } if (isSetted_customer_id) { sBuffer.append("customer_id=:customer_id and "); } if (isSetted_login_name) { sBuffer.append("login_name=:login_name and "); } if (isSetted_password) { sBuffer.append("password=:password and "); } if (isSetted_name) { sBuffer.append("name=:name and "); } if (isSetted_login_state) { sBuffer.append("login_state=:login_state and "); } if (isSetted_account_type) { sBuffer.append("account_type=:account_type and "); } if (isSetted_trial_expiry_time) { sBuffer.append("trial_expiry_time=:trial_expiry_time and "); } if (isSetted_email) { sBuffer.append("email=:email and "); } if (isSetted_phone) { sBuffer.append("phone=:phone and "); } if (isSetted_qq_open_id) { sBuffer.append("qq_open_id=:qq_open_id and "); } if (isSetted_isemail) { sBuffer.append("isemail=:isemail and "); } if (isSetted_isphone) { sBuffer.append("isphone=:isphone and "); } if (isSetted_duty) { sBuffer.append("duty=:duty and "); } if (isSetted_contact_state) { sBuffer.append("contact_state=:contact_state and "); } if (isSetted_allow_login) { sBuffer.append("allow_login=:allow_login and "); } String sql = sBuffer.toString(); sql = StringUtils.removeEnd(sql, " and "); return dao.queryForBean(sql,this); } @Override public String getTableName() { return "SC_PARTNER_CUSTOMER_ACCOUNT_INFO"; } public Map getBeanValues(){ return this.BEAN_VALUES; } @Override public SC_PARTNER_CUSTOMER_ACCOUNT_INFO insert() { if (StringUtils.isBlank(id)) { this.setId(StringUtil.getUUID()); } dao.execute(getInsertSql(),BEAN_VALUES); return this; } @Override public SC_PARTNER_CUSTOMER_ACCOUNT_INFO update() { if (StringUtils.isBlank(id)) { throw new RuntimeException("更新Bean时ID不能为空"); } dao.execute(getUpdateSql(),BEAN_VALUES); return this; } public SC_PARTNER_CUSTOMER_ACCOUNT_INFO insertOrUpdate(){ if (StringUtils.isNotBlank(id)) { return update(); } else { return insert(); } } /** * 通过ID获取该条信息的Map结构 */ public Map getBeanMapById() { if (StringUtils.isBlank(id)) { throw new RuntimeException("ID不能为空!"); } return dao.queryForMap("select * from SC_PARTNER_CUSTOMER_ACCOUNT_INFO where id=:id",BEAN_VALUES); } public Object mapRow(ResultSet rs, int rownum) throws SQLException { Object id = rs.getObject("ID"); this.setId(ConvertUtil.obj2Str(id)); BEAN_VALUES.put("id",id); Object obj = null; obj = rs.getObject("CUSTOMER_ID"); BEAN_VALUES.put("customer_id",obj); this.setCustomer_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("LOGIN_NAME"); BEAN_VALUES.put("login_name",obj); this.setLogin_name(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PASSWORD"); BEAN_VALUES.put("password",obj); this.setPassword(ConvertUtil.obj2Str(obj)); obj = rs.getObject("NAME"); BEAN_VALUES.put("name",obj); this.setName(ConvertUtil.obj2Str(obj)); obj = rs.getObject("LOGIN_STATE"); BEAN_VALUES.put("login_state",obj); this.setLogin_state(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("ACCOUNT_TYPE"); BEAN_VALUES.put("account_type",obj); this.setAccount_type(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("TRIAL_EXPIRY_TIME"); BEAN_VALUES.put("trial_expiry_time",obj); this.setTrial_expiry_time(ConvertUtil.obj2Long(obj)); obj = rs.getObject("EMAIL"); BEAN_VALUES.put("email",obj); this.setEmail(ConvertUtil.obj2Str(obj)); obj = rs.getObject("PHONE"); BEAN_VALUES.put("phone",obj); this.setPhone(ConvertUtil.obj2Str(obj)); obj = rs.getObject("QQ_OPEN_ID"); BEAN_VALUES.put("qq_open_id",obj); this.setQq_open_id(ConvertUtil.obj2Str(obj)); obj = rs.getObject("ISEMAIL"); BEAN_VALUES.put("isemail",obj); this.setIsemail(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("ISPHONE"); BEAN_VALUES.put("isphone",obj); this.setIsphone(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("DUTY"); BEAN_VALUES.put("duty",obj); this.setDuty(ConvertUtil.obj2Str(obj)); obj = rs.getObject("CONTACT_STATE"); BEAN_VALUES.put("contact_state",obj); this.setContact_state(ConvertUtil.obj2Integer(obj)); obj = rs.getObject("ALLOW_LOGIN"); BEAN_VALUES.put("allow_login",obj); this.setAllow_login(ConvertUtil.obj2Integer(obj)); return this; } public String toString() { StringBuffer sb = new StringBuffer("["); for (Iterator iterator = KEYS.keySet().iterator(); iterator.hasNext();) { String key = (String) iterator.next(); sb.append(key+"=" + BEAN_VALUES.get(key)+","); } sb.append("]"); return sb.toString(); } public SC_PARTNER_CUSTOMER_ACCOUNT_INFO newInstance(){ return new SC_PARTNER_CUSTOMER_ACCOUNT_INFO(); } }