package com.fdkankan.user.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.common.user.SSOUser;
import com.fdkankan.goods.entity.CameraDetail;
import com.fdkankan.goods.entity.CameraDetailNumEntity;
import com.fdkankan.user.entity.User;
import com.fdkankan.user.request.RequestCamera;
import com.fdkankan.user.request.RequestUser;
import com.fdkankan.user.vo.ReceiverInfoVo;
import com.fdkankan.user.vo.ResponseCamera;
import com.fdkankan.user.vo.ResponseUser;
import com.fdkankan.user.vo.SSOUserVo;
import java.util.HashMap;
import java.util.List;
/**
*
* 用户信息表 服务类
*
*
* @author
* @since 2021-12-24
*/
public interface IUserService extends IService {
String register(RequestUser user);
SSOUser getSSOUserByToken(String token);
User getUserByUserName(String userName);
SSOUser getSsoUserByUserName(User user,String phoneNum);
String changePassword(RequestUser user);
SSOUserVo getUserInfoByUser(Integer cameraType, User dbUser, String token);
ResponseUser getUserInfoByParam(RequestUser user, String token);
String uploadHead(RequestUser user,String token)throws Exception;
String insertAddress(RequestUser user,String token);
String updateDefaultAddress(RequestUser user, String token);
ReceiverInfoVo getUserDefaultReceiver(String token);
String removeAddress(Long param);
List getReceiverList(String token);
String updateEmail(RequestUser param, String token);
String updateNickName(RequestUser user, String token);
String updateUserDetail(RequestUser user, String token);
Page getCameraPage(RequestCamera param, String token);
List getCameraTypeNum(Integer type, String token);
ResponseCamera getCameraDetailByChildName(RequestCamera param, String token);
HashMap getCameraDetailDeadline(RequestCamera param, String token);
Integer getCameraDetailNumber(String token);
List getCameraByUser(RequestCamera param, String token);
String unbindCamera(Long cameraId, String ids) throws Exception;
String deleteCooperationUser(RequestCamera camera, CameraDetail cameraDetailEntity)throws Exception;
String saveCooperationUser(RequestCamera camera, String token) throws Exception;
String sceneResourceByCameraId(RequestCamera camera);
SSOUser getSSOUserByUserId(Long userId);
}