parent
15220b5cee
commit
984dd9cb4f
@ -0,0 +1,28 @@
|
|||||||
|
package com.java3y.austin.enums;
|
||||||
|
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 3y
|
||||||
|
* @date 2022/1/22
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@ToString
|
||||||
|
@AllArgsConstructor
|
||||||
|
public enum AuditStatus {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 10.待审核 20.审核成功 30.被拒绝'
|
||||||
|
*/
|
||||||
|
WAIT_AUDIT(10, "待审核"),
|
||||||
|
AUDIT_SUCCESS(20, "审核成功"),
|
||||||
|
AUDIT_REJECT(30, "被拒绝");
|
||||||
|
|
||||||
|
private Integer code;
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.java3y.austin.enums;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 3y
|
||||||
|
* @date 2022/1/22
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@ToString
|
||||||
|
@AllArgsConstructor
|
||||||
|
public enum MessageStatus {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 10.新建 20.停用 30.启用 40.等待发送 50.发送中 60.发送成功 70.发送失败
|
||||||
|
*/
|
||||||
|
INIT(10, "初始化状态"),
|
||||||
|
STOP(20, "停用"),
|
||||||
|
RUN(30, "启用"),
|
||||||
|
PENDING(40, "等待发送"),
|
||||||
|
SENDING(50, "发送中"),
|
||||||
|
SEND_SUCCESS(60, "发送成功"),
|
||||||
|
SEND_FAIL(70, "发送失败");
|
||||||
|
|
||||||
|
private Integer code;
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,87 @@
|
|||||||
|
package com.java3y.austin.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.date.DateUtil;
|
||||||
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.java3y.austin.constant.AustinConstant;
|
||||||
|
import com.java3y.austin.dao.MessageTemplateDao;
|
||||||
|
import com.java3y.austin.domain.MessageTemplate;
|
||||||
|
import com.java3y.austin.enums.AuditStatus;
|
||||||
|
import com.java3y.austin.enums.MessageStatus;
|
||||||
|
import com.java3y.austin.service.MessageTemplateService;
|
||||||
|
import com.java3y.austin.vo.MessageTemplateParam;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息模板管理 Service
|
||||||
|
*
|
||||||
|
* @author 3y
|
||||||
|
* @date 2022/1/22
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class MessageTemplateServiceImpl implements MessageTemplateService {
|
||||||
|
@Autowired
|
||||||
|
private MessageTemplateDao messageTemplateDao;
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<MessageTemplate> queryList(MessageTemplateParam param) {
|
||||||
|
PageRequest pageRequest = PageRequest.of(param.getPage() - 1, param.getPerPage());
|
||||||
|
return messageTemplateDao.findAllByIsDeletedEquals(AustinConstant.FALSE, pageRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long count() {
|
||||||
|
return messageTemplateDao.countByIsDeletedEquals(AustinConstant.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MessageTemplate saveOrUpdate(MessageTemplate messageTemplate) {
|
||||||
|
if (messageTemplate.getId() == null) {
|
||||||
|
initStatus(messageTemplate);
|
||||||
|
}
|
||||||
|
return messageTemplateDao.save(messageTemplate);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByIds(List<Long> ids) {
|
||||||
|
Iterable<MessageTemplate> messageTemplates = messageTemplateDao.findAllById(ids);
|
||||||
|
messageTemplates.forEach(messageTemplate -> messageTemplate.setIsDeleted(AustinConstant.TRUE));
|
||||||
|
messageTemplateDao.saveAll(messageTemplates);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MessageTemplate queryById(Long id) {
|
||||||
|
return messageTemplateDao.findById(id).get();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void copy(Long id) {
|
||||||
|
MessageTemplate messageTemplate = messageTemplateDao.findById(id).get();
|
||||||
|
MessageTemplate clone = ObjectUtil.clone(messageTemplate);
|
||||||
|
clone.setId(null);
|
||||||
|
messageTemplateDao.save(clone);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 初始化状态信息
|
||||||
|
* TODO 创建者 修改者 团队
|
||||||
|
*
|
||||||
|
* @param messageTemplate
|
||||||
|
*/
|
||||||
|
private void initStatus(MessageTemplate messageTemplate) {
|
||||||
|
messageTemplate.setFlowId(StrUtil.EMPTY)
|
||||||
|
.setMsgStatus(MessageStatus.INIT.getCode()).setAuditStatus(AuditStatus.WAIT_AUDIT.getCode())
|
||||||
|
.setCreator("Java3y").setUpdator("Java3y").setTeam("公众号Java3y").setAuditor("3y")
|
||||||
|
.setDeduplicationTime(AustinConstant.FALSE).setIsNightShield(AustinConstant.FALSE)
|
||||||
|
.setCreated(Math.toIntExact(DateUtil.currentSeconds())).setUpdated(Math.toIntExact(DateUtil.currentSeconds()))
|
||||||
|
.setIsDeleted(AustinConstant.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
package com.java3y.austin.vo;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 消息模板管理 请求参数
|
||||||
|
* @author 3y
|
||||||
|
* @date 2022/1/22
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class MessageTemplateParam {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 当前页码
|
||||||
|
*/
|
||||||
|
private Integer page ;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 当前页大小
|
||||||
|
*/
|
||||||
|
private Integer perPage;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue