|
|
@@ -29,19 +29,32 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static AccountInfo map(AccountDTO accountDTO) {
|
|
|
+ AccountInfo.Builder builder = AccountInfo.newBuilder();
|
|
|
+
|
|
|
AccountInfo.Sex sex;
|
|
|
if (null != accountDTO.getSex() && AccountDTO.Sex.isFemale(accountDTO.getSex())) {
|
|
|
sex = AccountInfo.Sex.FEMALE;
|
|
|
} else {
|
|
|
sex = AccountInfo.Sex.MALE;
|
|
|
}
|
|
|
- return AccountInfo.newBuilder()
|
|
|
- .setAvatarUrl(accountDTO.getAvatarUrl())
|
|
|
- .setEmail(accountDTO.getEmail())
|
|
|
- .setId(accountDTO.getId())
|
|
|
- .setMobile(accountDTO.getMobile())
|
|
|
- .setRealname(accountDTO.getRealname())
|
|
|
- .setSex(sex).build();
|
|
|
+ builder.setSex(sex);
|
|
|
+
|
|
|
+ if (null != accountDTO.getAvatarUrl()) {
|
|
|
+ builder.setAvatarUrl(accountDTO.getAvatarUrl());
|
|
|
+ }
|
|
|
+ if (null != accountDTO.getEmail()) {
|
|
|
+ builder.setEmail(accountDTO.getEmail());
|
|
|
+ }
|
|
|
+ if (null != accountDTO.getId()) {
|
|
|
+ builder.setId(accountDTO.getId());
|
|
|
+ }
|
|
|
+ if (null != accountDTO.getMobile()) {
|
|
|
+ builder.setMobile(accountDTO.getMobile());
|
|
|
+ }
|
|
|
+ if (null != accountDTO.getRealname()) {
|
|
|
+ builder.setRealname(accountDTO.getRealname());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -51,10 +64,17 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static AuthedToken map(TokenDTO tokenDTO) {
|
|
|
- return AuthedToken.newBuilder()
|
|
|
- .setToken(tokenDTO.getId())
|
|
|
- .setTimestamp(tokenDTO.getTimestamp())
|
|
|
- .setExpire(tokenDTO.getExpire()).build();
|
|
|
+ AuthedToken.Builder builder = AuthedToken.newBuilder();
|
|
|
+ if (null != tokenDTO.getId()) {
|
|
|
+ builder.setToken(tokenDTO.getId());
|
|
|
+ }
|
|
|
+ if (null != tokenDTO.getTimestamp()) {
|
|
|
+ builder.setTimestamp(tokenDTO.getTimestamp());
|
|
|
+ }
|
|
|
+ if (null != tokenDTO.getExpire()) {
|
|
|
+ builder.setExpire(tokenDTO.getExpire());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -64,9 +84,14 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static Company map(CompanyDTO companyDTO) {
|
|
|
- return Company.newBuilder()
|
|
|
- .setId(companyDTO.getId())
|
|
|
- .setName(companyDTO.getName()).build();
|
|
|
+ Company.Builder builder = Company.newBuilder();
|
|
|
+ if (null != companyDTO.getId()) {
|
|
|
+ builder.setId(companyDTO.getId());
|
|
|
+ }
|
|
|
+ if (null != companyDTO.getName()) {
|
|
|
+ builder.setName(companyDTO.getName());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -95,14 +120,29 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static AppConfig map(AppConfigDTO appConfigDTO) {
|
|
|
+ AppConfig.Builder builder = AppConfig.newBuilder();
|
|
|
+
|
|
|
ViewType type = appConfigDTO.viewType().isWidget() ? ViewType.WIDGET : ViewType.WEB;
|
|
|
- return AppConfig.newBuilder().setAndroidWidget(appConfigDTO.getAndroidWidget())
|
|
|
- .setIcon(appConfigDTO.getIcon())
|
|
|
- .setId(appConfigDTO.getId())
|
|
|
- .setIosWidget(appConfigDTO.getIosWidget())
|
|
|
- .setName(appConfigDTO.getName())
|
|
|
- .setViewType(type)
|
|
|
- .setWebUrl(appConfigDTO.getWebUrl()).build();
|
|
|
+ builder.setViewType(type);
|
|
|
+ if (null != appConfigDTO.getAndroidWidget()) {
|
|
|
+ builder.setAndroidWidget(appConfigDTO.getAndroidWidget());
|
|
|
+ }
|
|
|
+ if (null != appConfigDTO.getIcon()) {
|
|
|
+ builder.setIcon(appConfigDTO.getIcon());
|
|
|
+ }
|
|
|
+ if (null != appConfigDTO.getId()) {
|
|
|
+ builder.setId(appConfigDTO.getId());
|
|
|
+ }
|
|
|
+ if (null != appConfigDTO.getIosWidget()) {
|
|
|
+ builder.setIosWidget(appConfigDTO.getIosWidget());
|
|
|
+ }
|
|
|
+ if (null != appConfigDTO.getName()) {
|
|
|
+ builder.setName(appConfigDTO.getName());
|
|
|
+ }
|
|
|
+ if (null != appConfigDTO.getWebUrl()) {
|
|
|
+ builder.setWebUrl(appConfigDTO.getWebUrl());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -129,15 +169,29 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static MessageConfig map(MessageConfigDTO messageConfigDTO) {
|
|
|
+ MessageConfig.Builder builder = MessageConfig.newBuilder();
|
|
|
+
|
|
|
ViewType type = messageConfigDTO.viewType().isWidget() ? ViewType.WIDGET : ViewType.WEB;
|
|
|
- return MessageConfig.newBuilder()
|
|
|
- .setAndroidWidget(messageConfigDTO.getAndroidWidget())
|
|
|
- .setCode(messageConfigDTO.getCode())
|
|
|
- .setIcon(messageConfigDTO.getIcon())
|
|
|
- .setIosWidget(messageConfigDTO.getIosWidget())
|
|
|
- .setName(messageConfigDTO.getName())
|
|
|
- .setViewType(type)
|
|
|
- .setWebUrl(messageConfigDTO.getWebUrl()).build();
|
|
|
+ builder.setViewType(type);
|
|
|
+ if (null != messageConfigDTO.getAndroidWidget()) {
|
|
|
+ builder.setAndroidWidget(messageConfigDTO.getAndroidWidget());
|
|
|
+ }
|
|
|
+ if (null != messageConfigDTO.getCode()) {
|
|
|
+ builder.setCode(messageConfigDTO.getCode());
|
|
|
+ }
|
|
|
+ if (null != messageConfigDTO.getIcon()) {
|
|
|
+ builder.setIcon(messageConfigDTO.getIcon());
|
|
|
+ }
|
|
|
+ if (null != messageConfigDTO.getIosWidget()) {
|
|
|
+ builder.setIosWidget(messageConfigDTO.getIosWidget());
|
|
|
+ }
|
|
|
+ if (null != messageConfigDTO.getName()) {
|
|
|
+ builder.setName(messageConfigDTO.getName());
|
|
|
+ }
|
|
|
+ if (null != messageConfigDTO.getWebUrl()) {
|
|
|
+ builder.setWebUrl(messageConfigDTO.getWebUrl());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -147,9 +201,14 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static UnreadMessageCount map(UnreadMessageCountDTO unreadMessageCountDTO) {
|
|
|
- return UnreadMessageCount.newBuilder()
|
|
|
- .setCode(unreadMessageCountDTO.getCode())
|
|
|
- .setCount(unreadMessageCountDTO.getCount()).build();
|
|
|
+ UnreadMessageCount.Builder builder = UnreadMessageCount.newBuilder();
|
|
|
+ if (null != unreadMessageCountDTO.getCode()) {
|
|
|
+ builder.setCode(unreadMessageCountDTO.getCode());
|
|
|
+ }
|
|
|
+ if (null != unreadMessageCountDTO.getCount()) {
|
|
|
+ builder.setCount(unreadMessageCountDTO.getCount());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -173,10 +232,15 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static MessageInfo map(MessageDTO messageDTO) {
|
|
|
- return MessageInfo.newBuilder()
|
|
|
- .setBody(messageDTO.getBody())
|
|
|
- .setId(messageDTO.getId())
|
|
|
- .setStatus(MessageInfo.Status.UNREAD).build();
|
|
|
+ MessageInfo.Builder builder = MessageInfo.newBuilder();
|
|
|
+ if (null != messageDTO.getBody()) {
|
|
|
+ builder.setBody(messageDTO.getBody());
|
|
|
+ }
|
|
|
+ if (null != messageDTO.getId()) {
|
|
|
+ builder.setId(messageDTO.getId());
|
|
|
+ }
|
|
|
+ builder.setStatus(MessageInfo.Status.UNREAD);
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -186,13 +250,28 @@ public class MobileBeanMapper {
|
|
|
* @return
|
|
|
*/
|
|
|
public static HomeConfig map(HomeConfigDTO homeConfigDTO) {
|
|
|
+ HomeConfig.Builder builder = HomeConfig.newBuilder();
|
|
|
+
|
|
|
ViewType type = homeConfigDTO.viewType().isWidget() ? ViewType.WIDGET : ViewType.WEB;
|
|
|
- return HomeConfig.newBuilder().setAndroidWidget(homeConfigDTO.getAndroidWidget())
|
|
|
- .setIcon(homeConfigDTO.getIcon())
|
|
|
- .setId(homeConfigDTO.getId())
|
|
|
- .setIosWidget(homeConfigDTO.getIosWidget())
|
|
|
- .setName(homeConfigDTO.getName())
|
|
|
- .setViewType(type)
|
|
|
- .setWebUrl(homeConfigDTO.getWebUrl()).build();
|
|
|
+ builder.setViewType(type);
|
|
|
+ if (null != homeConfigDTO.getAndroidWidget()) {
|
|
|
+ builder.setAndroidWidget(homeConfigDTO.getAndroidWidget());
|
|
|
+ }
|
|
|
+ if (null != homeConfigDTO.getIcon()) {
|
|
|
+ builder.setIcon(homeConfigDTO.getIcon());
|
|
|
+ }
|
|
|
+ if (null != homeConfigDTO.getId()) {
|
|
|
+ builder.setId(homeConfigDTO.getId());
|
|
|
+ }
|
|
|
+ if (null != homeConfigDTO.getIosWidget()) {
|
|
|
+ builder.setIosWidget(homeConfigDTO.getIosWidget());
|
|
|
+ }
|
|
|
+ if (null != homeConfigDTO.getName()) {
|
|
|
+ builder.setName(homeConfigDTO.getName());
|
|
|
+ }
|
|
|
+ if (null != homeConfigDTO.getWebUrl()) {
|
|
|
+ builder.setWebUrl(homeConfigDTO.getWebUrl());
|
|
|
+ }
|
|
|
+ return builder.build();
|
|
|
}
|
|
|
}
|