雲朵後臺接口文檔

雲朵後臺接口文檔


概述

雲朵是一款專注於學生的教育app,立足於學生每次考試的大數據容量,依託特色的知識點體系分析,着力於爲廣大學生提供更針對,更具體的教育資源,爲學生更好的提高自己提供科學化的方案

開發指南

簡介

系統後臺採用spring+springMVC+JDBC構建,爲前端Android及ios提供接口支持.系統架構輕量,當前系統主要包含以下幾個模塊

  • 基礎接口 commom 包含登錄,註冊,用戶相關操作等
  • 學生成績 stuScore

通用方法 commom

jhmm庫用戶登錄 commom/jhmmLogin.do (同步sso)

傳入參數 
    loginName  登錄名
    password   密碼(已加密)
返回參數
{
    "userUid":5530121,                  //  用戶Uid
    "userName":"肖祖逸",           //  用戶名
    "userType":"10",            //  用戶類型:10-學生  20-教師  30-家長
    "sex":"0",              //  性別:0-未知  1-男  2-女
    "headPortrait":"http://192.168.0.30:8083/jhapp/images/road_from_default_pic/10181.png"  //頭像圖片url
    classesInfo:[
    {
    "schoolName":"漢口輔仁小學",       
    "classesName":"小學五年級07班",   //用來獲取羣組消息建socket,classesUid即爲groupId
    "schoolUid":10086,
    "classesUid":4140385,
    "unReadNum:10
    }
    ],
    "flag":1,                 // 通用標示:flag=0 則表示失敗,應不再進行下面的操作,直接讀"msg"
    "msg":"登錄成功!"   //服務端返回錯誤原因  flag時讀取
}

jhmm庫用戶登錄 commom/loginByUserUid.do (通過userUid登錄,不同步sso)

傳入參數 
    userUid 用戶Uid
返回參數
{
    "userUid":5530121,                  //  用戶Uid
    "userName":"肖祖逸",           //  用戶名
    "userType":"10",            //  用戶類型:10-學生  20-教師  30-家長
    "sex":"0",              //  性別:0-未知  1-男  2-女
    "headPortrait":"http://192.168.0.30:8083/jhapp/images/road_from_default_pic/10181.png"  //頭像圖片url
    classesInfo:[
    {
    "schoolName":"漢口輔仁小學",       
    "classesName":"小學五年級07班",   //用來獲取羣組消息建socket,classesUid即爲groupId
    "schoolUid":10086,
    "classesUid":4140385,
    "unReadNum:10
    }
    ],
    "flag":1,                 // 通用標示:flag=0 則表示失敗,提示登錄過期,否則不管
    "msg":"登錄成功!"   //服務端返回錯誤原因  flag時讀取
}

修改用戶密碼 systemUsers/modifyPwd.do (同步sso)

傳入參數 
    userUid  用戶Uid
    oldPassword   舊密碼(已加密)
    newPassword   新密碼(已加密)
返回參數
{
    flag   //通用標示
    msg    //返回的文本提示 包含各種文本 修改成功,失敗,舊密碼不對,密碼爲空,用戶不存在等等
}

上傳用戶頭像 systemUsers/JhmmUploadHeadPortrait.do

傳入參數 
    userUid  用戶Uid 
    attachments     圖片文件    file類型
返回參數
{
    headPortrait //新頭像絕對地址
    flag   //通用標示
    msg    //返回的文本提示 包含各種文本 修改成功,失敗,舊密碼不對,密碼爲空,用戶不存在等等
}

發送手機驗證碼 smssApp/appSendPhoneCode.do

傳入參數 
    loginName  登錄名
    password   密碼(已加密)
    phone 手機號(傳此項爲綁定手機號發送驗證碼,登錄發驗證碼不傳此項)
返回參數
{
    "code":553012,                  //  驗證碼
    "flag":1,           //  狀態標識 1-發送成功  0-發送失敗,請直接顯示msg 201-未綁定手機號,跳轉到綁定手機號頁面
    "msg":"獲取成功",           //  提示語
}

綁定手機號 smssApp/bindPhone.do

傳入參數 
    loginName  登錄名
    password   密碼(已加密)
    phone 手機號(要綁定的)
返回參數
{
    "flag":1,           //  狀態標識 1-發送成功  0-綁定失敗,請直接顯示msg 
    "msg":"獲取成功",     //  錯誤提示語
}

yunduoApp首頁 homePage

