| 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<Long> list); | 
|   | 
|     public int deleteById(Long id); | 
|   | 
|     public List<SysBeauticianState> selectInPage(@Param("record") SysBeauticianState sysBeauticianState, @Param("pageVo") PaginationVO pageVo); | 
|   | 
|     public List<SysBeauticianState> 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<SysBeauticianState> selectBySerIds(@Param("serId") Long serId); | 
|   | 
|   | 
|   | 
|   | 
|     /** | 
|      * | 
|     *  根据时间段查询 | 
|     * @author:姜友瑶 | 
|     * @param staffId | 
|     * @param beginTime | 
|     * @param endTime | 
|     * @return | 
|     * 返回类型  List<SysBeauticianState> | 
|     * @date 2016年8月29日 | 
|      */ | 
|     public List<SysBeauticianState> selectByTimeAndStaff(@Param("staffId") Long staffId, @Param("beginTime") Date beginTime, @Param("endTime") Date endTime); | 
|   | 
|   | 
|     int chengItemState(@Param("record") SysBeauticianState checkBeauticianState); | 
|   | 
|     /** | 
|      * 查询指定时间段内员工的排班情况 | 
|      */ | 
|     List<SysBeauticianState> selectByTimeAndUset(@Param("beginTime")Date startTime, @Param("endTime")Date endTime, @Param("suId")Long suId); | 
|   | 
|     List<SysBeauticianState> selectItemByTime(@Param("shopId") Long id, @Param("time") Date time); | 
|   | 
|   | 
|   | 
|     public List<Map<String, Object>> selectItemDetail(Map<String,Object> obj); | 
|   | 
|     public int  selectItemDetailTotal(Map<String,Object> obj); | 
|   | 
|     public List<Map<String, Object>> summaryItemDetail(Map<String,Object> obj); | 
|   | 
|     public int  summaryItemDetailTotal(Map<String,Object> obj); | 
|   | 
|     List<SysBeauticianState> selectByProjUse(@Param("list") List<SysProjUse> list, @Param("state") String state); | 
|   | 
|     List<SysBeauticianState> selectBeauticianStateByPuseIdAndNoStatus(@Param("puseId") Long puseId, @Param("state") String state); | 
|   | 
| } |