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 cn.hutool.core.util.DesensitizedUtil; import com.qtzl.alterSales.dao.repo.jpa.second.AflCertificationInfoRepo; import com.qtzl.alterSales.manager.abstracts.AbstractAfterSalesManager; import com.qtzl.alterSales.manager.model.protocol.UcServiceError; import com.qtzl.alterSales.manager.model.protocol.sales.AflCertificationInfoFindPageRequest; import com.qtzl.alterSales.manager.model.protocol.sales.AflCertificationInfoFindPageViewRequest; import com.qtzl.alterSales.manager.model.protocol.sales.AflCertificationInfoFindPageViewResponse; import com.qtzl.alterSales.manager.service.AfterSalesCmd; import com.qtzl.alterSales.manager.vo.AflCertificationInfoVo; import com.txffp.api.core.manager.comm.annotation.ApiHandler; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * 实名认证管理 */ @Service @ApiHandler public class AflCertificationInfoFindPageHandler extends AbstractAfterSalesManager { @Resource AflCertificationInfoRepo aflCertificationInfoRepo; public AflCertificationInfoFindPageHandler() { super(AfterSalesCmd.FINDPAGECERTIFICATION, AflCertificationInfoFindPageViewRequest.class); } @Override public String handleInternal(String filename, AflCertificationInfoFindPageViewRequest request) throws ServiceHandleException { Pagination pagination = select(request); return toResponse(pagination).toJson(); } private Pagination select(AflCertificationInfoFindPageViewRequest request) throws ServiceHandleException { if (request.getPageSize() > 100) { throw UcServiceError.BUSINESS_VALIDATE_ERR.toHandleException("请求每页数量过大 " + request.getPageSize()); } AflCertificationInfoFindPageRequest queryRequest = new AflCertificationInfoFindPageRequest(); BeanUtil.copyProperties(request, queryRequest); return aflCertificationInfoRepo.page(queryRequest); } private AflCertificationInfoFindPageViewResponse toResponse(Pagination pagination) { final AflCertificationInfoFindPageViewResponse response = new AflCertificationInfoFindPageViewResponse(); BeanTools.copyProperties(pagination, response); if (pagination.getResult()==null||pagination.getResult().size()<1) { return response; } List result = pagination.getResult(AflCertificationInfoVo.class); for (AflCertificationInfoVo aflCertificationInfoVo : result) { if (!StringUtils.isEmpty(aflCertificationInfoVo.getIdCardNumber())&&aflCertificationInfoVo.getIdCardNumber().length()==18){ aflCertificationInfoVo.setIdCardNumber(DesensitizedUtil.idCardNum(aflCertificationInfoVo.getIdCardNumber(), 3, 4)); } } response.setData(result); return response; } }