• 教师(师资队伍)检索-待更新

教师检索服务接口

由第三方在页面向文章检索服务地址(/_wp3services/generalQuery?queryObj=teacherHome)发送请求。
当文章检索服务响应请求分别对其请求的条件、排序及返回信息进行解析,解析成功,根据请求参数,以json格式返回文章相关属性。
注意:
条件、排序和返回信息是以json字符串向文章检索服务发送请求。
JSON.stringify()在IE8是未定义的,为了兼容需引用“/_js/json/json2.js

请求参数说明

参数名说明备注
queryObj用于区分查询的对象类型,目前包含teacherHome(教师主页)必填
siteId站点ID必填
articleType类型(部门0,中文信息:1,英文信息:2)必填
level级别(校级:0,,部门:1)必填
pageIndex页码,默认为1
rows查询条数,默认为10
orders[
 {field: id, type: desc},
 {field: createTime, type: desc},
 {field: hot, type: desc},
 {field: new, type: desc}
];
排序方式,支持多重排序,默认为首字母正排排序方式。
目前支持的排序字段如下(后期可扩展):
new:最新
hot:热点
createTime:创建时间
letter:首字母
lastModifyTime:最后修改时间
published:教师发布状态
name:教师姓名

visiCount: 访问量

siteSort: 师资组件手动排序


conditionsconditions:查询条件,多个条件之间为And连接,内部允许嵌套orConditions
orConditions:查询条件,多个条件之间为or连接,内部允许嵌套conditions
field:条件字段名称
judge:判断符,目前包括“=、<、>、<=、>=、like”
value:值
查询条件属性目前包括(后期可扩展):
title:教师姓名
department:教师所属部门
departmentId:教师所属部门id
office:教师所属科室
officeId:教师所属科室id
language:教师主页语言类型(1:中文:2:英文)
career:职称
firstLetter:教师首字母
academicDegree:学位
post:职务
finalEducation:最终学历
graduationSchool:毕业院校
discipline:学科
officeAddress:办公住址
address:联系地址
profile:简介
workExperience:工作经历
educationExperience:教育经历
sex:性别
birthDate:出生年月
phone:联系电话
fax:传真
officeHours:办公时间
email:邮箱
exField1-exField11:扩展字段1至扩展字段11(用于支持自定义扩展字段查询)
exContent6-exContent10:内容6至内容10(对应sort,用于支持自定义内容)
exAttribute1-exAttribute10:扩展属性1至扩展属性(用于查询对应的自定义扩展属性)

returnInfos[
 {field:  title },
 {field: mytitle, name:  title },
 {field:  mytitle ,pattern: [{name: l,value: 10}], name: title}
]
文章检索服务返回值json数据格式说明:
[
 {
  title :默认标题,
  mytitle :自定义标题名称,
  mytitle :自定义标题名称,其标题长度为10
 }
]
属性描述:
field:自定义返回字段名称
pattern:显示样式
name:格式名称
value:格式值
格式这是:
name:默认显示字段名称,参见返回参数
返回字段,以“,”分隔,若没有自定义,则返回默认属性

格式名称格式值备注
l任意数字字符长度
lp任意数字取满足长度的字符,余下的以“…”代替
d² yyyy-MM-dd(年-月-日)
² MM-dd(月-日)
² yyyy-MM-dd HH(年-月-日 时)
² yyyy-MM-dd HH:mm(年-月-日 时:分)
² yyyy-MM-dd HH:mm:ss(年-月-日 时:分:秒)
² yyyy/MM/dd(年/月/日)
² MM月DD日(MM月DD日)
² yyyy年MM月dd日(yyyy年MM月dd日)
² yyyy年MM月dd日 hh时(yyyy年MM月dd日 hh时)
日期的格式

返回json数据格式

