package cn.dreampie.function.user;
import cn.dreampie.common.plugin.sqlinxml.SqlKit;
import cn.dreampie.common.utils.SubjectUtils;
import cn.dreampie.common.utils.ValidateUtils;
import cn.dreampie.common.web.model.Model;
import com.jfinal.ext.plugin.tablebind.TableBind;
import com.jfinal.plugin.activerecord.Page;
/**
* Created by wangrenhui on 14-1-3.
*/
@TableBind(tableName = "follower")
public class Follower extends Model<Follower> {
public static Follower dao = new Follower();
public boolean getFollowed() {
User user = SubjectUtils.me().getUser();
if (this.get("followed") == null) {
Follower following = Follower.dao.findFirstBy("`follower`.user_id =" + user.get("id") + " AND `follower`.link_id =" + this.get("id"));
if (following != null) {
this.put("followed", true);
} else
this.put("followed", false);
}
return this.get("followed");
}
public Page<Follower> paginateFollowingInfoBy(int pageNumber, int pageSize, String where, Object... paras) {
Page<Follower> result = dao.paginate(pageNumber, pageSize, SqlKit.sql("follower.findInfoBySelect"), SqlKit.sql("follower.findFollowingInfoByExceptSelect") + getWhere(where), paras);
return result;
}
public Page<Follower> paginateFollowerInfoBy(int pageNumber, int pageSize, String where, Object... paras) {
Page<Follower> result = dao.paginate(pageNumber, pageSize, SqlKit.sql("follower.findInfoBySelect"), SqlKit.sql("follower.findFollowerInfoByExceptSelect") + getWhere(where), paras);
return result;
}
}