|
@@ -70,17 +70,21 @@ public class WeComSpecialDataJob {
|
|
|
String thatDayDateString = DateUtil.getThatDayDateString();
|
|
|
List<SpecialSendMessage> groupList = specialSendMessageMapper.getGroupList(thatDayDateString);
|
|
|
for (SpecialSendMessage specialSendMessage : groupList) {
|
|
|
- List<String> externalUserIds = specialSendMessageMapper.selectExternalUserId(specialSendMessage.getStaffId(), specialSendMessage.getGroup());
|
|
|
+ List<String> externalUserIds = specialSendMessageMapper.selectExternalUserId(specialSendMessage.getStaffId(),
|
|
|
+ specialSendMessage.getGroup(), thatDayDateString);
|
|
|
boolean flag = specialPushMessage(externalUserIds, specialSendMessage);
|
|
|
if (flag) {
|
|
|
SpecialSendMessage updateSpecialSendMessage = new SpecialSendMessage();
|
|
|
updateSpecialSendMessage.setIsSend(1);
|
|
|
SpecialSendMessageExample example = new SpecialSendMessageExample();
|
|
|
- example.createCriteria()
|
|
|
+ SpecialSendMessageExample.Criteria criteria = example.createCriteria()
|
|
|
.andStaffIdEqualTo(specialSendMessage.getStaffId())
|
|
|
.andGroupEqualTo(specialSendMessage.getGroup())
|
|
|
.andContentEqualTo(specialSendMessage.getContent())
|
|
|
- .andAttachmentIdsEqualTo(specialSendMessage.getAttachmentIds());
|
|
|
+ .andPreSendDateEqualTo(thatDayDateString);
|
|
|
+ if (StringUtils.isNotEmpty(specialSendMessage.getAttachmentIds())) {
|
|
|
+ criteria.andAttachmentIdsEqualTo(specialSendMessage.getAttachmentIds());
|
|
|
+ }
|
|
|
specialSendMessageMapper.updateByExampleSelective(updateSpecialSendMessage, example);
|
|
|
}
|
|
|
}
|