獲取首頁數據接口 homePage/getHomePage.do

傳入參數 
    userUid 用戶Uid
    noticePageNum 通知的頁數 從1開始
    noticePageSize  每頁的數量 默認15
返回參數
{
    "userUid":5530121,                  //  用戶Uid
    "userName":"肖祖逸",           //  用戶名
    "userType":"10",            //  用戶類型:10-學生  20-教師  30-家長
    "sex":"0",              //  性別:0-未知  1-男  2-女
    "headPortrait":"http://192.168.0.30:8083/jhapp/images/road_from_default_pic/10181.png" , //頭像圖片url
    "carouselFigure":[    //首頁輪播圖List
        "http://59.175.213.78:30164/jhapp/images/carouselFigure/1.png",
        "http://59.175.213.78:30164/jhapp/images/carouselFigure/1.png",
        "http://59.175.213.78:30164/jhapp/images/carouselFigure/1.png"
    ],
    "noticeMap":{ //下方區級通知的消息
        "notices":[  //通知列表  list
            {
            "noticeTitle":"你好", //標題
            "noticeNote":"今天下午沒課" //正文
            "noticeDatetime":"2017-10-30 17:11:20", //時間
            "creatorUid":11, //創建人
            "noticeDept":10180, //通知發行的機構
            "noticeUid":6,  //通知Uid
            "noticeUrl":"http://www.daluob.com", //網址鏈接,暫時不管            
            "enableId":"1",
            "contentDetailUrl":
        "http://192.168.0.73:30164/jhapp/homePage/getNoticeDetail.do?noticeUid=3&userUid=5457051"//點擊直接進入詳情頁
            }
        ],
        "pageTotalCount":27,
        "pageTotalPage":2//總頁數
        "pageSize":15,
        "pageNum":1
    }
    "flag":1,                 // 通用標示:flag=0 則表示失敗,提示登錄過期,否則不管
    "msg":"獲取首頁成功!"   //服務端返回錯誤原因  flag爲0時讀取
}

yunduoApp demo相關

獲取折線圖/知識地圖/體育三個Div yunduoApp/getAllDiv.do 的鏈接接口

傳入參數
    userUid  用戶Uid
返回參數
{
    "scoreUrl":"http://192.168.0.30:8083/jhapp/yunduoApp/getScore.do?userUid=5530121",//折線圖接口
    "knowitemMapUrl":"http://192.168.0.30:8083/jhapp/yunduoApp/getKnowiteMap.do?userUid=5530121",//知識地圖接口
    "physicalUrl":"http://192.168.0.30:8083/jhapp/yunduoApp/getPhysical.do?userUid=5530121&gradeType=11",//體育接口
    "msg":"獲取路徑成功",
    "flag":1
}

注:折線圖已實現;知識地圖已實現,體育已實現

返回體育成績數據 yunduoApp/getPhysical.do

傳入參數
    userUid  用戶Uid
    gradeTypeId  年級Id
返回參數
    {"myHealth":[     //一般項成績 如肺活量,一分鐘跳繩等  可能爲空
            {"health_level_name":null,         //等級  如及格,優秀
            "health_item_name":"體重身高指數", //項目名  如肺活量,一分鐘跳繩
            "health_item_unit":"",         //單位  沒有爲空
            "user_name":"黃數",          //用戶名  無意義項
            "my_health_score":60,              //得分
            "user_uid":3928084,        //
            "my_health_data":"25.3         //數據  如120
            }
            ,{"health_level_name":"及格","health_item_name":"總分","health_item_unit":"","user_name":"黃數","my_health_score":76.4,"user_uid":3928084,"my_health_data":null}
           ],
    "myHealthST":[  //身高體重數據
            {"health_level_name":null,
            "health_item_name":"身高",
            "health_item_unit":"釐米",
            "user_name":"黃數",
            "my_health_score":null,
            "user_uid":3928084,
            "my_health_data":"167.2"
            },
            {"health_level_name":null,"health_item_name":"體重","health_item_unit":"公斤","user_name":"黃數","my_health_score":null,"user_uid":3928084,"my_health_data":"70.6"}],
    "myHealthScore":76.4,  //體育得分
    "flag":1,              //通用標示
    "msg":"獲取學生體育成績成功"    //
}

返還三個demodiv

  • yunduoApp/getScore.do 返回成績折線圖Div
