package com.gkhy.safePlatform.emergency.service.impl;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.gkhy.safePlatform.commons.enums.ResultCodes;
|
import com.gkhy.safePlatform.commons.query.PageQuery;
|
import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
|
import com.gkhy.safePlatform.commons.vo.SearchResultVO;
|
import com.gkhy.safePlatform.emergency.entity.EmergencyPlanInfoPageDO;
|
import com.gkhy.safePlatform.emergency.model.dto.resp.EmergencyPlanPageRespDTO;
|
import com.gkhy.safePlatform.emergency.query.EmergencyPlanQuery;
|
import com.gkhy.safePlatform.emergency.query.db.EmergencyPlanDBQuery;
|
import com.gkhy.safePlatform.emergency.service.EmergencyPlanService;
|
import com.gkhy.safePlatform.emergency.service.baseService.EmergencyPlanInfoService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service("emergencyPlanService")
|
public class EmergencyPlanServiceImpl implements EmergencyPlanService {
|
|
@Autowired
|
private EmergencyPlanInfoService emergencyPlanInfoService;
|
|
@Override
|
public SearchResultVO<List<EmergencyPlanPageRespDTO>> selectEmergencyPlanList(PageQuery<EmergencyPlanQuery> query) {
|
Long pageIndex = query.getPageIndex();
|
Long pageSize = query.getPageSize();
|
Page<EmergencyPlanInfoPageDO> page = new Page<>(pageIndex, pageSize);
|
|
EmergencyPlanDBQuery emergencyPlanDBQuery = new EmergencyPlanDBQuery();
|
if (query.getSearchParams() != null) {
|
BeanUtils.copyProperties(query.getSearchParams(), emergencyPlanDBQuery);
|
}
|
List<EmergencyPlanInfoPageDO> emergencyPlanListDoInfoList = emergencyPlanInfoService.selectEmergencyPlanList(page,emergencyPlanDBQuery);
|
List<EmergencyPlanPageRespDTO> respList = BeanCopyUtils.copyBeanList(emergencyPlanListDoInfoList, EmergencyPlanPageRespDTO.class);
|
|
return new SearchResultVO<>(
|
true,
|
pageIndex,
|
pageSize,
|
page.getTotal(),
|
respList,
|
ResultCodes.OK
|
);
|
}
|
}
|