选装售后
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AflNoticeTemplateInfoFindPageHandler.java 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.qtzl.alterSales.manager.handler;
  2. import cn.com.taiji.common.manager.net.http.ServiceHandleException;
  3. import cn.com.taiji.common.model.dao.Pagination;
  4. import cn.com.taiji.common.pub.BeanTools;
  5. import cn.hutool.core.bean.BeanUtil;
  6. import com.qtzl.alterSales.dao.repo.jpa.second.AflNoticeTemplateInfoRepo;
  7. import com.qtzl.alterSales.manager.abstracts.AbstractAfterSalesManager;
  8. import com.qtzl.alterSales.manager.model.protocol.UcServiceError;
  9. import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageRequest;
  10. import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageViewRequest;
  11. import com.qtzl.alterSales.manager.model.protocol.sales.AflNoticeTemplateInfoFindPageViewResponse;
  12. import com.qtzl.alterSales.manager.service.AfterSalesCmd;
  13. import com.qtzl.alterSales.manager.vo.AflNoticeTemplateInfoVo;
  14. import com.txffp.api.core.manager.comm.annotation.ApiHandler;
  15. import org.springframework.stereotype.Service;
  16. import javax.annotation.Resource;
  17. /**
  18. * 查询通知模板分页
  19. */
  20. @Service
  21. @ApiHandler
  22. public class AflNoticeTemplateInfoFindPageHandler extends AbstractAfterSalesManager<AflNoticeTemplateInfoFindPageViewRequest> {
  23. @Resource
  24. AflNoticeTemplateInfoRepo aflNoticeTemplateInfoRepo;
  25. public AflNoticeTemplateInfoFindPageHandler() {
  26. super(AfterSalesCmd.FINDPAGEAFLNOTICETEMPLATEINFO, AflNoticeTemplateInfoFindPageViewRequest.class);
  27. }
  28. @Override
  29. public String handleInternal(String filename, AflNoticeTemplateInfoFindPageViewRequest request) throws ServiceHandleException {
  30. try {
  31. Pagination page =select(request);
  32. return toResponse(page).toJson();
  33. } catch (Exception e) {
  34. if (e instanceof ServiceHandleException) {
  35. throw e;
  36. }
  37. logger.error("选装-查询通知模板配置管理失败:{}", e.getMessage());
  38. throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("查询通知模板配置管理失败");
  39. }
  40. }
  41. private AflNoticeTemplateInfoFindPageViewResponse toResponse(Pagination pagination) {
  42. final AflNoticeTemplateInfoFindPageViewResponse response = new AflNoticeTemplateInfoFindPageViewResponse();
  43. BeanTools.copyProperties(pagination, response);
  44. if (isEmpty(pagination.getResult())) {
  45. return response;
  46. }
  47. response.setData(pagination.getResult(AflNoticeTemplateInfoVo.class));
  48. return response;
  49. }
  50. private Pagination select(AflNoticeTemplateInfoFindPageViewRequest request) throws ServiceHandleException {
  51. if (request.getPageSize() > 100) {
  52. throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请求每页数量过大 " + request.getPageSize());
  53. }
  54. AflNoticeTemplateInfoFindPageRequest queryRequest = new AflNoticeTemplateInfoFindPageRequest();
  55. BeanUtil.copyProperties(request, queryRequest);
  56. return aflNoticeTemplateInfoRepo.page(queryRequest);
  57. }
  58. }