傳入參數
    userUid 用戶Uid
    type   查詢類型  1-外面小圖   其它或不傳-詳細圖
    width  div寬度
    height div高度
返回參數
    html頁面


  • yunduoApp/getKnowiteMap.do 返回知識點Div

傳入參數
    userUid 用戶Uid
    type   查詢類型  1-外面小圖   其它或不傳-詳細圖
    width  div寬度
    height div高度
返回參數
    html頁面


  • yunduoApp/getPhysicalDiv.do 返回體育成績Div


 
傳入參數
userUid 用戶Uid
type 查詢類型 1-外面小圖 其它或不傳-詳細圖
返回參數
html頁面

注:pony做了自適應,不需要傳width和height


appMessage app消息系統

獲取用戶發送與接受的消息 appMessage/myNews.do

傳入參數
    userUid     用戶Uid  5693563
    pageSize    接受的信息分頁數量  //不傳默認爲30 傳0爲返回所有
    pageNum     接受的信息當前頁碼(從1開始)//不傳默認爲1

    pageSizeS   發出的的信息分頁數量  //不傳默認爲30 傳0爲返回所有
    pageNumS    發出的的信息當前頁碼(從1開始)//不傳默認爲1
返回參數
{
    "getMessage":{   //收到的消息
        "result":[                      //具體收到的消息list
            {
                "messageUid":3,         //消息Uid
                "messageMemberUid":2,           //分消息uid
                "editTime":"2016-12-15 14:13", //消息創建的時間
                "userUid":3736049,      //發送人uid
                "userName":"summer",        //發送人賬號
                "messageRead":"0",      //0-未讀   1-已讀
                "messageNote":"這是我收到的 --- summer to herb",  //消息文本
                "messageTitle":"我是標題"   //消息標題
            }
            ],
        "pageSize":30,   //分頁行數
        "pageTotalCount":1,  總數據量
        "pageNum":1 //當前頁碼
        },
    "unReadMessagenum":1,  //未讀的數目,所有數目在上面的pageTotalCount
    "sendMessage":{ //發出的信息
        "result":[   //發出的信息的list
            {
                "messageUid":3,         //消息Uid
                "messageMemberUid":1,       //分信息uid
                "editTime":"2016-12-15 14:12",  //信息創建的時間
                "userUid":3736049,      //接收人uid
                "loginName":"summer",       //接收人登錄名
                "userName":"y111",      //接收者姓名
                "messageNote":"這是我發出的--herb to summer",   //文本
                "messageTitle":"我是標題"   //消息標題
            }
            ],
        "pageSize":30,
        "pageTotalCount":1,
        "pageNum":1
        },
    "flag":1,
    "msg":"獲取成功!"
}

注:page(pageSize,pageNum,pageTotalCount)以後不再贅述

發送消息 appMessage/newMessage.do (接受者登錄名應先校驗,校驗用下一個方法)

傳入參數
    userUid  當前用戶Uid
    messageTitle   消息標題
    messageNotes 消息文本
    userLoginName 接受人loginName(多個用@隔開)
返回參數
{
    flag
    msg
}

校驗登錄名是否存在 appMessage/checkUserLoginName.do


傳入參數
    userUid  當前用戶Uid
    userLoginName 接受人loginName(多個用@隔開)
返回參數
{
    flag,
    msg   //最後一個校驗失敗的人的loginName
}

注:暫未使用

#### 刪除信息 appMessage/delMessage.do ####


傳入參數
    userUid  當前用戶Uid
    selectedUids  消息Uid(多個用,隔開) 參見消息列表的messageMemberUid
返回參數
{
    flag,
    msg,   
    count  //刪除的信息的數目
}

標記爲已讀 appMessage/messageRead.do


傳入參數
    userUid  當前用戶Uid
    selectedUids  消息Uid(多個用,隔開) 參見消息列表的messageMemberUid
返回參數
{
    flag,
    msg,   
    count  //標記爲已讀的信息的數目
}

讀取消息 appMessage/lookMessage.do


傳入參數
    userUid  當前用戶Uid
    messageUid  消息Uid(多個用,隔開) 參見消息列表的messageUid
    type  消息類型  get--得到的消息  send--發出的消息
