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<String, Object> userMap,boolean smsFlag,Map<String,String> passwordMap);
|
|
/**@version 2.0
|
* ±¨Ãû
|
* @param role:½ÇÉ«£¨Ìí¼ÓÓû§µÄ½ÇÉ«,ûÓпÉÒÔ´«null£©, type:(²Ù×÷ÀàÐÍ£ººǫ́¡¢Î¢ÐÅ¡¢APP....) userMap£º²ÎÊý mode:¾ßÌå²Ù×÷(ûÓпÉÒÔ´«null)
|
* @return
|
*/
|
Result executeSignup(String role, String type, String mode,Map<String, Object> userMap);
|
|
/**@version 2.0
|
* ×¢²á
|
* @param reg
|
* @param male
|
* @return
|
*/
|
Result executeRegist(String role, String type,String mode,Map<String, Object> userMap);
|
|
|
/**
|
* ɾ³ý±¨Ãû
|
* @param regIds ×¢²áid
|
* @return
|
*/
|
Result deleteRegistrations(String[] regIds);
|
|
/**
|
* ¼¤»î±¨Ãû
|
* @param regIds ×¢²áid
|
* @return
|
*/
|
Result doActiveRegistrations(String[] regIds,boolean smsFlag,Map<String,String> 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<String,Object> userMap);
|
|
/**
|
* µ¼ÈëѧԱ±¨ÃûÐÅÏ¢
|
* @param file
|
* @return
|
*/
|
Result doImportRegistration(String fullPath,String module , String classId);
|
|
/**
|
* »ú¹¹Ñ§Ô±Áбí
|
* @param orgId
|
* @return
|
*/
|
public List<Map<String,Object>> queryOrgRegistrationList(String orgId);
|
/**
|
* ѧԱע²áÁбí - °à¼¶
|
* @return
|
*/
|
List<Map<String,Object>> queryClassRegistrationList(String classId);
|
|
/**
|
* µ¼³öµÃµ½×¢²áÐÅÏ¢
|
* @return
|
*/
|
List<ExportUserRegistration> 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<String,Object> userMap);
|
|
/**
|
* ×¢²áÐÂÓû§ÐÅÏ¢×¼±¸
|
* @return
|
*/
|
HashMap<String, Object> prepareUserInfoMap(String openId, String userId, String source, String wxSource);
|
|
/**
|
* ÒÑ´æÔÚÓû§ ½ö½ö¼ÓÈë»ú¹¹ÌåÑé°à
|
* @param userMap
|
* @return
|
*/
|
Result insertOnlyWXOrgVisitorCls(Map<String,Object> 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<OrgClassUserCustom> doInitCustomLst(String classId, String pageType, boolean isApp);
|
|
/**
|
* ѧԱת°à
|
* @param data
|
*/
|
Result doSaveTurn(List<String> regIds,String classId);
|
|
}
|