package com.iamberry.rst.service.cm;


import com.github.pagehelper.PageHelper;
import com.iamberry.rst.core.cm.ComplaintDetectInfo;
import com.iamberry.rst.core.cm.ComplaintMaintenanceInfo;
import com.iamberry.rst.core.cm.ComplaintSignclosedInfo;
import com.iamberry.rst.core.page.PageRequest;
import com.iamberry.rst.core.page.PagedResult;
import com.iamberry.rst.faces.cm.ComplaintDetectInfoService;
import com.iamberry.rst.faces.cm.ComplaintMaintenanceInfoService;
import com.iamberry.rst.service.cm.mapper.ComplaintDetectInfoMapper;
import com.iamberry.rst.service.cm.mapper.ComplaintMaintenanceInfoMapper;
import com.iamberry.rst.util.PageUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ComplaintMaintenanceInfoServiceImpl implements ComplaintMaintenanceInfoService {
    @Autowired
    private ComplaintMaintenanceInfoMapper complaintMaintenanceInfoMapper;

    @Override
    public int insert(ComplaintMaintenanceInfo record) {
        return complaintMaintenanceInfoMapper.insert(record);
    }

    @Override
    public ComplaintMaintenanceInfo getMaintenanceByid(Integer maintenanceId) {
        return complaintMaintenanceInfoMapper.getMaintenanceByid(maintenanceId);
    }

    @Override
    public int updateMaintenanceById(ComplaintMaintenanceInfo record) {
        return complaintMaintenanceInfoMapper.updateMaintenanceById(record);
    }

    @Override
    public PagedResult<ComplaintMaintenanceInfo> listMaintenance(PageRequest<ComplaintMaintenanceInfo> pageRequest) {
        PageHelper.startPage(pageRequest.getPageNO(), pageRequest.getPageSize(), pageRequest.isPageTotal());
        List<ComplaintMaintenanceInfo> signclosedList = complaintMaintenanceInfoMapper.listMaintenance(pageRequest.getData());
        return PageUtil.getPage(signclosedList);
    }
}