package com.matrix.system.hive.dao; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysProjUse; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; /** * * @date 2016-07-03 20:53 */ public interface SysBeauticianStateDao{ public int insert(SysBeauticianState sysBeauticianState); public int update(SysBeauticianState sysBeauticianState); public int deleteByIds(@Param("list") List list); public int deleteById(Long id); public List selectInPage(@Param("record") SysBeauticianState sysBeauticianState, @Param("pageVo") PaginationVO pageVo); public List selectByModel(@Param("record") SysBeauticianState sysBeauticianState); public int selectTotalRecord(@Param("record") SysBeauticianState sysBeauticianState); public SysBeauticianState selectById(Long id); //美疗师占用冲突检测 public int checkBeauticianClash(@Param("record") SysBeauticianState beauticianState); public List selectBySerIds(@Param("serId") Long serId); /** * * 根据时间段查询 * @author:姜友瑶 * @param staffId * @param beginTime * @param endTime * @return * 返回类型 List * @date 2016年8月29日 */ public List selectByTimeAndStaff(@Param("staffId") Long staffId, @Param("beginTime") Date beginTime, @Param("endTime") Date endTime); int chengItemState(@Param("record") SysBeauticianState checkBeauticianState); /** * 查询指定时间段内员工的排班情况 */ List selectByTimeAndUset(@Param("beginTime")Date startTime, @Param("endTime")Date endTime, @Param("suId")Long suId); List selectItemByTime(@Param("shopId") Long id, @Param("time") Date time); public List> selectItemDetail(Map obj); public int selectItemDetailTotal(Map obj); public List> summaryItemDetail(Map obj); public int summaryItemDetailTotal(Map obj); List selectByProjUse(@Param("list") List list, @Param("state") String state); List selectBeauticianStateByPuseIdAndNoStatus(@Param("puseId") Long puseId, @Param("state") String state); }