...
|
...
|
@@ -115,8 +115,9 @@ public class ChannelGroupServiceImpl implements ChannelGroupService { |
|
|
|
|
|
// (2)查询:总数和列表
|
|
|
int total = channelGroupDAO.selectListCountByParam(channelGroupRequestBO);
|
|
|
List<ChannelGroup> channelGroupList = channelGroupDAO.selectListByParam(channelGroupRequestBO);
|
|
|
List<ChannelGroupRspBO> channelGroupBOList = toRspBOList(channelGroupList);
|
|
|
List<ChannelGroupRspBO> channelGroupBOList = channelGroupDAO.selectListByParam(channelGroupRequestBO);
|
|
|
convertTime(channelGroupBOList);
|
|
|
// List<ChannelGroupRspBO> channelGroupBOList = toRspBOList(channelGroupList);
|
|
|
|
|
|
// (3)返回
|
|
|
PageChannelGroupRspBO pageChannelGroupRspBO = new PageChannelGroupRspBO();
|
...
|
...
|
@@ -127,6 +128,18 @@ public class ChannelGroupServiceImpl implements ChannelGroupService { |
|
|
return pageChannelGroupRspBO;
|
|
|
}
|
|
|
|
|
|
private void convertTime(List<ChannelGroupRspBO> channelGroupBOList) {
|
|
|
if (CollectionUtils.isEmpty(channelGroupBOList)) {
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < channelGroupBOList.size(); i++) {
|
|
|
ChannelGroupRspBO chanelGroupBO = channelGroupBOList.get(i);
|
|
|
chanelGroupBO.setCreateTimeStr(DateUtils.int2DateStr(chanelGroupBO.getCreateTime()==null?0:chanelGroupBO.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
chanelGroupBO.setSendTimeStr(DateUtils.int2DateStr(chanelGroupBO.getSendTime()==null?0:chanelGroupBO.getSendTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int sendMessage(ChannelMessageRequestBO channelGroupRequestBO,int sendUserId) {
|
|
|
logger.info("enter sendMessage. param channelGroupRequestBO{}", channelGroupRequestBO);
|
...
|
...
|
@@ -164,7 +177,9 @@ public class ChannelGroupServiceImpl implements ChannelGroupService { |
|
|
|
|
|
//3.记录分组批次表
|
|
|
int sendTime = DateUtils.getCurrentTimeSecond();
|
|
|
ChannelGroupBatch channelGroupBatch = new ChannelGroupBatch(groupId, content, sendTime, sendUserId);
|
|
|
UserInfoBO userInfoBO = erpApiServiceHelper.getUserByPid(String.valueOf(sendUserId));
|
|
|
String sendUserName = userInfoBO!=null?userInfoBO.getAccount():"";
|
|
|
ChannelGroupBatch channelGroupBatch = new ChannelGroupBatch(groupId, content, sendTime, sendUserId,sendUserName);
|
|
|
channelGroupBatchDAO.insertSelective(channelGroupBatch);
|
|
|
logger.info("sendMessage:insert channelGroupBatch,channelGroupBatch ={}",channelGroupBatch);
|
|
|
int groupBatchId = channelGroupBatch.getId();
|
...
|
...
|
@@ -212,16 +227,13 @@ public class ChannelGroupServiceImpl implements ChannelGroupService { |
|
|
//5.修改分组表的分组人数、发送时间、修改时间、内容、发送人
|
|
|
ChannelGroup channelGroup = new ChannelGroup();
|
|
|
channelGroup.setId(groupId);
|
|
|
channelGroup.setSendTime(sendTime);
|
|
|
channelGroup.setUpdateTime(sendTime);
|
|
|
channelGroup.setGroupNumber(mobileSet.size());
|
|
|
channelGroup.setContent(content);
|
|
|
channelGroup.setSendUser(sendUserId);
|
|
|
channelGroup.setSmsNumber(groupBatchId);
|
|
|
// Profile profile = profileDAO.selectByPrimaryKey(sendUserId);
|
|
|
// channelGroup.setSendUserName(profile!=null?profile.getAccount():"");
|
|
|
UserInfoBO userInfoBO = erpApiServiceHelper.getUserByPid(String.valueOf(sendUserId));
|
|
|
channelGroup.setSendUserName(userInfoBO!=null?userInfoBO.getAccount():"");
|
|
|
// channelGroup.setSendTime(sendTime);
|
|
|
// channelGroup.setContent(content);
|
|
|
// channelGroup.setSendUser(sendUserId);
|
|
|
// channelGroup.setSmsNumber(groupBatchId);
|
|
|
// channelGroup.setSendUserName(sendUserName);
|
|
|
channelGroupDAO.updateByPrimaryKeySelective(channelGroup);
|
|
|
logger.info("sendMessage:update channelGroup,channelGroup is {}",channelGroup);
|
|
|
return 1;
|
...
|
...
|
@@ -305,23 +317,23 @@ public class ChannelGroupServiceImpl implements ChannelGroupService { |
|
|
}
|
|
|
}
|
|
|
|
|
|
private List<ChannelGroupRspBO> toRspBOList(List<ChannelGroup> channelGroupList) {
|
|
|
logger.info("enter toRspBOList. param channelGroupList={}", channelGroupList);
|
|
|
List<ChannelGroupRspBO> list = Lists.newArrayList();
|
|
|
if (CollectionUtils.isEmpty(channelGroupList)) {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < channelGroupList.size(); i++) {
|
|
|
ChannelGroup channelGroup = channelGroupList.get(i);
|
|
|
ChannelGroupRspBO channelGroupRspBO = new ChannelGroupRspBO();
|
|
|
BeanUtils.copyProperties(channelGroup, channelGroupRspBO);
|
|
|
channelGroupRspBO.setCreateTime(DateUtils.int2DateStr(channelGroup.getCreateTime()==null?0:channelGroup.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
channelGroupRspBO.setSendTime(DateUtils.int2DateStr(channelGroup.getSendTime()==null?0:channelGroup.getSendTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
list.add(channelGroupRspBO);
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
// private List<ChannelGroupRspBO> toRspBOList(List<ChannelGroup> channelGroupList) {
|
|
|
// logger.info("enter toRspBOList. param channelGroupList={}", channelGroupList);
|
|
|
// List<ChannelGroupRspBO> list = Lists.newArrayList();
|
|
|
// if (CollectionUtils.isEmpty(channelGroupList)) {
|
|
|
// return list;
|
|
|
// }
|
|
|
//
|
|
|
// for (int i = 0; i < channelGroupList.size(); i++) {
|
|
|
// ChannelGroup channelGroup = channelGroupList.get(i);
|
|
|
// ChannelGroupRspBO channelGroupRspBO = new ChannelGroupRspBO();
|
|
|
// BeanUtils.copyProperties(channelGroup, channelGroupRspBO);
|
|
|
// channelGroupRspBO.setCreateTime(DateUtils.int2DateStr(channelGroup.getCreateTime()==null?0:channelGroup.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
// channelGroupRspBO.setSendTime(DateUtils.int2DateStr(channelGroup.getSendTime()==null?0:channelGroup.getSendTime(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
// list.add(channelGroupRspBO);
|
|
|
// }
|
|
|
// return list;
|
|
|
// }
|
|
|
|
|
|
@Override
|
|
|
public void saveGroup(ChannelUserRequest request, UserInfoBO userInfo) {
|
...
|
...
|
|