package com.fadu.jeefw.service.sbdx;

import com.fadu.jeefw.app.bean.BaseResponse;
import com.fadu.model.sbdx.SbdxUser;
import com.fadu.web.bean.w.sbdx.dto.SbdxUserDTO;
import com.fadu.web.bean.w.sbdx.vo.SbdxUserVO;
import com.fadu.web.bean.w.ssdb.dto.sbdx.SbdxUserUpdateDTO;
import com.fadu.web.bean.w.ssdb.dto.sbdx.SdbxUserDTO;

import java.util.List;

/**
 * @Author: Wxy
 * @Description:客户经理业务逻辑层
 * @Date created in 14:31 2020/4/27
 */
public interface SbdxUserService {

    /**
     * 查询客户经理
     * @param userDTO
     * @return
     */
    List<SbdxUserVO> getUser(SbdxUserDTO userDTO);

    /**
     * 查询总数据
     * @param userDTO 查询所需参数
     * @return
     */
    int getUserCount(SbdxUserDTO userDTO);

    /**
     * 添加客户经理
     * @param userDTO 添加客户经理所需要的参数
     * @return
     */
    BaseResponse saveSdbxUser(SdbxUserDTO userDTO);

    /**
     * 根据客户经理Id查询
     * @param userId 客户经理id
     * @return 客户经理详细
     */
    SbdxUser getSbdxUserById(String userId);

    /**
     * 修改客户经理
     * @param userUpdateDTO 修改时所需要参数
     * @return
     */
    BaseResponse updateSbdxUser(SbdxUserUpdateDTO userUpdateDTO);

    /**
     * 删除用户
     * @param userId 用户id
     * @return
     */
    BaseResponse deleteUserById(String userId);
}