package com.bcxin.survey.service; import com.bcxin.survey.domain.activity.Activity; import com.bcxin.survey.domain.security.Org; import com.bcxin.survey.domain.security.Role; import com.bcxin.survey.domain.security.User; import com.bcxin.survey.domain.survey.SurveyAssist; import com.bcxin.survey.vo.DwzPage; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.util.List; public interface UserService { User getCurrentUser(); String register(HttpServletRequest request, MultipartFile certFile); String resetPassword(String oldPassword, String password); String restorePassword(String password); User selectUserByPerId(String perId); User findUserByName(String name); User findUserByOid(long oid); User getCurrentUser(String weChat, String code); void setAuthentication(String userName, HttpServletRequest request); Boolean checkPhoneMsg(String securityCode, String phone, HttpServletRequest request); void save(User user); String getOpenId(String weChat, String code); Boolean checkPassword(User user, String oldPassword); void saveNewPassword(User user, String newPassword); Role findRoleByOid(Long oid); List findUserListByOrgIdAndUserType(Long orgId, String userType); List findAllUserListForManage(User user); List findAllUserListForPage(User user, DwzPage page); List findSurveyExpertUser(Activity activity); List findActivityExpertUser(SurveyAssist surveyAssist); List listTKManager(Long oid); List findExpertUser(Long orgId, String userType); User selectServiceOrgRegister(Org org); List selectServiceOrgPersonByList(List userTypeList, Long oid); }