package com.qxueyou.scc.school.service; import java.util.Date; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.school.model.ExportSchSignItem; import com.qxueyou.scc.school.model.SchClassSchedule; import com.qxueyou.scc.school.model.SchScheduleAddress; import com.qxueyou.scc.school.model.SchSign; import com.qxueyou.scc.school.model.SchSignItem; import com.qxueyou.scc.school.model.SchSignStatistics; import com.qxueyou.scc.school.model.SignStatisResult; import com.qxueyou.scc.user.model.User; public interface ISignService { /** * ÐÂÔöÇ©Ãû * @param sign * @return */ Result insertSign(SchSign sign); /** * ɾ³ýÇ©Ãû * @param signIds Ç©Ãûid * @return */ Result deleteSigns(String[] signIds); /** * ÐÂÔöÇ©µ½ÀúÊ· * @param sign * @return */ Result insertSignItem(SchSign sign, String signAddress, Date signTime,String userId,String userName); /** * ÐÂÔöÇ©µ½´ÎÐò * @param sign * @return */ int insertSignOrder(SchSign signVO, Date signTime); /** * µÃµ½Âú×ãÒªÇóµÄÇ©µ½Ã÷ϸ * @param signId * @return */ List getSignItems(String signId); /** * ÐÂÔöÇ©µ½Í³¼Æ * @param sign * @return */ SignStatisResult insertSignStatistics(SchSign sign, String signAddress, Date signTime, Short terminalType,String userId,String userName,String mobilePhone,String location); /** * ²éѯÊÇ·ñ°à¼¶³ÉÔ±£¨Í¨¹ýÕ˺ŵǼ¼Ç¼£© */ boolean queryRegistrationFlag(String userId,String classId); /** * µÃµ½Âú×ãÒªÇóµÄÇ©µ½Ã÷ϸ(ÓÅ»¯°æ±¾) * @param signId * @return */ List getSimpleSignItems(String signId, String signDate); /** * µ¼³ö(ÓÅ»¯°æ±¾) * @param signId * @param objSchSign * @return */ List exportSimpleItems(String signId, String signDate); /** * ²éѯǩµ½ÀúÊ·new * @param hql * @param args * @return */ List querySignItemListStat(String hql, List args); /** * Ç©µ½ÀúÊ· * @return */ List> querySignHistory(final String hql, final Pager page, final List args); /** * ²éѯǩµ½ÀúÊ·new * @param hql * @param args * @return */ List querySignItemListCom(String hql, List args); /** * ²éѯǩµ½ÀúÊ·new * @param hql * @param args * @return */ List querySignItemListCom( String hql,List args,Pager page,Integer signType,String signId ); /** * ΢ÐÅÇ©µ½¸ß¼¶ÉèÖà * @param sign * @return */ Result updateSign(SchSign sign); /** * Ç©µ½ ·¢ËÍÏûÏ¢ * @param signType * @param signIndex * @param signId * @return */ Result updateSignMessage(Integer signType,Integer signIndex, String signId, User user); /** * ³õʼ»¯Ç©µ½ÐÅÏ¢ * @param signId * @param userId * @param initType * @return */ Result doInitSignDatas(String signId, String userId,int initType); /** * ¸ù¾Ý¿Î³ÌÐÅÏ¢»ñȡǩµ½ÐÅÏ¢ * * @param strClassSubjectId * @return */ List querySign(String strClassSubjectId); /** * ¸ù¾Ý¿Î³ÌÐÅÏ¢»ñȡǩµ½ÈËÔ±¼Ç¼ * * @param strClassSubjectId * @return */ List queryUserSign(String strClassSubjectId); /** * »ñÈ¡µ±ÌìÊÇ·ñÒѾ­Ç©µ½ * * @param signId * @return */ SchSignStatistics getSchSignStatistics(String signId, String userId); /** * ²éѯǩµ½ÀúÊ· * @param hql * @param args * @param page * @return */ List queryPageLstSignStatistics(SchSignStatistics objSignStatistics, Pager page,Integer signType,String signId); /** * Ç©µ½£¬¸ù¾ÝsignIdµÃµ½schSign * @param signId * @return */ SchSign getSignFromCacheOrDB(String signId); /** * ¸ù¾ÝsignµÃµ½Ïà¶ÔÓ¦µÄ»ú¹¹Í¼Ïñ * @param signId * @return */ String getOrgLogoFromCacheOrDB(SchSign sign); /** * Ç©µ½Òì²½´¦Àí²¿·Ö´úÂë * @param userId * @param userName * @param mobilePhone * @param appId * @param openId * @return */ Result sendSignQueueMsg(String args); /** * Ç©µ½Òì²½´¦Àí²¿·Ö´úÂë * * @param args * @return */ Result doHandleSignQueueMsg(String args); /** * ²éѯÊÇ·ñ°²×°£¨Í¨¹ýÕ˺ŵǼ¼Ç¼£© */ boolean queryInstallFlag(String userId); /** * ²éѯÊÇ·ñ°à¼¶¼¤»î */ boolean queryActiveflag(String userId,String classId); /** * ²éѯǩµ½µ±ÌìµÄ¿Î´Î * * @param signId * @return */ SchClassSchedule getSchClassSchedule(String signId); /** * ²éѯ * * @param signId * @param signDate * @return */ List getNotSignUser(String signId, String signDate); /** * δǩµ½Í³¼ÆÒ³Ãæ * * @param signId * @param signDate * @return */ Result updateFlag(String signStatisticsIds); /** * »ñÈ¡µ±ÌìÇ©µ½µØÖ· * * @param signId * @return */ SchScheduleAddress getSchScheduleAddress(String signId); /** * ͨ¹ýopenIdµÃµ½user * @param openId * @return */ User getUserFromOpenId(String openId); /** * ²åÈëÇ©µ½ * * @param signVO * @param signAddress * @param userId * @param userName * @param mobilePhone * @return */ SignStatisResult insertSignStatistics(SchSign signVO, String signAddress, String userId, String userName, String mobilePhone, short type); /** * °à¼¶Ìý¿Î֤ǩµ½ * * @param signVO * @param userId * @param type * @return */ SignStatisResult doSignByClassCard(SchSign signVO, String userId); }