package com.qxueyou.scc.user.service; import java.util.HashMap; import java.util.List; import java.util.Map; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.user.model.ExportUserRegistration; import com.qxueyou.scc.user.model.UserRegistration; public interface IUserRegistrationService { /** * ѧԱÐÅÏ¢²Ù×÷¼Ç¼ * @param operator * @param regId * @param moduleName * @param mobile * @return */ Result doInsertRegLog(String operator,String regId,String mobile) ; /** * ¸üа༶±¨ÃûÊýÁ¿ * @param classId * @param updateCount * @param updateType * @return */ Result updateStudentCount(String classId, int updateCount, int updateType); /** * ÐÂÔö±¨Ãû * @param reg * @return */ Result insertRegistration(UserRegistration reg, String source ); /** * ÐÂÔö±¨Ãû * @param reg * @param companyName * @return */ Result insertRegistration(UserRegistration reg,String companyName, String source ); /** * ÐÂÔö±¨Ãû * @param role:½ÇÉ«£¨Ìí¼ÓÓû§µÄ½ÇÉ«,ûÓпÉÒÔ´«null£©, type:(²Ù×÷ÀàÐÍ£ººǫ́¡¢Î¢ÐÅ¡¢APP....) userMap£º²ÎÊý mode:¾ßÌå²Ù×÷(ûÓпÉÒÔ´«null) * @return */ Result insertRegistration(UserRegistration reg,boolean male,String source, String signupInfo); /**@version 2.0 * ¼¤»î * @param role:½ÇÉ«£¨Ìí¼ÓÓû§µÄ½ÇÉ«,ûÓпÉÒÔ´«null£©, type:(²Ù×÷ÀàÐÍ£ººǫ́¡¢Î¢ÐÅ¡¢APP....) userMap£º²ÎÊý mode:¾ßÌå²Ù×÷(ûÓпÉÒÔ´«null) * @return */ Result executeActivation(String role, String type,String mode, Map userMap,boolean smsFlag,Map passwordMap); /**@version 2.0 * ±¨Ãû * @param role:½ÇÉ«£¨Ìí¼ÓÓû§µÄ½ÇÉ«,ûÓпÉÒÔ´«null£©, type:(²Ù×÷ÀàÐÍ£ººǫ́¡¢Î¢ÐÅ¡¢APP....) userMap£º²ÎÊý mode:¾ßÌå²Ù×÷(ûÓпÉÒÔ´«null) * @return */ Result executeSignup(String role, String type, String mode,Map userMap); /**@version 2.0 * ×¢²á * @param reg * @param male * @return */ Result executeRegist(String role, String type,String mode,Map userMap); /** * ɾ³ý±¨Ãû * @param regIds ×¢²áid * @return */ Result deleteRegistrations(String[] regIds); /** * ¼¤»î±¨Ãû * @param regIds ×¢²áid * @return */ Result doActiveRegistrations(String[] regIds,boolean smsFlag,Map passwordMap); /** * ¶³½á±¨Ãû * @param regIds ×¢²áid * @return */ Result doDeActiveRegistrations(String[] regIds); /** * Óû§Ñ¡¿Î±¨Ãû * @param classId * @param courseId * @return */ Result doRegClass(String classId, String courseId); /** * ÓοÍÑ¡¿Î±¨Ãû * @param userMap * @return */ Result doVisitorRegClass(Map userMap); /** * µ¼ÈëѧԱ±¨ÃûÐÅÏ¢ * @param file * @return */ Result doImportRegistration(String fullPath,String module , String classId); /** * »ú¹¹Ñ§Ô±Áбí * @param orgId * @return */ public List> queryOrgRegistrationList(String orgId); /** * ѧԱע²áÁбí - °à¼¶ * @return */ List> queryClassRegistrationList(String classId); /** * µ¼³öµÃµ½×¢²áÐÅÏ¢ * @return */ List queryExportRegList(boolean orgFlag); /** * ÅжÏÊÇ·ñ±¨Ãû * @param userId * @param classId * @return */ boolean hasRegistration(String userId,String classId); /** * »ñÈ¡QѧÓÑ×îеÄÕ˺źÅÂë * @return */ String doGetNewQxyAccount(); /** * ÏûÏ¢´¦Àí¼¤»îѧԱºóÐø²Ù×÷ * @param userId * @param password * @param classId * @param regId * @return */ Result doOnsRegActive(String userId,String password,String classId,String regId); /** * ÏûÏ¢´¦Àíɾ³ý¡¢¶³½áѧԱºóÐø²Ù×÷ * @param userId * @param password * @param classId * @param regId * @return */ Result doOnsRegDeActive(String userIds,String classId); /** * ¼ÓÈëÓοͰ༶£¬²»ÐèÒªÏûºÄÕ˺Š*/ Result insertClassVisitor(Map userMap); /** * ×¢²áÐÂÓû§ÐÅÏ¢×¼±¸ * @return */ HashMap prepareUserInfoMap(String openId, String userId, String source, String wxSource); /** * ÒÑ´æÔÚÓû§ ½ö½ö¼ÓÈë»ú¹¹ÌåÑé°à * @param userMap * @return */ Result insertOnlyWXOrgVisitorCls(Map userMap); /** * ¸øÑ§Ô±·¢ËͶÌÐÅ */ Result doSendSmsToUser(String regIds); /** * Òì²½´¦ÀíѧԱ¼¤»îËùÐèÒªµÄ²Ù×÷ * @return */ Result doOnsRegActive2(String userId,String password,String classId,String regId); /** * ±£´æ×Ô¶¨ÒåÐÅÏ¢ * @param data */ Result doSaveCustom(String data, String classId); /** * »ñÈ¡×Ô¶¨ÒåѧԱÐÅÏ¢ * @param data */ // List doInitCustomLst(String classId, String pageType, boolean isApp); /** * ѧԱת°à * @param data */ Result doSaveTurn(List regIds,String classId); }