|
|
|
@ -15,34 +15,35 @@
|
|
|
|
|
*/
|
|
|
|
|
package me.zhengjie.modules.sms.service.impl;
|
|
|
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import me.zhengjie.exception.EntityExistException;
|
|
|
|
|
|
|
|
|
|
import me.zhengjie.modules.sms.domain.TbTemplate;
|
|
|
|
|
import me.zhengjie.modules.sms.repository.TbTemplateRepository;
|
|
|
|
|
import me.zhengjie.modules.sms.service.TbTemplateService;
|
|
|
|
|
import me.zhengjie.modules.sms.service.dto.TbTemplateDto;
|
|
|
|
|
import me.zhengjie.modules.sms.service.dto.TbTemplateQueryCriteria;
|
|
|
|
|
import me.zhengjie.modules.sms.service.mapstruct.TbTemplateMapper;
|
|
|
|
|
import me.zhengjie.utils.*;
|
|
|
|
|
import me.zhengjie.utils.enums.StatusEnum;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
|
import me.zhengjie.utils.ValidationUtil;
|
|
|
|
|
import me.zhengjie.utils.FileUtil;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
|
import me.zhengjie.utils.PageUtil;
|
|
|
|
|
import me.zhengjie.utils.QueryHelp;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.LinkedHashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @website https://el-admin.vip
|
|
|
|
|
* @description 服务实现
|
|
|
|
|
* @author Enzo
|
|
|
|
|
* @date 2021-04-14
|
|
|
|
|
* @date 2021-04-16
|
|
|
|
|
**/
|
|
|
|
|
@Service
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@ -72,18 +73,8 @@ public class TbTemplateServiceImpl implements TbTemplateService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void create(TbTemplate resources) {
|
|
|
|
|
TbTemplate template = tbTemplateRepository.findByTemplateName(resources.getTemplateName());
|
|
|
|
|
if(template != null){
|
|
|
|
|
throw new EntityExistException(TbTemplate.class,"name",resources.getTemplateName());
|
|
|
|
|
}
|
|
|
|
|
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
|
|
|
|
|
resources.setGmtModified(timestamp);
|
|
|
|
|
resources.setGmtCreate(timestamp);
|
|
|
|
|
resources.setOperator(SecurityUtils.getCurrentUser().getUsername());
|
|
|
|
|
resources.setTemplateStatus(StatusEnum.PROCESSING.getValue());
|
|
|
|
|
|
|
|
|
|
tbTemplateRepository.save(resources);
|
|
|
|
|
public TbTemplateDto create(TbTemplate resources) {
|
|
|
|
|
return tbTemplateMapper.toDto(tbTemplateRepository.save(resources));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -91,10 +82,6 @@ public class TbTemplateServiceImpl implements TbTemplateService {
|
|
|
|
|
public void update(TbTemplate resources) {
|
|
|
|
|
TbTemplate tbTemplate = tbTemplateRepository.findById(resources.getId()).orElseGet(TbTemplate::new);
|
|
|
|
|
ValidationUtil.isNull( tbTemplate.getId(),"TbTemplate","id",resources.getId());
|
|
|
|
|
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
|
|
|
|
|
tbTemplate.setReviewer(SecurityUtils.getCurrentUser().getUsername());
|
|
|
|
|
tbTemplate.setAuditTime(timestamp);
|
|
|
|
|
tbTemplate.setLastUpdateTime(timestamp);
|
|
|
|
|
tbTemplate.copy(resources);
|
|
|
|
|
tbTemplateRepository.save(tbTemplate);
|
|
|
|
|
}
|
|
|
|
@ -111,31 +98,16 @@ public class TbTemplateServiceImpl implements TbTemplateService {
|
|
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
|
|
for (TbTemplateDto tbTemplate : all) {
|
|
|
|
|
Map<String,Object> map = new LinkedHashMap<>();
|
|
|
|
|
map.put("模板名称", tbTemplate.getTemplateName());
|
|
|
|
|
map.put("审核状态 0-申请中 1-申请通过 1-未通过", tbTemplate.getTemplateStatus());
|
|
|
|
|
map.put("发送的信息", tbTemplate.getSendMessage());
|
|
|
|
|
map.put("审核时间", tbTemplate.getAuditTime());
|
|
|
|
|
map.put("最后修改时间", tbTemplate.getLastUpdateTime());
|
|
|
|
|
map.put("备注", tbTemplate.getRemark());
|
|
|
|
|
map.put("生成时间", tbTemplate.getLastUpdateTime());
|
|
|
|
|
map.put("审核人员", tbTemplate.getReviewer());
|
|
|
|
|
map.put("驳回原因", tbTemplate.getRejectedMsg());
|
|
|
|
|
map.put("生成时间", tbTemplate.getGmtCreate());
|
|
|
|
|
map.put("修改时间", tbTemplate.getGmtModified());
|
|
|
|
|
map.put("操作人", tbTemplate.getOperator());
|
|
|
|
|
map.put("跳转url", tbTemplate.getLinkUrl());
|
|
|
|
|
map.put("业务名称", tbTemplate.getTaskName());
|
|
|
|
|
list.add(map);
|
|
|
|
|
}
|
|
|
|
|
FileUtil.downloadExcel(list, response);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void review(TbTemplate resources) {
|
|
|
|
|
TbTemplate tbTemplate = tbTemplateRepository.findById(resources.getId()).orElseGet(TbTemplate::new);
|
|
|
|
|
ValidationUtil.isNull(tbTemplate.getId(),"TbTemplate","id",resources.getId());
|
|
|
|
|
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
|
|
|
|
|
tbTemplate.copy(resources);
|
|
|
|
|
tbTemplate.setAuditTime(timestamp);
|
|
|
|
|
tbTemplate.setLastUpdateTime(timestamp);
|
|
|
|
|
tbTemplateRepository.save(tbTemplate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|