|
|
|
@ -1,8 +1,14 @@
|
|
|
|
|
package com.yuyou.openapi.openapi.model.convert;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import com.yuyou.openapi.openapi.common.security.SecurityConstants;
|
|
|
|
|
import com.yuyou.openapi.openapi.common.security.SecurityService;
|
|
|
|
|
import com.yuyou.openapi.openapi.model.dataobject.ABMessageDO;
|
|
|
|
|
import com.yuyou.openapi.openapi.model.dto.ABMessageDTO;
|
|
|
|
|
import com.yuyou.openapi.openapi.model.vo.ABClientInterMessageVO;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
@ -13,6 +19,7 @@ import java.util.List;
|
|
|
|
|
* @version 1.0
|
|
|
|
|
* @date 2020/8/10
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class ABMessageConverter {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -22,9 +29,45 @@ public class ABMessageConverter {
|
|
|
|
|
*/
|
|
|
|
|
public static List<ABMessageDTO> convertABMessageDTOFromVO(ABClientInterMessageVO abMessageVO) {
|
|
|
|
|
ArrayList<ABMessageDTO> dataList = new ArrayList<>();
|
|
|
|
|
if (abMessageVO == null){
|
|
|
|
|
return dataList;
|
|
|
|
|
}
|
|
|
|
|
List<ABClientInterMessageVO.DetailInfo> detailInfoList = abMessageVO.getData();
|
|
|
|
|
if (CollectionUtils.isEmpty(detailInfoList)){
|
|
|
|
|
return dataList;
|
|
|
|
|
}
|
|
|
|
|
detailInfoList.forEach(
|
|
|
|
|
each->{
|
|
|
|
|
ABMessageDTO abMessageDTO = new ABMessageDTO();
|
|
|
|
|
abMessageDTO.setAppId(abMessageVO.getAppId());
|
|
|
|
|
abMessageDTO.setTimestamp(abMessageVO.getTimestamp());
|
|
|
|
|
BeanUtils.copyProperties(each, abMessageDTO);
|
|
|
|
|
dataList.add(abMessageDTO);
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return dataList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 批量转DTO为DO
|
|
|
|
|
* @param list
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static List<ABMessageDO> convertABMessageDOFromDTO(List<ABMessageDTO> list) {
|
|
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
List<ABMessageDO> abMessageDOs = new ArrayList<>();
|
|
|
|
|
list.forEach(each -> {
|
|
|
|
|
ABMessageDO abMessageDO = convertABMessageDOFromDTO(each);
|
|
|
|
|
if (abMessageDO != null) {
|
|
|
|
|
abMessageDOs.add(abMessageDO);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return abMessageDOs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* DTO层转为DO层
|
|
|
|
|
* @param abMessageDTO
|
|
|
|
@ -32,6 +75,20 @@ public class ABMessageConverter {
|
|
|
|
|
*/
|
|
|
|
|
public static ABMessageDO convertABMessageDOFromDTO(ABMessageDTO abMessageDTO) {
|
|
|
|
|
ABMessageDO abMessageDO = new ABMessageDO();
|
|
|
|
|
if (abMessageDTO == null) {
|
|
|
|
|
return abMessageDO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BeanUtils.copyProperties(abMessageDTO, abMessageDO);
|
|
|
|
|
abMessageDO.setPushTime(DateUtil.date(abMessageDTO.getTimestamp() * 1000));
|
|
|
|
|
abMessageDO.setStartTime(DateUtil.date(abMessageDTO.getStartTime() * 1000));
|
|
|
|
|
// AES加密
|
|
|
|
|
try {
|
|
|
|
|
SecurityService.encrypt(abMessageDTO.getMobile(), SecurityConstants.PHONE);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("Encrypt Mobile raise Error, error is :", e);
|
|
|
|
|
}
|
|
|
|
|
abMessageDO.setPnum(abMessageDTO.getMobile());
|
|
|
|
|
return abMessageDO;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|