UserService.java 1.91 KB
Newer Older
licc's avatar
licc committed
1 2 3
package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
licc's avatar
licc committed
4
import cn.wisenergy.model.app.User;
licc's avatar
licc committed
5
import cn.wisenergy.model.dto.UserCommitDto;
licc's avatar
licc committed
6 7 8
import cn.wisenergy.model.dto.UserInfoDto;
import cn.wisenergy.model.vo.UserInfoVo;
import cn.wisenergy.model.vo.UserQueryVo;
licc's avatar
licc committed
9
import cn.wisenergy.model.vo.UserShowVo;
10
import cn.wisenergy.model.vo.UserVipCommitVo;
licc's avatar
licc committed
11
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
12

13
import javax.servlet.http.HttpServletResponse;
licc's avatar
licc committed
14 15
import java.util.List;

licc's avatar
licc committed
16
/**
licc's avatar
licc committed
17 18 19 20
 * @ Description: 用户接口
 * @ Author     : 86187
 * @ Date       : 2021/1/6 16:08
 */
licc's avatar
licc committed
21 22
public interface UserService {

licc's avatar
licc committed
23

licc's avatar
licc committed
24
    /**
licc's avatar
licc committed
25
     * 获取用户列表
licc's avatar
licc committed
26 27 28 29 30 31 32
     *
     * @param queryVo 查询条件
     * @return 用户列表集合
     */
    R<PageInfo<UserInfoDto>> getUserList(UserQueryVo queryVo);

    /**
licc's avatar
licc committed
33
     * 提交个人信息
licc's avatar
licc committed
34 35 36 37
     *
     * @param userInfo 用户信息
     * @return 用户信息
     */
licc's avatar
licc committed
38
    R<UserInfoVo> commitUserInfo(UserCommitDto userInfo);
licc's avatar
licc committed
39 40 41 42

    /**
     * 编辑用户信息
     *
licc's avatar
licc committed
43
     * @param user 用户信息
licc's avatar
licc committed
44 45
     * @return true 成功 false 失败
     */
licc's avatar
licc committed
46
    R<Boolean> edit(UserCommitDto user);
licc's avatar
licc committed
47 48 49 50 51 52 53 54 55 56 57 58 59 60

    /**
     * 删除用户
     *
     * @param userId 用户id
     * @return true 成功 false 失败
     */
    R<Boolean> delete(Integer userId);

    /**
     * 获取用户信息
     *
     * @param id 用户id
     * @return 用户信息
licc's avatar
licc committed
61
     */
licc's avatar
licc committed
62
    R<UserShowVo> getById(Integer id);
licc's avatar
licc committed
63

licc's avatar
licc committed
64 65 66 67 68 69 70
    /**
     * 获取用户信息
     * @param phone 电话号码
     * @return 用户信息
     */
    User getByPhone(String phone);

71 72 73 74 75 76 77 78
    /**
     * 导出excel
     * @param queryVo 用户
     * @param response
     * @return Excel数据
     */
    R<Boolean> createExcel(UserQueryVo queryVo, HttpServletResponse response);

licc's avatar
licc committed
79 80
    R<List<User>> test();

81 82 83 84 85
    /**
     * 提交vip用户信息
     * @param userInfo 用户信息
     * @return 用户相关信息
     */
86
    R<UserInfoVo> commitUserVipInfo(UserVipCommitVo userInfo);
87

licc's avatar
licc committed
88
}