返回參數
    {
    "iMessage":{        //消息參數
            "messageUid":2,  //消息Uid
            "editTime":"2016-12-15 00:00",
            "userUid":3736049,  //發送人
            "messageNote":"這是我收到的 --- summer to herb",  //文本信息
            "messageTitle":"我是標題"   //消息標題

        },
    "type":"send",   //消息類型
    "userLoginNames":"herb", //接受人或的發送人loginName 依據上面的type  get-發送人  send-接收人
    "userNames"  //接受人或的發送人userName 依據上面的type  get-發送人  send-接收人
    "msg":"獲取成功!",
    "flag":1
}

appExamEvaluate app考試評價系統(及歷史考試)

注:暫未使用

獲取我的考試列表 appExamEvaluate/myExamList.do


傳入參數
    userUid     用戶Uid  5457051
    pageSize    接受的信息分頁數量  //不傳默認爲30  傳0爲返回所有 
    pageNum     接受的信息當前頁碼(從1開始)//不傳默認爲1

返回參數
{
    "bannerData":[   //banner數據項
        ["調考","校考","能力測試","共有"],
        ["6次","27次","4次","37次"]
    ]
    "examList":[    //考試信息list
        {
        "exam_name":"回民201504綜合練習一",  //考試名
        "exam_uid":7234827,//考試uid
        "exam_type_name":"一般考試",         //考試類型  1一般考試 2調考 3能力測試
        "exam_time":"2015-04-15",        //考試日期
        "user_name":"吳琪",            //用戶名
        "school_name":"回民小學",        //所屬學校
        "class_name":"小學一年級01班",         //班級
        "exam_score_uid":6978274, //成績uid
        "exam_score_status_id":"9,//分數狀態id" 0:未完成登分 7:健康狀況 8:缺考 9:正常成績
        "course_id":14 ,//考試科目id
        "course_name":"數學",  //考試科目名稱
        "exam_score":"88.0",     //實際分數 可能字段:"缺考","未發佈分數"
        "exam_standard_score":"92.8", //標準分
        "level":1//分數等級  1:A+ 2:A 3:B+ 4:B 5:C+ 6:C
        "exam_stu_no":"03011017",            //考號
        "exam_paper_total":100 ,             //試卷總分
        "exam_room_no":1,            //考場號  此代表第1考場
        "exam_stu_no_uid":5679934,       //考場安排Uid,無意義
        "classes_uid":305068, //考試時所屬的班級uid
        "grade_type_id":15,//年級類型uid
        "school_uid":10154,//學校Uid
        "statInfo:{  //統計信息(map)
            "avg_score":80 //平均分
            "max_score":98,//最高分
            "ranking":"暫無",//排名
            "riseRanking":"暫無",//上升排名
            "all_num":145,//人數(有效分數)
            }
        },
    "pageNum":1,
    "pageSize":30,
    "pageTotalCount":39,
    "pageTotalPage":2, //總頁數
    "flag":1,
    "msg":"獲取考試信息成功! "
}

獲取單次考試的評價appExamEvaluate/getExamEvaluateByScoreUid.do


傳入參數
    userUid     用戶Uid  5457051
    examScoreUid 分數Uid(參見上個接口返回的exam_score_uid) 6457976

