package com.sp2p.service.admin;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.base.BaseService;
import com.shove.data.DataException;
import com.shove.data.DataSet;
import com.shove.data.dao.MySQL;
import com.shove.vo.PageBean;
public class UnactivatedService extends BaseService{
public static Log log = LogFactory.getLog(UnactivatedService.class);
/**
* 查询为激活的用户
*/
public void queryUserUnactivated(PageBean<Map<String, Object>> pageBean,String userName,String createtimeStart,String createtimeEnd,String email)
throws SQLException, Exception {
Connection conn = connectionManager.getConnection();
try {
StringBuffer condition = new StringBuffer();
if (StringUtils.isNotBlank(userName)) {
condition.append(" and username like '%"+StringEscapeUtils.escapeSql(userName.trim())+"%' ");
}
if (StringUtils.isNotBlank(email)) {
condition.append(" and email like '%"+StringEscapeUtils.escapeSql(email.trim())+"%' ");
}
if (StringUtils.isNotBlank(createtimeStart)) {
condition.append(" and createTime >'" +StringEscapeUtils.escapeSql( createtimeStart.trim())
+ "'");
}
if (StringUtils.isNotBlank(createtimeEnd)) {
condition.append(" and createTime <'" + StringEscapeUtils.escapeSql(createtimeEnd.trim())
+ "'");
}
//condition.append(" 1 = 1");
condition.append(" AND enable = 2 " );//2为状态未激活的值
dataPage(conn, pageBean, "t_user", "*", " ORDER BY id", condition.toString());
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} finally {
conn.close();
}
}
/**
* 查询未激活用户详细信息
* @throws SQLException
* @throws SQLException
* @throws DataException
* @throws DataException
* */
public List<Map<String,Object>> queryUserUnactivatedDetailById(String id) throws Exception{
//select u.id,u.username,u.createTime,u.creditLimit,u.creditrating,u.enable,count(*) as counts ,p.realname from t_user u
//, t_materialsauth m ,t_person p where u.id = 152 and u.id = m.userId and m.auditStatus = 3 and u.id = p.userId
//GROUP BY u.id
Connection conn = null;
try {
conn = MySQL.getConnection();
StringBuffer condition = new StringBuffer();
if(StringUtils.isNotBlank(id)){
// condition.append(" u.id = "+ StringEscapeUtils.escapeSql(id)+" and u.id = m.userId and m.auditStatus = 3 and u.id = p.userId ");
// dataPage(conn, pageBean, "t_user u ,t_materialsauth m ,t_person p", "u.id,u.username,u.createTime,u.creditLimit,u.creditrating,u.enable,count(*) as counts ,p.realname", " ORDER BY u.id", condition.toString());
condition.append(" select u.id,u.username,u.createTime,u.creditLimit,u.creditrating,u.enable,count(*) as counts ,p.realname ");
condition.append(" from t_user u , t_materialsauth m ,t_person p ");
condition.append(" where u.id = " + id + " and u.id = m.userId and m.auditStatus = 3 ");
condition.append(" and u.id = p.userId GROUP BY u.id ");
DataSet dataSet = MySQL.executeQuery(conn, condition.toString());
List<Map<String,Object>> infoList = dataSet.tables.get(0).rows.rowsMap;
return infoList != null ? infoList : null;
}
return null;
} catch (Exception e) {
log.error(e);
e.printStackTrace();
throw e;
}finally{
if(conn != null){
conn.close();
}
}
}
}