Skip to content

Commit a56bf89

Browse files
authored
Merge pull request #42 from xelloss00x/main
[feature] 1.支持别名类型;2.增加鸿蒙平台厂商参数
2 parents efdff53 + bd89243 commit a56bf89

File tree

12 files changed

+295
-7
lines changed

12 files changed

+295
-7
lines changed

CHANGES.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Release Notes
22

3+
## 1.0.0.16
4+
5+
### update
6+
7+
* 支持别名类型
8+
* 增加鸿蒙平台厂商参数
9+
310
## 1.0.0.15
411

512
### update

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<dependency>
2323
<groupId>com.getui.push</groupId>
2424
<artifactId>restful-sdk</artifactId>
25-
<version>1.0.0.15</version>
25+
<version>1.0.0.16</version>
2626
</dependency>
2727
```
2828

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>com.getui.push</groupId>
88
<artifactId>restful-sdk</artifactId>
99
<packaging>jar</packaging>
10-
<version>1.0.0.15</version>
10+
<version>1.0.0.16</version>
1111
<url>https://github.com/GetuiLaboratory/getui-pushapi-java-client-v2</url>
1212
<name>Getui Push API Java Client</name>
1313
<description>Getui's officially supported Java client library for accessing Getui APIs.</description>

src/main/java/com/getui/push/v2/sdk/api/UserApi.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.getui.push.v2.sdk.anno.method.GtPut;
77
import com.getui.push.v2.sdk.anno.param.GtBodyParam;
88
import com.getui.push.v2.sdk.anno.param.GtPathParam;
9+
import com.getui.push.v2.sdk.anno.param.GtQueryParam;
910
import com.getui.push.v2.sdk.common.ApiResult;
1011
import com.getui.push.v2.sdk.dto.req.*;
1112
import com.getui.push.v2.sdk.dto.res.AliasResDTO;
@@ -41,6 +42,16 @@ public interface UserApi {
4142
@GtGet(uri = "/user/alias/cid/")
4243
ApiResult<AliasResDTO> queryAliasByCid(@GtPathParam String cid);
4344

45+
/**
46+
* 根据cid查询指定别名类型下的别名
47+
*
48+
* @param cid
49+
* @param aliasType 别名类型
50+
* @return
51+
*/
52+
@GtGet(uri = "/user/alias/cid/")
53+
ApiResult<AliasResDTO> queryAliasByCid(@GtPathParam String cid, @GtQueryParam(name = "alias_type") String aliasType);
54+
4455
/**
4556
* 根据别名查询cid
4657
*
@@ -50,6 +61,16 @@ public interface UserApi {
5061
@GtGet(uri = "/user/cid/alias/")
5162
ApiResult<QueryCidResDTO> queryCidByAlias(@GtPathParam String alias);
5263

64+
/**
65+
* 根据别名类型与别名查询cid
66+
*
67+
* @param alias
68+
* @param aliasType
69+
* @return
70+
*/
71+
@GtGet(uri = "/user/cid/alias/")
72+
ApiResult<QueryCidResDTO> queryCidByAlias(@GtPathParam String alias, @GtQueryParam(name = "alias_type") String aliasType);
73+
5374
/**
5475
* 批量解绑别名
5576
*
@@ -78,6 +99,16 @@ public interface UserApi {
7899
@GtPost(uri = "/user/custom_tag/cid/")
79100
ApiResult<Void> userBindTags(@GtPathParam String cid, @GtBodyParam TagDTO tagDTO);
80101

102+
/**
103+
* 解绑指定别名类型下的别名
104+
*
105+
* @param alias
106+
* @param aliasType
107+
* @return
108+
*/
109+
@GtDelete(uri = "/user/alias")
110+
ApiResult<Void> unbindAllAlias(@GtPathParam String alias, @GtQueryParam(name = "alias_type") String aliasType);
111+
81112
/**
82113
* 一批用户绑定一个标签
83114
*

src/main/java/com/getui/push/v2/sdk/core/Configs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public interface Configs {
1313

1414
String HEADER_DOMAIN_HASH_KEY = "domainHash";
1515
String HEADER_OPEN_STABLE_DOMAIN = "openStableDomain";
16-
String SDK_VERSION = "1.0.0.15";
16+
String SDK_VERSION = "1.0.0.16";
1717
/**
1818
* 预置域名列表
1919
*/

src/main/java/com/getui/push/v2/sdk/dto/CommonEnum.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ enum ClickTypeEnum {
2424
}
2525
}
2626

27+
enum HarmonyClickTypeEnum {
28+
TYPE_WANT("want", "打开应用内特定页面"),
29+
TYPE_STARTAPP("startapp", "打开应用首页")
30+
;
31+
public final String type;
32+
public final String msg;
33+
34+
HarmonyClickTypeEnum(String type, String msg) {
35+
this.type = type;
36+
this.msg = msg;
37+
}
38+
}
39+
2740
/**
2841
* 通知渠道重要性
2942
*/

src/main/java/com/getui/push/v2/sdk/dto/req/Audience.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99
public class Audience {
1010
private List<String> cid;
11+
private String aliasType;
1112
private List<String> alias;
1213
private String fastCustomTag;
1314
private List<Condition> tag;
@@ -42,6 +43,14 @@ public void setCid(List<String> cid) {
4243
this.cid = cid;
4344
}
4445

46+
public String getAliasType() {
47+
return aliasType;
48+
}
49+
50+
public void setAliasType(String aliasType) {
51+
this.aliasType = aliasType;
52+
}
53+
4554
public List<String> getAlias() {
4655
return alias;
4756
}
@@ -78,6 +87,7 @@ public void setAll(String all) {
7887
public String toString() {
7988
return "Audience{" +
8089
"cid=" + cid +
90+
", aliasType='" + aliasType + '\'' +
8191
", alias=" + alias +
8292
", fastCustomTag='" + fastCustomTag + '\'' +
8393
", tag=" + tag +

src/main/java/com/getui/push/v2/sdk/dto/req/CidAliasListDTO.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*/
1414
public class CidAliasListDTO implements BaseReqDTO {
1515

16+
private String aliasType;
17+
1618
private List<CidAlias> dataList;
1719

1820
public CidAliasListDTO add(CidAlias cidAlias) {
@@ -60,6 +62,14 @@ public void setAlias(String alias) {
6062
}
6163
}
6264

65+
public String getAliasType() {
66+
return aliasType;
67+
}
68+
69+
public void setAliasType(String aliasType) {
70+
this.aliasType = aliasType;
71+
}
72+
6373
public List<CidAlias> getDataList() {
6474
return dataList;
6575
}
@@ -68,10 +78,12 @@ public void setDataList(List<CidAlias> dataList) {
6878
this.dataList = dataList;
6979
}
7080

81+
7182
@Override
7283
public String toString() {
7384
return "CidAliasListDTO{" +
74-
"dataList=" + dataList +
85+
"aliasType='" + aliasType + '\'' +
86+
", dataList=" + dataList +
7587
'}';
7688
}
77-
}
89+
}

src/main/java/com/getui/push/v2/sdk/dto/req/message/PushChannel.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.getui.push.v2.sdk.common.ApiException;
44
import com.getui.push.v2.sdk.dto.BaseDTO;
55
import com.getui.push.v2.sdk.dto.req.message.android.AndroidDTO;
6+
import com.getui.push.v2.sdk.dto.req.message.harmony.HarmonyDTO;
67
import com.getui.push.v2.sdk.dto.req.message.ios.IosDTO;
78

89
/**
@@ -20,6 +21,10 @@ public class PushChannel implements BaseDTO {
2021
* android通道推送消息内容
2122
*/
2223
private AndroidDTO android;
24+
/**
25+
* harmony通道推送消息内容
26+
*/
27+
private HarmonyDTO harmony;
2328

2429
@Override
2530
public void check() throws ApiException {
@@ -45,11 +50,20 @@ public void setAndroid(AndroidDTO android) {
4550
this.android = android;
4651
}
4752

53+
public HarmonyDTO getHarmony() {
54+
return harmony;
55+
}
56+
57+
public void setHarmony(HarmonyDTO harmony) {
58+
this.harmony = harmony;
59+
}
60+
4861
@Override
4962
public String toString() {
5063
return "PushChannel{" +
5164
"ios=" + ios +
5265
", android=" + android +
66+
", harmony=" + harmony +
5367
'}';
5468
}
5569
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package com.getui.push.v2.sdk.dto.req.message.harmony;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
6+
public class HarmonyDTO {
7+
8+
/**
9+
* 通知消息内容,与transmission 二选一,两个都填写时报错
10+
*/
11+
private HarmonyNotification notification;
12+
/**
13+
* 透传消息内容,与notification 二选一,两个都填写时报错,长度 ≤ 3072
14+
*/
15+
private String transmission;
16+
17+
/**
18+
* 第三方厂商扩展内容
19+
*/
20+
private Map<String, Map<String, Object>> options;
21+
22+
public HarmonyNotification getNotification() {
23+
return notification;
24+
}
25+
26+
public void setNotification(HarmonyNotification notification) {
27+
this.notification = notification;
28+
}
29+
30+
public String getTransmission() {
31+
return transmission;
32+
}
33+
34+
public void setTransmission(String transmission) {
35+
this.transmission = transmission;
36+
}
37+
38+
public Map<String, Map<String, Object>> getOptions() {
39+
return options;
40+
}
41+
42+
public void setOptions(Map<String, Map<String, Object>> options) {
43+
this.options = options;
44+
}
45+
46+
public void addOptionAll(String key, Object value) {
47+
addOption("ALL", key, value);
48+
}
49+
50+
public void addOption(String constraint, String key, Object value) {
51+
if (constraint == null || "".equals(constraint)) {
52+
constraint = "ALL";
53+
}
54+
if (options == null) {
55+
options = new HashMap<String, Map<String, Object>>();
56+
}
57+
if (!options.containsKey(constraint)) {
58+
options.put(constraint, new HashMap<String, Object>());
59+
}
60+
Map<String, Object> map = options.get(constraint);
61+
map.put(key, value);
62+
}
63+
64+
@Override
65+
public String toString() {
66+
return "HarmonyDTO{" +
67+
"notification=" + notification +
68+
", transmission='" + transmission + '\'' +
69+
", options=" + options +
70+
'}';
71+
}
72+
}

0 commit comments

Comments
 (0)