返回參數
{
    //---------------------------------------------------------
    "examInfo":{   //考試信息Map        
        "exam_name":"回民201504綜合練習一",  //考試名
        "exam_uid":7234827,//考試uid
        "exam_type_name":"一般考試",           //考試類型  1一般考試 2調考 3能力測試
        "exam_time":"2015-04-15",        //考試日期
        "user_name":"吳琪",            //用戶名
        "school_name":"回民小學",        //所屬學校
        "class_name":"小學一年級01班",         //班級
        "exam_score_uid":6978274, //成績uid
        "exam_score_status_id":"9,//分數狀態id"
        "course_id":14 ,//考試科目id
        "course_name":"數學",  //考試科目名稱
        "exam_score":"88.0",     //實際分數 可能字段:"缺考","未發佈分數"
        "exam_standard_score":"92.8", //標準分
        "level":1//分數等級  1:A+ 2:A 3:B+ 4:B 5:C+ 6:C
        "exam_stu_no":"03011017",            //考號
        "exam_paper_total":100 ,             //試卷總分
        "exam_room_no":1,            //考場號  此代表第1考場
        "exam_stu_no_uid":5679934,       //考場安排Uid,無意義
        "classes_uid":305068, //考試時所屬的班級uid
        "grade_type_id":15,//年級類型uid
        "school_uid":10154,//學校Uid
        "statInfo:{  //統計信息(map)
            "avg_score":80 //平均分
            "max_score":98,//最高分
            "ranking":"暫無",//排名
            "riseRanking":"暫無",//上升排名
            "all_num":145,//人數(有效分數)
            }
    },
    //---------------------------------------------------------
    "topicRadar":{         //小題分析雷達圖
        "titleName":["我的","平均"],  //分類
        "myScore":[18,18,4,4,24,26],   //我的
        "avgScore":[17.3,15.9,3.3,3.5,20.3,23],  //平均分
        "totalScore":[18,18,4,4,26,30], //總分 (軸最大值)
        "indicatorName":["第1題","第2題","第3題","第4題","第5題","第6題"], //類目(軸名稱)
        "explainName":["第1題:填空題","第2題:單項選擇題","第3題:判斷題","第4題:閱讀材料,按要求答題","第5題:閱讀短文,完成練習","第6題:習作"] //解釋(軸名稱)
    },
    //---------------------------------------------------------
    ""topicTable":{   //小題分析數據
        "titleName":"小題得分點",
        "topicTableList":[   //小題分數評價表格  (數據可直接按行展示)
            ["名稱","得分(總分)","得分率","題目難度"],  //數據  表頭
            ["填空題","18.0(18.0)","100.0%","0.04(易)"],  //題目1數據
            ["單項選擇題","18.0(18.0)","100.0%","0.12(易)"],//題目2數據
            ["判斷題","4.0(4.0)","100.0%","0.18(易)"],
            ["閱讀材料,按要求答題","4.0(4.0)","100.0%","0.13(易)"],
            ["閱讀短文,完成練習","24.0(26.0)","92.31%","0.22(易)"],
            ["習作","26.0(30.0)","86.67%","0.23(易)"]
    ],
    //---------------------------------------------------------
    "scoreSection":{  //全區一分一段圖
        "titleName":"全區排名",//標題
        "min":0,  //x軸起始座標
        "max":100,  //X軸終止座標
        "myScore":94,  //我的分數,用於定點
        "defeat":"97.57%", //打敗比例
        "Ranking":59, //排名
        "stuTotal":3757,//參加考試的有效成績人數
        "sectionNum":  [//一分一段的人數  從0開始到最大座標
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
                0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,
                1,2,1,1,0,0,3,1,1,2,0,1,2,0,2,1,3,1,7,6,
                12,7,10,6,5,11,15,15,17,20,21,37,42,38,54,
                71,70,82,103,129,176,194,203,247,258,293,
                275,294,217,221,160,98,71,39,26,13,2,1,0,0
                ],  
        "sectionNumAll":[//一分一段的累積人數 從0開始到最大座標
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                0,1,1,1,1,1,1,1,1,2,2,2,2,2,
                3,3,3,3,4,4,4,5,5,6,6,6,7,9,
                10,11,11,11,14,15,16,18,
                18,19,21,21,23,24,27,28,
                35,41,53,60,70,76,81,92,
                107,122,139,159,180,217,
                259,297,351,422,492,574,
                677,806,969,1145,1339,1542,
                1789,2047,2340,2615,2909,
                3126,3347,3507,3605,3676,
                3715,3741,3754,3756,3757,3757,3757
            ]
    },
    "scoreSection":{  //班級一分一段圖(結構和上面的一樣)
        "titleName":"班級排名",//標題
        "min":0,  //x軸起始座標
        "max":100,  //X軸終止座標
        "myScore":94,  //我的分數,用於定點
        "defeat":"97.57%", //打敗比例
        "Ranking":59, //排名
        "stuTotal":35,//參加考試的有效成績人數(班級)
        "sectionNum":  [//一分一段的人數  從0開始到最大座標
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,
                0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,
                1,2,1,1,0,0,3,1,1,2,0,1,2,0,2,1,3,1,7,6,
                12,7,10,6,5,11,15,15,17,20,21,37,42,38,54,
                71,70,82,103,129,176,194,203,247,258,293,
                275,294,217,221,160,98,71,39,26,13,2,1,0,0
                ],  
        "sectionNumAll":[//一分一段的累積人數 從0開始到最大座標
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                0,1,1,1,1,1,1,1,1,2,2,2,2,2,
                3,3,3,3,4,4,4,5,5,6,6,6,7,9,
                10,11,11,11,14,15,16,18,
                18,19,21,21,23,24,27,28,
                35,41,53,60,70,76,81,92,
                107,122,139,159,180,217,
                259,297,351,422,492,574,
                677,806,969,1145,1339,1542,
                1789,2047,2340,2615,2909,
                3126,3347,3507,3605,3676,
                3715,3741,3754,3756,3757,3757,3757
            ]
    },
    //---------------------------------------------------------
    "knowItemTable":{
        "titleName":"最差知識點排行", //標題
        "min":0,                                   //繪圖時最小值
        "max":100,                              //繪圖時最大值       
        "knowItemTableData":[ //具體數據  知識點名稱-知識點標準分-打敗人數(掌握情況)-等級(1:A+ 2:A 3:B+ 4:B 5:C+ 6:C)
            ["小數的加減運算",77.22,"41.38",1],
            ["圖形平移的應用",77.78,"44.83",4],
            ["圖形對稱的應用",77.79,"44.83",4],
            ["觀察物體",77.78,"44.83",5],
            ["除法的性質",78.44,"44.83",6],
            ["減法的性質",78.44,"44.83",4]
        ]
    },
    //---------------------------------------------------------
    "historyScore":{
            "titleName":"歷史成績",  //標題
            "min":0,   
            "max":100,
            "myScore":[   //我的分數  沒有分數爲 "-"
                    91,98,97,91,92,96,88,99,100,
                    89.5,91,93.5,96,93,92,88]
            "myStandardScore":[  //標準分
                    98.5,95.8,95.5,91.3,87.5,94,87.4,94.3,95.9,
                    92.1,96.2,92.9,90.9,97.9,95.9,92.8],
            "avgScore":[  //所有參加考試的平均分
                    66.42,76.43,76.24,73.77,80.84,79.03,79.98,77.76,
                    76.91,71.78,64.45,71.2,77.07,60.35,65.97,66.37],
            "examTime":[ //考試時間  X軸
                    "2015-11-24","2015-12-15","2016-01-21",
                    "2016-04-07","2016-05-26","2016-06-13",
                    "2016-06-28","2016-10-18","2016-11-18",
                    "2016-12-07","2017-01-12","2017-04-06",
                    "2017-04-26","2017-05-16","2017-06-06",
                    "2017-06-27"],
            "examName":[ //考試名稱
                    "鄔小201511","鄔小201512","20160121鄔家期末考試",
                    "鄔小201604","鄔小201605","鄔小201506",
                    "20160628鄔家期末考試","鄔小201610",
                    "鄔小201611(一、二、三、五年級)","鄔小201612",
                    "20170112鄔家墩小學期末考試",
                    "鄔小201704(一、二、三、五年級)",
                    "2017.4.26.區期中單項測試","鄔小201705(三、五年級)",
                    "鄔小201706(三、四、五、六)",
                    "201706鄔家墩小學全區期末考試"],
            "examType":[  //考試類型  1一般考試 2調考 3能力測試
                    "1","1","1","1","1","1","1","1",
                    "1","1","1","1","3","1","1","1"],
            "scoreStatus":[ //分數狀態  7:健康問題 8缺考  9正常分數
                    "9","9","9","9","9","9","9","9",
                    "9","9","9","9","9","9","9","9"],
            "examScoreUids":[  //分數對應的examScoreUid 用於調用
                    6039272,6085038,6187695,6232225,6332797,
                    6400722,6457976,6512517,6635702,6669946,
                    6710488,6810398,6842927,6887092,6915064,7031978]
            },
    //---------------------------------------------------------
    "flag":1,
    "msg":"獲取考試評價信息成功! "
}

