package com.huimv.farm.damsubsidy.service;
import com.huimv.farm.damsubsidy.common.utils.Result;
import com.huimv.farm.damsubsidy.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestBody;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
/**
*
* 服务类
*
*
* @author author
* @since 2023-04-26
*/
public interface ISysUserService extends IService {
Result loginMultilevel(HttpServletRequest httpServletRequest,Map paramsMap,String remoteHost);
Result loginOne();
Result add(HttpServletRequest httpServletRequest,Map paramsMap);
Result edit(HttpServletRequest httpServletRequest,SysUser user);
Result list(HttpServletRequest httpServletRequest,Map paramsMap);
Result findPhone(HttpServletRequest httpServletRequest,Map paramsMap);
//pc端
Result listPc(HttpServletRequest httpServletRequest, Map paramsMap);
Result editState(HttpServletRequest httpServletRequest,Map paramsMap);
Result listPc2(HttpServletRequest httpServletRequest, Map paramsMap);
Result findUserAccount(String searchStr, int pageNum, int pageSize, Long userId);
Result add(SysUser sysUser, Long userId);
Result setAccountStatus(List ids, Integer status);
List getAllChildId(Long userId);
Result listSubordinate(String searchStr, Integer pageNum, Integer pageSize, Long userId);
Result getLastFarmId(Integer userId);
Result loginMultilevelClient(String accountName, String password, String remoteHost);
Result addXiang(SysUser sysUser, Long userId);
Result remove(String ids, Long userId);
Result updateUser(SysUser sysUser, Long userId);
Result addImg(HttpServletRequest httpServletRequest, Map paramsMap);
Result removeByIds( Map paramsMap );
Result login2(Map paramsMap);
Result listFarmer(HttpServletRequest httpServletRequest, Map paramsMap);
}