|
|
|
@ -15,6 +15,7 @@
|
|
|
|
|
*/
|
|
|
|
|
package com.baiye.modules.system.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
import com.baiye.model.enums.ResponseCode;
|
|
|
|
@ -73,12 +74,13 @@ public class WechatSendMessageServiceImpl implements WechatSendMessageService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public WechatSendMessageDto create(WechatSendMessage resources) {
|
|
|
|
|
resources.setUserId( SecurityUtils.getCurrentUserId());
|
|
|
|
|
/* WechatSendMessage byUserDefault =
|
|
|
|
|
wechatSendMessageRepository.findByUserDefault(userId);
|
|
|
|
|
Long currentUserId = SecurityUtils.getCurrentUserId();
|
|
|
|
|
resources.setUserId(currentUserId);
|
|
|
|
|
WechatSendMessage byUserDefault =
|
|
|
|
|
wechatSendMessageRepository.findByUserDefault(currentUserId);
|
|
|
|
|
if (ObjectUtil.isNull(byUserDefault)) {
|
|
|
|
|
resources.setIsDefault(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
}*/
|
|
|
|
|
}
|
|
|
|
|
return wechatSendMessageMapper.toDto(wechatSendMessageRepository.save(resources));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -126,16 +128,24 @@ public class WechatSendMessageServiceImpl implements WechatSendMessageService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void changeStatus(Long id, Integer isDefault) {
|
|
|
|
|
Long currentUserId = SecurityUtils.getCurrentUserId();
|
|
|
|
|
WechatSendMessage byIsDefault =
|
|
|
|
|
wechatSendMessageRepository.findByIsDefault(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
wechatSendMessageRepository.findByIsDefaultAndId(currentUserId);
|
|
|
|
|
if (byIsDefault != null &&
|
|
|
|
|
isDefault == DefaultNumberConstants.ZERO_NUMBER &&
|
|
|
|
|
byIsDefault.getId().equals(id)) {
|
|
|
|
|
throw new BadRequestException(ResponseCode.TEMPLATE_CHANGE_ERROR.getDesc());
|
|
|
|
|
}
|
|
|
|
|
wechatSendMessageRepository.updateDefaultByDefault
|
|
|
|
|
(DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
(DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.ONE_NUMBER,
|
|
|
|
|
SecurityUtils.getCurrentUserId());
|
|
|
|
|
wechatSendMessageRepository.updateDefaultById
|
|
|
|
|
(DefaultNumberConstants.ONE_NUMBER, id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteId(Long id) {
|
|
|
|
|
wechatSendMessageRepository.deleteById(id);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|