package com.sp2p.dao;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import java.util.Map;
import org.apache.commons.lang.StringEscapeUtils;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.data.dao.MySQL;
import com.shove.util.BeanMapUtils;
import com.sp2p.database.Dao;
/**
* 成为vip
* @author Administrator
*
*/
public class BeVipDao {
/**
* 查询用户的手机
*/
public Map<String, String> queryIsPhone(Connection conn , String phone) throws SQLException, DataException{
Dao.Tables.t_person person = new Dao().new Tables().new t_person();
DataSet dataSet = person.open(conn, "cellPhone", " cellPhone = "+ StringEscapeUtils.escapeSql(phone), "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* t_user 表中查询用户手机号码
* @param conn
* @param mobilePhone
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String, String> queryIsPhoneonUser(Connection conn , String mobilePhone) throws SQLException, DataException{
Dao.Tables.t_user user = new Dao().new Tables().new t_user();
DataSet dataSet = user.open(conn, "mobilePhone", " mobilePhone = '"+StringEscapeUtils.escapeSql(mobilePhone.trim())+"'","" , -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* 去person表查询基本信息的记录
* @param id 用户id
*/
public Map<String, String> queryPUser(Connection conn , Long id) throws SQLException, DataException{
Dao.Tables.t_person person = new Dao().new Tables().new t_person();
DataSet dataSet = person.open(conn, "id,cellphone,idNo", " userId = "+id, "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* 更改手机绑定表中审核状态
* @throws SQLException
*/
public Long updatePhoneBanding(Connection conn,Long id,int Status) throws SQLException
{
Dao.Tables.t_phone_binding_info phoneInfo = new Dao().new Tables().new t_phone_binding_info();
phoneInfo.status.setValue(Status);
return phoneInfo.update(conn, " userId = "+id);
}
/**
* 从手机绑定表中 更改手机号码的绑定状态
*
* @param tpiid 手机申请变更的id
*/
public Long delectPhone(Connection conn,Long tpiid, int Statuas ,String option) throws SQLException
{
Dao.Tables.t_phone_binding_info phoneInfo = new Dao().new Tables().new t_phone_binding_info();
phoneInfo.status.setValue(Statuas);
phoneInfo.option.setValue(option);
return phoneInfo.update(conn, " id = "+tpiid);
}
/**
* 查询vip页面状态参数
*
* @param conn
* @param id
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String, String> queryVipParamList(Connection conn, long id)
throws SQLException, DataException {
DataSet dataSet = MySQL
.executeQuery(
conn,
"SELECT tuk.id as kfid, tuser.id as id ,tuser.username as username,tuser.email as email,tuser.vipStatus as vipStatus,tp.realName as realName,tuk.`name` as kefuname from t_user tuser LEFT join t_person tp on tuser.id = tp.userId left join t_user_kefu tuk on tuser.kefuId = tuk.id where tuser.id = "
+ id);
return BeanMapUtils.dataSetToMap(dataSet);
}
/**
* @param conn
* @param id
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String, String> queryUserById(Connection conn, long id)
throws SQLException, DataException {
Dao.Tables.t_user user = new Dao().new Tables().new t_user();
DataSet dataSet = user.open(conn, "*", " id=" + id, "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
// 更新用户的vip状态
public Long updateUser(Connection conn, Long uerId,
int vipStatus, int servicePersonId, String content, String vipFee,int authStep)
throws SQLException, DataException {
Dao.Tables.t_user user = new Dao().new Tables().new t_user();
user.kefuId.setValue(servicePersonId);
user.content.setValue(content);
user.vipCreateTime.setValue(new Date());
user.vipStatus.setValue(2);// 修改vip状态 2为vip状态
BigDecimal vipFeedecimal = new BigDecimal(vipFee);
user.vipFee.setValue(vipFeedecimal);
//-------modify by houli 申请vip操作的时候,feeStatus=1 1代表未扣费 2代表已扣费
//user.feeStatus.setValue(2);//为扣费用
user.feeStatus.setValue(1);
//--end----
if(authStep == 3){
user.authStep.setValue(4) ;
}
return user.update(conn, "id = " + uerId);
}
/**
* 更新用户的认证状态
* @param conn
* @param uerId
* @param austept
* @return
* @throws SQLException
* @throws SQLException
* @throws DataException
*/
public Long updateUserAustep(Connection conn, Long id,Integer austept) throws SQLException
{
Dao.Tables.t_user user = new Dao().new Tables().new t_user();
user.authStep.setValue(austept);
return user.update(conn, " id = "+id);
}
/**
* add by houli 查询身份证
* @param conn
* @param phone
* @return
* @throws SQLException
* @throws DataException
*/
public Map<String, String> queryIDCard(Connection conn , String idCard) throws SQLException, DataException{
Dao.Tables.t_person person = new Dao().new Tables().new t_person();
DataSet dataSet = person.open(conn, " idNo ", " idNo = '"+StringEscapeUtils.escapeSql(idCard)+"'", "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
}