默认返回json格式
{
    total: 4,
    data: [
        {
            title: 邓小青,
            career: ,
            visitCount: 3,
            headerPic: /webplus1607/_res/articleType/fd54e8c9-26af-43e5-983d-93d492ae3bae.jpg,
            cnUrl: /webplus1607/_s3/dxq/list.psp
        },
        {
            title: test,
            career: 教授,
            visitCount: 42,
            headerPic: /webplus1607/_upload/article/images/72/ba/68f9676b4035b2c316f437f02408/f999bf6d-d78f-4e31-95e4-f1c0da75af9e_s_s_s.jpg,
            cnUrl: /webplus1607/_s3/test/list.psp
        },
        {
            title: 朱信尧,
            career: ,
            visitCount: 5,
            headerPic: /webplus1607/_res/articleType/fd54e8c9-26af-43e5-983d-93d492ae3bae.jpg,
            cnUrl: /webplus1607/_s3/zxy/list.psp
        },
        {
            title: 朱亚洲,
            career: ,
            visitCount: 4,
            headerPic: /webplus1607/_res/articleType/fd54e8c9-26af-43e5-983d-93d492ae3bae.jpg,
            cnUrl: /webplus1607/_s3/zyz/list.psp
        }
    ],
    lastPageNum: 4,
    pageCount: 1
}
 仅返回教师属性json格式
[
    {
        folderName: 额额,
        code: 0300000-2015-0004,
        filePath: ,
        creator: 系统管理员,
        summary: ,
        id: 448,
        title: ddddddd,
        wapUrl: /_s9/01/c0/c177a448/pagem.psp,
        url: /_s9/01/c0/c177a448/page.psp,
        publishTime: 2015-07-23 14:24:04,
        publisher: 系统管理员,
        visitCount: 10,
        mircImgPath:
    },
    {
        folderName: 学校概况,
        code: 0100000-2015-0006,
        filePath: ,
        creator: 系统管理员,
        summary: ddddcc,guzi,
        id: 426,
        title: sddddddddddd,
        wapUrl: /_s9/01/aa/c107a426/pagem.psp,
        url: /_s9/01/aa/c107a426/page.psp,
        publishTime: 2015-07-23 13:09:18,
        publisher: 系统管理员,
        visitCount: 10,
        mircImgPath:
    }
]

结果返回值属性说明

参数名说明备注
total数据总条数
lastPageNum最后页面显示条数
pageCount总页数
startExeTime开始执行时间
endExeTime查询花费时间
data[
    {
        folderName: 额额,
        code: 0300000-2015-0004,
        filePath: ,
        creator: 系统管理员,
        summary: ,
        id: 448,
        title: ddddddd,
        wapUrl: /_s9/01/c0/c177a448/pagem.psp,
        url: /_s9/01/c0/c177a448/page.psp,
        publishTime: 2015-07-23 14:24:04,
        publisher: 系统管理员,
        visitCount: 10,
        mircImgPath:
    }
]
文章属性,若只需返回文章属性,则需要在ajax请求参数设置returnAttr值为1;否则返回非默认json

文章属性说明

参数名说明备注
id教师Id默认输出
name教师姓名默认输出
publisher发布人默认输出
visiCount教师访问量
cnUrl教师中文主页访问地址默认输出
enUrl教师英文主页访问地址
wapUrl(手机)文章访问地址默认输出
headerPic教师头像
department部门名称
career职称
degree学位
post职务
finalEducation最终学历
graduationSchool毕业院校
discipline学科
officeAddress办公地址
address联系地址
profile简介
workExperience工作经历
educationExperience教育经历
sex性别
birthDate出生年月
phone联系电话
fax传真
officeHours办公时间
email电子邮箱
exField1~exField11扩展字段


实例应用

var url = "http://172.18.10.8:8080/_wp3services/generalQuery?queryObj=teacherHome";
var conditdata = [
    {field: "language",value: "1",judge: "="},
    {
        orConditions: [
            {field: "title",value: "邓",judge: "like"},
            {field: "content",value: "成果",judge: "like"}
        ]
    }
];
var newOrderdata = [
    {field: "firstLetter",type: "asc"}
];
var returnInfodata = [
    {field: "title",name: "title"},
    {field: "career",name: "career"},
    {field: "visitCount",name: "visitCount"},{field: "headerPic",name: "headerPic"},
    {field: "cnUrl",name: "cnUrl"}
];
var newOrders = JSON.stringify(newOrderdata);
var conditions = JSON.stringify(conditdata);
var returnInfos = JSON.stringify(returnInfodata);
$.ajax({
    url: url,
    type: 'POST',
    async: false,
    contentType: "application/x-www-form-urlencoded; charset=utf-8",
    dataType: 'json',
    data: {
        siteId: siteId,
        pageIndex: pageIndex,
        rows: 40,
        conditions: conditions,
        orders: newOrders,
        returnInfos: returnInfos,
        articleType: 1,
        level: level
    },
    success: function(result) {}
});