1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.qtzl.alterSales.manager.handler;
-
- import cn.com.taiji.common.manager.net.http.ServiceHandleException;
- import cn.com.taiji.common.model.dao.Pagination;
- import cn.com.taiji.common.pub.BeanTools;
- import cn.hutool.core.bean.BeanUtil;
- import com.qtzl.alterSales.dao.repo.jpa.second.AflNoticeTemplateInfoRepo;
- import com.qtzl.alterSales.manager.abstracts.AbstractAfterSalesManager;
- import com.qtzl.alterSales.manager.model.protocol.UcServiceError;
- import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageRequest;
- import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageViewRequest;
- import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageViewResponse;
- import com.qtzl.alterSales.manager.service.AfterSalesCmd;
- import com.qtzl.alterSales.manager.vo.AflNoticeTemplateInfoVo;
- import com.txffp.api.core.manager.comm.annotation.ApiHandler;
- import org.springframework.stereotype.Service;
-
- import javax.annotation.Resource;
-
- /**
- * 查询通知模板分页
- */
- @Service
- @ApiHandler
- public class AflNoticeTemplateInfoFindPageHandler extends AbstractAfterSalesManager<AflNoticeTemplateInfoFindPageViewRequest> {
-
- @Resource
- AflNoticeTemplateInfoRepo aflNoticeTemplateInfoRepo;
-
- public AflNoticeTemplateInfoFindPageHandler() {
- super(AfterSalesCmd.FINDPAGEAFLNOTICETEMPLATEINFO, AflNoticeTemplateInfoFindPageViewRequest.class);
- }
-
- @Override
- public String handleInternal(String filename, AflNoticeTemplateInfoFindPageViewRequest request) throws ServiceHandleException {
- try {
- Pagination page =select(request);
- return toResponse(page).toJson();
- } catch (Exception e) {
- if (e instanceof ServiceHandleException) {
- throw e;
- }
- logger.error("选装-查询通知模板配置管理失败:{}", e.getMessage());
- throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("查询通知模板配置管理失败");
- }
- }
- private AflNoticeTemplateInfoFindPageViewResponse toResponse(Pagination pagination) {
- final AflNoticeTemplateInfoFindPageViewResponse response = new AflNoticeTemplateInfoFindPageViewResponse();
- BeanTools.copyProperties(pagination, response);
- if (isEmpty(pagination.getResult())) {
- return response;
- }
- response.setData(pagination.getResult(AflNoticeTemplateInfoVo.class));
- return response;
- }
-
- private Pagination select(AflNoticeTemplateInfoFindPageViewRequest request) throws ServiceHandleException {
- if (request.getPageSize() > 100) {
- throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请求每页数量过大 " + request.getPageSize());
- }
- AflNoticeTemplateInfoFindPageRequest queryRequest = new AflNoticeTemplateInfoFindPageRequest();
- BeanUtil.copyProperties(request, queryRequest);
- return aflNoticeTemplateInfoRepo.page(queryRequest);
- }
- }
|