package com.hehenian.biz.dal.individualCenter.impl; import java.sql.Connection; import java.sql.SQLException; import java.util.Date; import java.util.List; import java.util.Map; import org.springframework.stereotype.Repository; import com.hehenian.biz.common.individualCenter.BeanMapUtils; import com.hehenian.biz.common.individualCenter.Dao; import com.shove.Convert; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.data.dao.MySQL; @Repository public class UserManageDao { /** * 用户基本信息里面的查看用户的基本信息 * @param conn * @param id * @return * @throws SQLException * @throws DataException */ public Map<String, String> queryUserManageInnerMsg(Connection conn, long id) throws SQLException, DataException { Dao.Views.v_t_usermanage_baseinfoinner baseinfoinner = new Dao().new Views().new v_t_usermanage_baseinfoinner(); DataSet dataSet = baseinfoinner.open(conn, "", " id = " + id, "", -1, -1); return BeanMapUtils.dataSetToMap(dataSet); } /** * 弹出框显示信息初始化 * @param conn * @param userId 用户id * @return * @throws SQLException * @throws DataException */ public Map<String,String> queryUserManageaddInteral(Connection conn,Long userId) throws SQLException, DataException{ DataSet dataSet = MySQL.executeQuery(conn, "select tuser.id,tuser.username as username,tuser.creditrating as creditrating,tuser.rating as rating ,tp.realName as realName from t_user tuser left join t_person tp on tuser.id = tp.userId where tuser.id = "+userId); return BeanMapUtils.dataSetToMap(dataSet); } public Map<String,String> queryUserInfo(Connection conn,long userId) throws SQLException, DataException{ DataSet dataSet = MySQL.executeQuery(conn, "select tuser.id as id,tuser.username as username,tuser.creditrating as creditrating,tuser.rating as rating ,tuser.createTime as createTime,tp.realName as realName,tp.qq as qq,tuser.email as email,tuser.lastIP as lastIP,tp.cellPhone as cellPhone from t_user tuser left join t_person tp on tuser.id = tp.userId where tuser.id = "+userId); return BeanMapUtils.dataSetToMap(dataSet); } public Long updateUserqq(Connection conn,Long userId,String qq){ Dao.Tables.t_person person = new Dao().new Tables().new t_person(); try { person.qq.setValue(qq); return person.update(conn, " userId = "+userId); } catch (Exception e) { e.printStackTrace(); } return -1L; } /** * * 向user表插入数据 * @param conn * @param userId * @param score * @param type * @return * @throws SQLException * @throws DataException */ public Long addUserManageaddInteral(Connection conn,Long userId,Integer score,Integer type) throws SQLException, DataException{ Dao.Tables.t_user user = new Dao().new Tables().new t_user(); Map<String,String> userMap = null; DataSet dataSet = user.open(conn, "creditrating,rating", " id = "+userId, "", -1, -1); userMap = BeanMapUtils.dataSetToMap(dataSet); Integer precreditrating = null; Integer prerating = null; if(userMap!=null&&userMap.size()>0){ precreditrating = Convert.strToInt(userMap.get("creditrating"), -1) ; prerating = Convert.strToInt(userMap.get("rating"), -1) ; if(precreditrating!=-1&&type==1){ user.creditrating.setValue(precreditrating+score); return user.update(conn, " id = "+userId); } if(prerating!=-1&&type==2){ user.rating.setValue(prerating+score); return user.update(conn, " id = "+userId); } } return -1L; } /** * 向积分记录表添加记录 * @param conn * @param userId * @param score * @param type * @return * @throws SQLException * @throws DataException */ public Long addserintegraldetail(Connection conn,Long userId,Integer score,String typeStr,Integer type,String remark,String changetype) throws SQLException, DataException{ Dao.Tables.t_userintegraldetail integraldetail = new Dao().new Tables().new t_userintegraldetail(); integraldetail.changerecore.setValue(score); integraldetail.intergraltype.setValue(typeStr); integraldetail.remark.setValue(remark); integraldetail.changetype.setValue(changetype);//先设置成增加 integraldetail.time.setValue(new Date()); integraldetail.userid.setValue(userId); if(type==1){//信用积分 integraldetail.type.setValue(1); } if(type==2){//vip积分 integraldetail.type.setValue(2); } return integraldetail.insert(conn); } /** * add by houli 查询用户资金信息 * @param conn * @param userId * @return * @throws SQLException * @throws DataException */ public Map<String,String> queryUserCashInfo(Connection conn,Long userId) throws SQLException, DataException{ String sqlStr = "SELECT (usableSum+freezeSum) as totalSum,usableSum from t_user where id="+userId; DataSet dataSet = MySQL.executeQuery(conn, sqlStr); return BeanMapUtils.dataSetToMap(dataSet); } public List<Map<String, Object>> queryUserList(Connection conn) throws Exception{ Dao.Tables.t_user user = new Dao().new Tables().new t_user(); DataSet dataSet = user.open(conn, "", "", " ", -1, -1); dataSet.tables.get(0).rows.genRowsMap(); conn.close(); return dataSet.tables.get(0).rows.rowsMap; } }