Browse Source

businessType错误赋值问题处理

8 years ago
parent
commit
6bc8d9588e

+ 3 - 1
src/server/endpoints/v2/topic.endpoint.js

@ -32,9 +32,11 @@ router.get(APIv2.Sessions.TopicList, function (req, res) {
    let user = req.query.user;
    let status = req.query.status;
    let type = req.query.type;//SESSION_TYPES
    let page = req.query.page;
    let pagesize = req.query.pagesize;
    let topic = new Topics();
    ControllerUtil.regModelEventHandler(topic, res);
    topic.getTopics(user,status,type);
    topic.getTopics(user,status,page,pagesize,type);
});

+ 5 - 2
src/server/models/sessions/topics.js

@ -26,11 +26,14 @@ class Topics extends RedisModel {
        super();
    }
    getTopics(user,status,sessionType){
    getTopics(user,status,page,pagesize,sessionType){
        let self = this;
        let session = new Sessions();
        page = (page - 1 < 0 ? 0 : page - 1) * pagesize;
        if(!pagesize)pagesize =10;
        pagesize = parseInt(pagesize);
        if(!sessionType) sessionType = SESSION_TYPES.MUC;
        SessionRepo.findAllByType(user,sessionType,function(err,res){
        SessionRepo.findAllByType(user,sessionType,page,pagesize,function(err,res){
            if(err){
                ModelUtil.emitError(self.eventEmitter, "获取列表失败"+err);
            }else if(res&&res.length==0){

+ 3 - 3
src/server/repository/mysql/session.repo.js

@ -50,13 +50,13 @@ class SessionRepo {
     * @param userId
     * @param handler
     */
    static findAllByType(userId,type, handler) {
    static findAllByType(userId,type,page,pagesize, handler) {
        let sql = "select session_id from " + DB_TABLES.Participants + " w where w.participant_id = ? and type=? group by w.session_id";
        let sessionSQL = "select id, name, type, create_date, last_sender_id, last_sender_name, last_content_type, last_content, last_message_time from "
            + DB_TABLES.Sessions + " s where s.id in(" + sql + ")";
            + DB_TABLES.Sessions + " s where s.id in(" + sql + ") limit ?,?";
        ImDb.execQuery({
            "sql": sessionSQL,
            "args": [userId,type],
            "args": [userId,type,page,pagesize],
            "handler": handler
        });
    }