Commit f3163cbc by zhangchen

关联查询会员表中的真实姓名数据

parent ca0a3f7c
......@@ -2,6 +2,7 @@ package com.ctrip.fun.golf.dao.user;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
......@@ -90,28 +91,40 @@ public class UserExtDao extends GenericHibernateDao<UserExt, Integer> {
* @return
*/
public UserExt getUserExtFaceInfoByUid(String uid) {
SimpleDateFormat sdf = new SimpleDateFormat();
String hsql = "from UserExt t where t.uid=:uid";
Query query = getSession().createQuery(hsql);
query.setParameter("uid", uid);
UserExt ext = (UserExt) query.uniqueResult();
Calendar cal = new GregorianCalendar();
cal.setTime(ext.getCommuneAgainTime());
cal.add(Calendar.YEAR, 1);//增加一年
ext.setCommuneAgainTime(cal.getTime());
return ext;
// String sql = "SELECT t1.vipGrade vipGrade,DATE_ADD(t1.communeAgainTime, INTERVAL 1 YEAR) 'communeAgainTime',t1.userName userName"
// +"from bsc_userext t1 where t1.uid="+uid;
// Session session = this.getSession();
// List results = session.createSQLQuery(sql)
// .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
// UserFaceBean userFace = new UserFaceBean();
// Map map = (Map)results.get(0);
// userFace.setUid(map.get("uid") == null ? "" : map.get("uid").toString());
// userFace.setUserName(map.get("userName") == null ? "" : map.get("userName").toString());
// userFace.setVipGrade(Integer.parseInt((String) map.get("vipGrade")));
// return userFace;
// SimpleDateFormat sdf = new SimpleDateFormat();
// String hsql = "from UserExt t where t.uid=:uid";
// Query query = getSession().createQuery(hsql);
// query.setParameter("uid", uid);
// UserExt ext = (UserExt) query.uniqueResult();
// Calendar cal = new GregorianCalendar();
// cal.setTime(ext.getCommuneAgainTime());
// cal.add(Calendar.YEAR, 1);//增加一年
// ext.setCommuneAgainTime(cal.getTime());
// return ext;
String sql = "SELECT bu.faceImage 'faceImage', "
+ "case when uc.UserName = '' or uc.UserName is NULL then bu.UserName when uc.UserName!= '' and uc.UserName is not NULL then uc.UserName end 'userName',"
+ "bu.UID 'uid',bu.vipGrade 'vipGrade',bu.BindedMobilePhone 'BindedMobilePhone',date_add( bu.communeAgainTime, INTERVAL 1 YEAR ) 'communeAgainTime' "
+ "FROM bsc_userext bu LEFT JOIN usr_commune_ext uc ON bu.uid = uc.uid "
+ "WHERE bu.uid = "+uid;
Session session = this.getSession();
List results = session.createSQLQuery(sql)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
UserExt userExt = new UserExt();
Map map = (Map)results.get(0);
userExt.setUid(map.get("uid") == null ? "" : map.get("uid").toString());
userExt.setUserName(map.get("userName") == null ? "" : map.get("userName").toString());
userExt.setVipGrade(Integer.parseInt(map.get("vipGrade").toString()));
try {
userExt.setCommuneAgainTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(map
.get("communeAgainTime").toString()));
} catch (ParseException e) {
e.printStackTrace();
}
userExt.setFaceImage(map.get("faceImage") ==null?"":map.get("faceImage").toString());
userExt.setBindedMobilePhone(map.get("BindedMobilePhone")==null?"":map.get("BindedMobilePhone").toString());
return userExt;
}
public UserExt getUserExtInfoByExtId(Integer extId) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment