删除模板功能
This commit is contained in:
parent
c80d900339
commit
3e3350bcd6
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
@ -54,4 +54,6 @@ public interface SettingService {
|
|||
List<WeaTableColumn> getPageListColumns(String page);
|
||||
|
||||
PageInfo<PageListTemplateDTO> getTemplates(PageListTemplateQueryParam param);
|
||||
|
||||
void deletePageListTemplate(PageListTemplateDeleteParam param);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue