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