fuliqi
2024-10-17 8546b3d285af4235a0ef615a0c6e89486ae2c806
src/main/java/com/ycl/jxkg/service/UserService.java
@@ -1,14 +1,21 @@
package com.ycl.jxkg.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.jxkg.domain.form.RegisterForm;
import com.ycl.jxkg.domain.form.StudentUpdatePwdForm;
import com.ycl.jxkg.domain.form.UpdatePwdForm;
import com.ycl.jxkg.domain.other.KeyValue;
import com.ycl.jxkg.domain.User;
import com.ycl.jxkg.viewmodel.admin.user.UserPageRequestVM;
import com.ycl.jxkg.domain.entity.User;
import com.ycl.jxkg.domain.vo.StudentVO;
import com.ycl.jxkg.domain.vo.admin.user.UserPageRequestVO;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
public interface UserService extends BaseService<User> {
public interface UserService extends IService<User> {
    /**
     * getUsers
@@ -74,7 +81,7 @@
     * @param requestVM requestVM
     * @return PageInfo<User>
     */
    PageInfo<User> userPage(UserPageRequestVM requestVM);
    PageInfo<User> userPage(UserPageRequestVO requestVM);
    /**
@@ -125,4 +132,55 @@
    User selectByWxOpenId(String wxOpenId);
    void changePicture(User user, String imagePath);
    /**
     * 教师注册
     *
     * @param form
     */
    void teacherRegister(RegisterForm form);
    /**
     * 学生注册
     *
     * @param form
     */
    void studentRegister(RegisterForm form);
    /**
     * 查询班级下现有的学生
     *
     * @param classesId
     * @return
     */
    List<StudentVO> classesStudent(Integer classesId);
    /**
     * 修改密码
     *
     * @param form
     */
    void updatePassword(UpdatePwdForm form);
    /**
     * 学生端修改密码,增加比对原密码操作
     *
     */
    void updateStudentPassword(StudentUpdatePwdForm form);
    /**
     * 下载模板
     *
     * @param response response
     */
    void importTemplate(HttpServletResponse response);
    /**
     * 导入excel
     *
     * @param file file
     * @return 结果
     */
    String importExcel(MultipartFile file);
}