package com.goafanti.patent.service; import java.util.Date; import java.util.List; import com.goafanti.common.model.PatentInfo; import com.goafanti.common.model.PatentLog; import com.goafanti.core.mybatis.page.Pagination; import com.goafanti.patent.bo.PatentInfoDetailBo; import com.goafanti.patent.bo.PatentManageListBo; import com.goafanti.patent.bo.PatentNoticeOfCorrectionBo; import com.goafanti.patent.bo.PatentPendingBo; public interface PatentInfoService { PatentInfo insert(PatentInfo patentInfo); int updateByPrimaryKeySelective(PatentInfo patentInfo); PatentInfo selectByPrimaryKey(String id); Pagination getClientApplyList(String userId, String patentNumber, String patentName, Integer parentCatagory, Integer patentState, Integer pNo, Integer pSize); Pagination getManagePatentList(Integer serialNumber, String patentNumber, String office, String locationProvince, String unitName, Integer patentCatagory, String patentName, Integer patentState, String[] createTime, String[] patentApplicationDate, String author, Integer pNo, Integer pSize); Pagination getManagePendingPaymentList(String locationProvince, Integer pNo, Integer pSize); Pagination getNoticeOfCorrectionList(Date authorizedDate, Integer serialNumber, String patentNumber, String office, String locationProvince, String unitName, Integer patentCatagory, String patentName, Integer patentState, String author, Integer pNo, Integer pSize); int batchDeleteByPrimaryKey(List id); PatentInfo savePatentInfo(PatentInfo patentInfo, String aid); void updatePatentInfo(PatentInfo patentInfo, PatentLog patentLog, Date recordTime); void updateNoticeOfCorrection(String pid, Integer patentState); PatentInfoDetailBo selectPatentInfoDetail(String pid); int batchCirculation(String[] ids, String recordTimeFormattedDate, PatentLog pl); }