package com.dk.mdm.service.ivt;

import com.dk.common.infrastructure.annotaiton.Pagination;
import com.dk.common.model.pojo.PageList;
import com.dk.common.response.ResponseResultVO;
import com.dk.mdm.model.pojo.ivt.FreezeItem;
import com.dk.mdm.mapper.ivt.FreezeItemMapper;
import com.dk.common.service.BaseService;
import com.dk.common.mapper.BaseMapper;
import com.dk.mdm.model.query.ivt.FreezeItemQuery;
import com.dk.mdm.model.response.ivt.FreezeItemResponse;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;


@Service
@Transactional
public class FreezeItemService extends BaseService<FreezeItem> {

	@Override
	public BaseMapper<FreezeItem> getRepository() {
		return freezeItemMapper;
	}

	@Autowired
	private FreezeItemMapper freezeItemMapper;

	/**
	 * @desc   : 重写主键
	 * @author : 宋扬
	 * @date   : 2023/3/13 10:39
	 */
	@Override
	public String getPrimaryKey() {
		return "item_id";
	}

	/**
	 * @desc   : 查询冻结明细
	 * @author : 宋扬
	 * @date   : 2024/3/18 17:10
	 */
	@Pagination
	public ResponseResultVO<PageList<FreezeItemResponse>> selectByCond(FreezeItemQuery freezeItemQuery) {
		return super.mergeListWithCount(freezeItemMapper, freezeItemMapper.selectByCond(freezeItemQuery)
				, freezeItemMapper.countByCond(freezeItemQuery));
	}
}
