主题
获取日历的日程列表
接口说明
请求URL:http[s]://{网关地址}/casp-cal/event/search
请求方式: POST
请求内容类型: application/json
响应内容类型: application/json
请求说明
请求头
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| 应用ID | appId | M | String(128) | 接入网关的应用ID |
| Token | accessToken | M | String | 接入网关的accessToken |
请求体
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| 日历ID | calendarId | M | String(64) | |
| 参与者id | partakeUserId | O | String(20) | |
| 分页页码 | pageNumber | O | int | |
| 分页数量 | pageSize | O | int | 默认20条 |
| 数据来源方式 | sourceType | O | int | 0外部数据源 1插件 2本地数据库 不填查询所有 |
请求示例
json
{
"calendarId":"997140366848962560"
}1
2
3
2
3
响应说明
响应体
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| 返回码 | errcode | M | String | 0 成功,其他为不成功 |
| 返回码描述 | errmsg | O | String | 返回码描述 |
| 返回对象 | data | M | EventSearchInfo | 返回的对象的json串 |
EventSearchInfo
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| data | M | Object[] | ||
| 日程总数 | total | M | Integer |
日程内容data(返回)
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| 日程ID | id | M | String | |
| partakeUsers | O | List<UserInfoDto> | 最多支持2000人(包含用户账号,姓名,部门) | |
| 日程标题 | title | M | String | |
| 日程描述 | desc | O | String | |
| 日程地址 | addr | O | String | |
| 日程链接地址 | linkUrl | O | String | |
| 日程开始时间 | startTime | O | String | 格式为:2021-09-30 15:10:00 |
| 日程结束时间 | endTime | O | String | 格式为:2021-09-30 15:10:00 |
| 日程状态 | state | O | Integer | 0取消,1正常 |
UserInfoDto(返回)
| 字段名 | 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|---|
| 用户id | userId | M | String | |
| 用户名称 | userName | M | String | |
| 部门名称 | dept | M | String |
响应示例
json
{
"errcode": "0",
"errmsg": "success",
"data": {
"data": [
{
"calendarId": "997140366848962560",
"eventId": "1001507417642250260",
"partakeUsers": [],
"title": "Engineering Drawing 2节/周(11-18) xxx BTExxx",
"desc": "",
"addr": "机电Axxx",
"linkUrl": null,
"startTime": "2022-11-11 14:20:00",
"endTime": "2022-11-11 15:05:00",
"state": 1
},
{
"calendarId": "997140366848962560",
"eventId": "1001507417642250259",
"partakeUsers": [],
"title": "Engineering Drawing 2节/周(11-18) xxx BTExxx",
"desc": "",
"addr": "机电Axxx",
"linkUrl": null,
"startTime": "2022-11-11 13:30:00",
"endTime": "2022-11-11 14:15:00",
"state": 1
}
],
"total": "141458"
},
"traceId": "OpenV2Api_1001507398978166784"
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
错误码
| 错误码 | 描述 |
|---|---|
| 999 | 统一错误码,详细描述信息参见接口返回 |
Demo
java
// 创建客户端
Client client = new DefaultClient(BASE_URL, APP_ID,APP_SECRET);
// 创建请求对象
ServiceItem request = new ServiceItem();
request.setUrl("/coosk/restful/serviceItem/saveServiceItem");
request.setIsShow(1);
List<ServiceItemFieldValue> fieldValues =new ArrayList<>();
fieldValues.add(getItemFieldValue("ITEM_NAME","测试事项3",1,"zh_CN","测试事项3"));
fieldValues.add(getItemFieldValue("DUTY_DEPT_ID", Arrays.asList("13424001"),3,"",""));
fieldValues.add(getItemFieldValue("SERVICE_OBJ",Arrays.asList("1"),4,"",""));
fieldValues.add(getItemFieldValue("CAT_SERVICE-SUBJECT",Arrays.asList(Arrays.asList("cec8d580-1ac1-46fa-ae18-f3770968c6ac")),4,"",""));
fieldValues.add(getItemFieldValue("SERVICE_CONTENT","服务内容",2,"zh_CN","服务内容"));
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("type","1");
paramMap.put("value","");
fieldValues.add(getItemFieldValue("BUSINESS_CYCLE",paramMap,9,"",""));
fieldValues.add(getItemFieldValue("DEAL_TYPE","0",3,"",""));
fieldValues.add(getItemFieldValue("LIST_TYPE","0",3,"",""));
fieldValues.add(getItemFieldValue("SCENE_TIMES","0",3,"",""));
fieldValues.add(getItemFieldValue("PRE_CONDITION","前置条件",2,"zh_CN","前置条件"));
Map<String, Object> paramMap2 = new HashMap<>();
paramMap2.put("type","1");
paramMap2.put("value","");
fieldValues.add(getItemFieldValue("DEAL_TIME_LIMIT",paramMap2,9,"",""));
fieldValues.add(getItemFieldValue("INSTRUCTIONS","<p> 办理须知</p>",5,"zh_CN","<p> 办理须知</p>"));
Map<String, Object> paramMap3 = new HashMap<>();
paramMap3.put("comments","<p>办理流程</p>");
Map<String, Object> paramMap4 = new HashMap<>();
paramMap4.put("url",null);
paramMap3.put("file",paramMap4);
fieldValues.add(getItemFieldValue("PROCESS_FLOW",paramMap3,9,"",""));
fieldValues.add(getItemFieldValue("SERVICE_DEPT",Arrays.asList(Arrays.asList("13424011")),4,"zh_CN","<p> 办理须知</p>"));
fieldValues.add(getItemFieldValue("DEAL_TIME","<p>办理时间</p>",5,"zh_CN","<p>办理时间</p>"));
Map<String, Object> paramMap5 = new HashMap<>();
paramMap5.put("phone","12345678998");
paramMap5.put("comments","咨询电话");
fieldValues.add(getItemFieldValue("CONTACT_PHONE",paramMap5,9,"zh_CN",paramMap5));
Map<String, Object> paramMap6 = new HashMap<>();
paramMap6.put("siteName","办理地点");
fieldValues.add(getItemFieldValue("DEAL_ADDRESS",paramMap6,9,"zh_CN",paramMap6));
Map<String, Object> paramMap7 = new HashMap<>();
paramMap7.put("question","问题");
paramMap7.put("answer","答案");
fieldValues.add(getItemFieldValue("FAQS",paramMap7,9,"zh_CN",paramMap7));
request.setFieldValues(fieldValues);
request.setServiceType(0);
request.setLinkedServices(Arrays.asList("1253277216620802048"));
Response response = client.execute(request);
//调用成功,则处理业务逻辑
if (response.isSuccess()) {
//.....
}
private ServiceItemFieldValue getItemFieldValue(String columnId,Object columnValue,int formType,
String langCountry,Object langValue){
ServiceItemFieldValue serviceItemFieldValue = new ServiceItemFieldValue();
serviceItemFieldValue.setColumnId(columnId);
serviceItemFieldValue.setColumnValue(columnValue);
serviceItemFieldValue.setFormType(formType);
if(StringUtils.isNotEmpty(langCountry)&&null!=langValue){
List<MultiLang> itemNameLang= new ArrayList<>();
MultiLang multiLang = new MultiLang();
multiLang.setLangCountry(langCountry);
multiLang.setLangValue(langValue);
itemNameLang.add(multiLang);
serviceItemFieldValue.setColumnValueMultiLang(itemNameLang);
}
return serviceItemFieldValue;
};1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

