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<SchSignItem> 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<SchSignStatistics> getSimpleSignItems(String signId, String signDate);
|
|
/**
|
* µ¼³ö(ÓÅ»¯°æ±¾)
|
* @param signId
|
* @param objSchSign
|
* @return
|
*/
|
List<ExportSchSignItem> exportSimpleItems(String signId, String signDate);
|
|
|
/**
|
* ²éѯǩµ½ÀúÊ·new
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<SchSignStatistics> querySignItemListStat(String hql, List<Object> args);
|
|
/**
|
* Ç©µ½ÀúÊ·
|
* @return
|
*/
|
List<Map<String, Object>> querySignHistory(final String hql, final Pager page, final List<Object> args);
|
|
/**
|
* ²éѯǩµ½ÀúÊ·new
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<SchSignStatistics> querySignItemListCom(String hql, List<Object> args);
|
|
/**
|
* ²éѯǩµ½ÀúÊ·new
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<SchSignStatistics> querySignItemListCom( String hql,List<Object> 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<SchSign> querySign(String strClassSubjectId);
|
|
/**
|
* ¸ù¾Ý¿Î³ÌÐÅÏ¢»ñȡǩµ½ÈËÔ±¼Ç¼
|
*
|
* @param strClassSubjectId
|
* @return
|
*/
|
List<SchSignStatistics> queryUserSign(String strClassSubjectId);
|
|
/**
|
* »ñÈ¡µ±ÌìÊÇ·ñÒѾǩµ½
|
*
|
* @param signId
|
* @return
|
*/
|
SchSignStatistics getSchSignStatistics(String signId, String userId);
|
|
/**
|
* ²éѯǩµ½ÀúÊ·
|
* @param hql
|
* @param args
|
* @param page
|
* @return
|
*/
|
List<SchSignStatistics> 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<SchSignStatistics> 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);
|
}
|