TenantProxyInfoService.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.ym.mec.biz.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.dao.TenantProxyInfoDao;
  5. import com.ym.mec.biz.dal.dto.TenantProxyDto;
  6. import com.ym.mec.biz.dal.entity.TenantProxyInfo;
  7. import com.ym.mec.biz.dal.vo.ProxyUserVo;
  8. import com.ym.mec.common.page.PageInfo;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 机构代理商信息表(TenantProxyInfo)表服务接口
  13. *
  14. * @author hgw
  15. * @since 2022-04-22 14:08:20
  16. */
  17. public interface TenantProxyInfoService extends IService<TenantProxyInfo> {
  18. TenantProxyInfoDao getDao();
  19. /**
  20. * 后台-添加代理商信息
  21. */
  22. void addProxyInfo(TenantProxyDto dto);
  23. /**
  24. * 添加代理商下面的员工
  25. */
  26. void addProxyStaff(TenantProxyDto dto);
  27. /**
  28. * 查询代理商下级人员数据
  29. *
  30. * @param userId 代理人id
  31. */
  32. List<ProxyUserVo> queryProxyUserStaff(Integer userId);
  33. /**
  34. * 分页查询代理商负责人数据
  35. *
  36. * @param param 传入参数
  37. * <p> - state 状态 0正常 1冻结
  38. * <p> - row 条数
  39. * <p> - page 页数
  40. * <p> - search 模糊搜索关键字
  41. */
  42. PageInfo<ProxyUserVo> queryProxyUser(Map<String, Object> param);
  43. /**
  44. * 冻结/解冻代理商
  45. *
  46. * @param userId 代理负责人id
  47. * @param state 状态 0正常 1冻结
  48. */
  49. void freezeProxy(Integer userId, Integer state);
  50. /**
  51. * 修改人员信息
  52. */
  53. void updateProxyUserInfo(TenantProxyDto dto);
  54. /**
  55. * 根据手机号/姓名模糊查询所有平台账号信息
  56. *
  57. * @param param 传入参数
  58. * <p> - search 模糊搜索关键字
  59. */
  60. List<SysUser> queryUserList(Map<String, Object> param);
  61. }