package com.bcxin.ars.dao;

import com.bcxin.ars.dto.DataSynchronizationSearchDto;
import com.bcxin.ars.dto.sb.CyFirearmsLogSearchDto;
import com.bcxin.ars.model.CyFirearmsLog;
import com.com.bcxin.ars.com.abcxin.smart.core.web.validate.AjaxPageResponse;

import java.util.List;

public interface CyFirearmsLogDao {

	/**
	 * 查询
	 * @param
	 * @return
	 */
	List<CyFirearmsLog> search(CyFirearmsLogSearchDto cyFirearmsLogSearchDto);

	/**
	 * 保存
	 * @param cyFirearmsLog
	 * @return
	 */
	Long save(CyFirearmsLog cyFirearmsLog);

	/**
	 * 根据ID查询
	 * @param id
	 * @return
	 */
	CyFirearmsLog findById(Long id);

	/**
	 * 统计
	 * @return
	 */
	long count(CyFirearmsLogSearchDto dto);

	/**
	 * 更新
	 * @param cyFirearmsLog
	 */
	void update(CyFirearmsLog cyFirearmsLog);

	List<CyFirearmsLog> searchForDataSynchronization(DataSynchronizationSearchDto searchDto);

	void saveForDS(CyFirearmsLog cyFirearmsLog);

	void delete(CyFirearmsLog cyFirearmsLog);


    List<CyFirearmsLog> searchForPage(CyFirearmsLogSearchDto searchDto, AjaxPageResponse<CyFirearmsLog> page);
}
