package com.sp2p.dao;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.util.BeanMapUtils;
import com.sp2p.database.Dao;
public class RecommendUserDao {
/**
* 添加用户和推荐人关系
* @param conn
* @param userId
* @param recommendUserId
* @return
* @throws SQLException
*/
public Long addRecommendUser(Connection conn,long userId,long recommendUserId) throws SQLException{
Dao.Tables.t_recommend_user recommendUser = new Dao().new Tables().new t_recommend_user();
recommendUser.userId.setValue(userId);
recommendUser.recommendUserId.setValue(recommendUserId);
return recommendUser.insert(conn);
}
/**
* 修改用户和推荐人的奖励
*
* @param conn
* @param id
* @param vouchersId
* @return
* @throws SQLException
*/
public Long updateRecommendUser(Connection conn,long id ,long moneyTypeId) throws SQLException{
Dao.Tables.t_recommend_user recommendUser = new Dao().new Tables().new t_recommend_user();
recommendUser.moneyTypeId.setValue(moneyTypeId);
return recommendUser.update(conn, " id="+id);
}
/**
* 根据条件查询数据
* @param conn
* @param id编号
* @param userId用户编号
* @param recommendUserId推荐人编号
* @param vouchersId礼劵编号
* @return
* @throws DataException
* @throws SQLException
*/
@SuppressWarnings("unchecked")
public List<Map<String,Object>> queryRecommendUser(Connection conn,Long id,Long userId,Long recommendUserId) throws SQLException, DataException{
StringBuffer condition = new StringBuffer();
condition.append(" 1=1 ");
if(id!=null&&id>0){
condition.append(" AND id= "+id);
}
if(userId!=null&&userId>0){
condition.append(" AND userId= "+userId);
}
if(recommendUserId!=null&&recommendUserId>0){
condition.append(" AND recommendUserId= "+recommendUserId);
}
Dao.Tables.t_recommend_user recommendUser = new Dao().new Tables().new t_recommend_user();
DataSet dataSet = recommendUser.open(conn, "*", condition.toString(), "", -1, -1);
dataSet.tables.get(0).rows.genRowsMap();
condition = null;
return dataSet.tables.get(0).rows.rowsMap;
}
//根据邀请人Id查询所有被邀请人
@SuppressWarnings("unchecked")
public List<Map<String, Object>> findRecommendUserByRecommendId(Connection conn,Long recommendId)throws SQLException,DataException{
Dao.Views.v_t_recommendfriend_list friendList=new Dao().new Views().new v_t_recommendfriend_list();
DataSet dataSet=friendList.open(conn, "", "recommendUserId="+recommendId, "", -1, -1);
dataSet.tables.get(0).rows.genRowsMap();
return dataSet.tables.get(0).rows.rowsMap;
}
//根据用户Id查询邀请人Id
public Map<String, String> getRecommendUserByuserId(Connection conn,Long userId)throws SQLException,DataException{
Dao.Tables.t_recommend_user recommendUser = new Dao().new Tables().new t_recommend_user();
DataSet dataSet = recommendUser.open(conn, "", "userId=" + userId, "", -1, -1);
return BeanMapUtils.dataSetToMap(dataSet);
}
}