noticeMessage app聊天功能(班級)

獲取某個人擁有的羣組及人員 noticeMessage/getChatUserList.do


傳入參數
    userUid     用戶Uid  5530121
    groupIds   羣組Uid(@分隔)  4140385  參見登錄時返回的classesUid
返回參數
{
    "classesInfoList": [  //班級羣組信息   list
        {
            "classesName": "小學五年級07班",
             "schoolName": "漢口輔仁小學",
            "classesUid": 4140385,
            "schoolUid": 10086,
            "userInfo": [   
                {
                   "sex": "0",
                    "position": "學生",//用戶身份
                    "userType": "1",//用戶類型  1-學生 2-老師  3-家長
                    "userName": "肖祖逸",
                    "headPortrait": "/171204/1043/182e436b-7299-40a3-a2b8-7671c2510b35.jpeg",
                    "headPortraitHD": "/171204/1043/1b297401-b90a-43b6-8c19-12133cbf682e.jpeg",
                    "userUid": 5530121
                },
                {
                    "sex": "1",
                    "position": "語文老師",
                    "userType": 2,
                    "userName": "herb",
                    "headPortrait": null,
                    "headPortraitHD": null,
                    "userUid": 5493563
                }
            ]
        }
    ],
    "flag": 1,
    "msg": "獲取羣組用戶成功!"
}

