Commit f3163cbc by zhangchen

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

parent ca0a3f7c
...@@ -2,6 +2,7 @@ package com.ctrip.fun.golf.dao.user; ...@@ -2,6 +2,7 @@ package com.ctrip.fun.golf.dao.user;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
...@@ -90,28 +91,40 @@ public class UserExtDao extends GenericHibernateDao<UserExt, Integer> { ...@@ -90,28 +91,40 @@ public class UserExtDao extends GenericHibernateDao<UserExt, Integer> {
* @return * @return
*/ */
public UserExt getUserExtFaceInfoByUid(String uid) { public UserExt getUserExtFaceInfoByUid(String uid) {
SimpleDateFormat sdf = new SimpleDateFormat(); // SimpleDateFormat sdf = new SimpleDateFormat();
String hsql = "from UserExt t where t.uid=:uid"; // String hsql = "from UserExt t where t.uid=:uid";
Query query = getSession().createQuery(hsql); // Query query = getSession().createQuery(hsql);
query.setParameter("uid", uid); // query.setParameter("uid", uid);
UserExt ext = (UserExt) query.uniqueResult(); // UserExt ext = (UserExt) query.uniqueResult();
Calendar cal = new GregorianCalendar(); // Calendar cal = new GregorianCalendar();
cal.setTime(ext.getCommuneAgainTime()); // cal.setTime(ext.getCommuneAgainTime());
cal.add(Calendar.YEAR, 1);//增加一年 // cal.add(Calendar.YEAR, 1);//增加一年
ext.setCommuneAgainTime(cal.getTime()); // ext.setCommuneAgainTime(cal.getTime());
return ext; // return ext;
// String sql = "SELECT t1.vipGrade vipGrade,DATE_ADD(t1.communeAgainTime, INTERVAL 1 YEAR) 'communeAgainTime',t1.userName userName" String sql = "SELECT bu.faceImage 'faceImage', "
// +"from bsc_userext t1 where t1.uid="+uid; + "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',"
// Session session = this.getSession(); + "bu.UID 'uid',bu.vipGrade 'vipGrade',bu.BindedMobilePhone 'BindedMobilePhone',date_add( bu.communeAgainTime, INTERVAL 1 YEAR ) 'communeAgainTime' "
// List results = session.createSQLQuery(sql) + "FROM bsc_userext bu LEFT JOIN usr_commune_ext uc ON bu.uid = uc.uid "
// .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list(); + "WHERE bu.uid = "+uid;
// UserFaceBean userFace = new UserFaceBean(); Session session = this.getSession();
// Map map = (Map)results.get(0); List results = session.createSQLQuery(sql)
// userFace.setUid(map.get("uid") == null ? "" : map.get("uid").toString()); .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
// userFace.setUserName(map.get("userName") == null ? "" : map.get("userName").toString()); UserExt userExt = new UserExt();
// userFace.setVipGrade(Integer.parseInt((String) map.get("vipGrade"))); Map map = (Map)results.get(0);
// return userFace; 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) { 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