package cn.jfinalbbs.notification;
import cn.jfinalbbs.common.BaseController;
import cn.jfinalbbs.common.Constants;
import cn.jfinalbbs.user.User;
import cn.jfinalbbs.utils.StrUtil;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.Page;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by liuyang on 2015/6/27.
*/
public class NotificationClientController extends BaseController {
public void countnotread() {
String token = getPara("token");
if(StrUtil.isBlank(token)) {
error("请先登录");
} else {
//根据token获取用户信息
User user = User.me.findByToken(token);
if (user == null) {
error("用户不存在,请退出重新登录");
} else {
int count = Notification.me.countNotRead(user.getStr("id"));
success(count);
}
}
}
public void index() {
String token = getPara("token");
if(StrUtil.isBlank(token)) {
error("请先登录");
} else {
//根据token获取用户信息
User user = User.me.findByToken(token);
if(user == null) {
error("用户不存在,请退出重新登录");
} else {
List<Notification> notifications = Notification.me.findNotReadByAuthorId(user.getStr("id"));
List<Notification> oldMessages = Notification.me.findReadByAuthorId(user.getStr("id"), 20);
//将消息置为已读
Notification.me.updateNotification(user.getStr("id"));
Map<String, Object> map = new HashMap<String, Object>();
map.put("notifications", notifications);
map.put("oldMessages", oldMessages);
success(map);
}
}
}
}