獲取聊天列表 noticeMessage/getChatList.do


傳入參數
    userUid     用戶Uid  5530121
    groupIds  羣組Uid(@分隔)  4140385
    dateStr    時間字符串,返回之後的消息 2017-11-15 11:34:32

返回參數
{
    "chatResultList":[ //會話列表  不分頁,全部返回
        {
            "chatUid":4140385,  //會話Uid
            "unread":"1", // 未讀數
            "chatName":"小學五年級07班",  //會話名
            "lastMessageEditTime":"2017-11-17 09:13:16",
            "userUid":5530121,
            "chatType":2, //1-單聊   2-羣聊
            "lastMessageNotes":"herb:兩瓶" //最後一條消息
        },
        {
            "chatUid":5493563,
            "unread":"2",  // 未讀數
            "chatName":"肖祖逸",
            "lastMessageEditTime":"2017-11-17 09:12:25",
            "userUid":5530121,
            "chatType":1,
            "lastMessageNotes":"我們"
        }
        ],
    "pageNum":1,
    "pageSize":2,
    "pageTotalCount":2
    "flag":1,
    "msg":"獲取成功"
        }

獲取詳細會話記錄 noticeMessage/getChatRecord.do


傳入參數
    userUid     用戶Uid  5530121
    groupId/reciverUid  獲取羣聊/單聊時(參見上面返回的chatUid)  4140385
    dateStr    時間字符串,返回之後的消息 2017-11-15 11:34:32
    pageNum
    pageSize
返回參數
{
    "chatRecordList": [ //會話消息List
        {
            "chatDetailsUid": "1142",  //詳情Uid
            "senderName": "肖祖逸",  //發送人姓名
            "messageType": "21",      //消息類型  21-普通  22-圖片 23-語言  24-公告
            "chatUid": "5493563",
            "sender": 5530121,   //發送人Uid
            "messageNotes": "我們",
            "userUid": 5530121,
            "messageEditTime": "2017-11-17 09:12:25"
        },
        {
            "chatDetailsUid": "1139",
            "senderName": "herb",
            "messageType": "21",
            "chatUid": "5493563",
            "sender": 5493563,
            "messageNotes": "我換了",
            "userUid": 5530121,
            "messageEditTime": "2017-11-17 09:11:39"
        }
    ],
    "pageNum": 1,
    "pageSize": 30,
    "pageTotalCount": 2,
    "flag": 1,
    "msg": "獲取成功"
}

發送消息 noticeMessage/sendMessageOrTask.do


傳入參數
    userUid     用戶Uid  5530121
    groupId/receivers  羣聊/單聊(@分割發送多人)chatUid
    messageType  消息類型  21-普通  22-圖片 23-語言  24-公告
    messageNotes 消息文本 
    messageAttachments  消息附件url
    messageEditTime 消息編輯的時間(2017-11-17 09:12:25)

返回參數
{
    "chatDetailUid":1192  //table2 的chatDetailUid值
    "flag": 1,
    "msg": "發送成功"
}

刪除消息 noticeMessage/deleteMessages.do


傳入參數
    userUid     用戶Uid  5530121
    receiveMessageUids  接受的消息uids(@分隔),參見上面返回的chatDetailUid
    sendMessageUids  發送的消息uids(@分隔),參見上面返回的chatDetailUid

返回參數
{
    "deleteMessageUids": 1192@1321@1123@111,//刪除的chatDetailUids   @分隔
    "flag": 1,
    "msg": "刪除成功"
}

上傳圖片 systemUsers/uploadImageToFS.do

傳入參數 
    userUid  用戶Uid 
    attachments     圖片文件    file類型
返回參數
{
    imageUrlList:[  //圖片List
        "http://fs.tiilii.com/1.jpg",
        "http://fs.tiilii.com/2.jpg",
        "http://fs.tiilii.com/3.jpg",
   ] 
    flag   //通用標示
    msg    //返回的文本提示 包含各種文本 修改成功,失敗,舊密碼不對,密碼爲空,用戶不存在等等
}

©
author:herb
time:2017-12-4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章