/** * 保存分享记录,存在分享记录 * * @param */ public static void updateTuniqueurl( final String url, final int time, final String userphoneObject) { Ebean.execute( new TxRunnable() { public void run() { Tuniqueurl uniqueurl = Tuniqueurl.findDataById(url); // 判断之前是否有用户使用记录,没有使用记录 if (uniqueurl.userphoneObject == null) { uniqueurl.url = url; uniqueurl.sharetime = time; uniqueurl.userphoneObject = userphoneObject; Set<String> options = new HashSet<String>(); options.add("url"); options.add("sharetime"); options.add("userphoneObject"); Ebean.update(uniqueurl, options); } else if (uniqueurl.userphoneObject != null) { uniqueurl.url = url; uniqueurl.sharetime = time; uniqueurl.userphoneObject = uniqueurl.userphoneObject + ',' + userphoneObject; Set<String> options = new HashSet<String>(); options.add("url"); options.add("sharetime"); options.add("userphoneObject"); Ebean.update(uniqueurl, options); } } }); }
/** 删除已经获得过5次的分享链接 */ public static void deleteurl(final String url) { Ebean.execute( new TxRunnable() { public void run() { Tuniqueurl uniqueurl = Tuniqueurl.findDataById(url); Ebean.delete(uniqueurl); } }); }
/** * 保存分享记录,之前无分享记录 * * @param */ public static void saveTuniqueurl(final String url) { Ebean.execute( new TxRunnable() { public void run() { Tuniqueurl uniqueurl = new Tuniqueurl(); uniqueurl.url = url; uniqueurl.sharetime = 0; uniqueurl.sharetDate = new Date(); Ebean.save(uniqueurl); } }); }
/** 老版本用户URL重置 */ public static void ResetOldeditionURL() { Ebean.execute( new TxRunnable() { public void run() { Logger.debug("ResetOldeditionURL:::reset"); Tuniqueurl uniqueurl = Tuniqueurl.findDataById("xxxxx"); uniqueurl.sharetime = 0; uniqueurl.userphoneObject = null; uniqueurl.sharetDate = new Date(); Ebean.update(uniqueurl); } }); }