package com.cku.oa.dog.service;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cku.oa.dog.dao.DogChipInsuranceDao;
import com.cku.oa.dog.entity.DogChipInsurance;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.service.CrudService;

/**
 * 金质证书赠险Service
 * 
 * @author Sunny
 * @version 2026-03-04
 */
@Service
@Transactional(readOnly = true)
public class DogChipInsuranceService extends CrudService<DogChipInsuranceDao, DogChipInsurance> {

	public DogChipInsurance get(String id) {
		return super.get(id);
	}

	public List<DogChipInsurance> findList(DogChipInsurance dogChipInsurance) {
		return super.findList(dogChipInsurance);
	}

	public Page<DogChipInsurance> findPage(Page<DogChipInsurance> page, DogChipInsurance dogChipInsurance) {
		return super.findPage(page, dogChipInsurance);
	}

	@Transactional(readOnly = false)
	public void save(DogChipInsurance dogChipInsurance) {
		super.save(dogChipInsurance);
	}

	@Transactional(readOnly = false)
	public void saveUploadUrl(DogChipInsurance dogChipInsurance, String fileUrl) {
		this.dao.saveUploadUrl(dogChipInsurance.getId(), dogChipInsurance.getUploadType(), fileUrl);
	}

	@Transactional(readOnly = false)
	public void delete(DogChipInsurance dogChipInsurance) {
		super.delete(dogChipInsurance);
	}

	public DogChipInsurance getByBirthCodeOrPedigreeCertified(String birthCode, String pedigreeCertified) {
		return this.dao.getByBirthCodeOrPedigreeCertified(birthCode, pedigreeCertified);
	}

}