删除模板功能

This commit is contained in:
钱涛 2024-12-04 10:14:39 +08:00
parent c80d900339
commit 3e3350bcd6
5 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,18 @@
package com.engine.salary.entity.setting.param;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PageListTemplateDeleteParam {
private List<Long> ids;
}

View File

@ -54,4 +54,6 @@ public interface SettingService {
List<WeaTableColumn> getPageListColumns(String page);
PageInfo<PageListTemplateDTO> getTemplates(PageListTemplateQueryParam param);
void deletePageListTemplate(PageListTemplateDeleteParam param);
}

View File

@ -390,4 +390,29 @@ public class SettingServiceImpl extends Service implements SettingService {
return SalaryPageUtil.buildPage(param.getCurrent(), param.getPageSize(), templateDTOS, PageListTemplateDTO.class);
}
@Override
public void deletePageListTemplate(PageListTemplateDeleteParam param) {
List<Long> ids = param.getIds();
if (CollUtil.isEmpty(ids)) {
throw new SalaryRunTimeException("未选择模板!");
}
ids.forEach(id -> {
PageListTemplatePO pageListTemplatePO = getPageListTemplateMapper().getById(id);
if (pageListTemplatePO == null) {
throw new SalaryRunTimeException("模板不存在!");
}
if (pageListTemplatePO.getSystemType() == 1) {
throw new SalaryRunTimeException("系统模板不允许删除!");
}
List<PageLinkPO> pageLinkPOS = getPageLinkMapper().listSome(PageLinkPO.builder().templateId(id).build());
if (CollUtil.isNotEmpty(pageLinkPOS)) {
throw new SalaryRunTimeException(pageListTemplatePO.getName() + "模板正被使用!不允许删除");
}
});
getPageListTemplateMapper().deleteByIds(ids);
}
}

View File

@ -146,6 +146,15 @@ public class SalaryCommonController {
return new ResponseResult<PageListTemplateSaveParam, PageListTemplatePO>(user).run(getSalaryCommonWrapper(user)::savePageListTemplate, param);
}
@POST
@Path("/pageList/template/delete")
@Produces(MediaType.APPLICATION_JSON)
public String savePageListTemplate(@Context HttpServletRequest request, @Context HttpServletResponse response,@RequestBody PageListTemplateDeleteParam param) {
User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<PageListTemplateDeleteParam, PageListTemplatePO>(user).run(getSalaryCommonWrapper(user)::deletePageListTemplate, param);
}
/**
* 页面模板列表
* @param request

View File

@ -64,6 +64,10 @@ public class SalaryCommonWrapper extends Service {
return getSettingService(user).savePageListTemplate(param);
}
public void deletePageListTemplate(PageListTemplateDeleteParam param) {
getSettingService(user).deletePageListTemplate(param);
}
public void changePageListTemplate(PageListTemplateChangeParam param) {
getSettingService(user).changePageListTemplate(param);
}