package com.cool.store.mapper;

import com.cool.store.dto.pre.fry.ApplyDetailDTO;
import com.cool.store.dto.pre.fry.ApplyManagementDTO;
import com.cool.store.dto.pre.fry.ApplyManagementQueryDTO;
import com.cool.store.entity.PreFryQualificationApplyDO;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface PreFryQualificationApplyMapper extends Mapper<PreFryQualificationApplyDO> {


    /**
     * 强制修改
     * @param entity
     * @return
     */
    int updateForce(PreFryQualificationApplyDO entity);


    /**
     * 根据门店编码查询
     * @param storeCode
     * @return
     */
    List<PreFryQualificationApplyDO> listByStoreCode(@Param("storeCode") String storeCode);

    /**
     * 根据门店编码查询与申请类型查询
     * @param storeCode
     * @param applyType
     * @return
     */
    PreFryQualificationApplyDO selectByStoreCodeAndType(@Param("storeCode") String storeCode,
                                                        @Param("applyType") Integer applyType);

    /**
     * 查询指定门店applyType最小的申请记录
     * @param storeCode 门店编码
     * @return 申请记录
     */
    PreFryQualificationApplyDO selectMinApplyTypeByStoreCode(@Param("storeCode") String storeCode);


    List<ApplyManagementDTO> selectApplyManagementList(ApplyManagementQueryDTO query);


    ApplyDetailDTO getDetail(Long id);

}