IMaTechnicianService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.ylx.massage.service;
  2. import java.util.List;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.ylx.common.core.domain.model.LoginUser;
  6. import com.ylx.massage.domain.MaTechnician;
  7. import com.ylx.massage.domain.dto.MassageMerchantRecommendDto;
  8. import com.ylx.massage.domain.dto.MaTechnicianMerchantAddDTO;
  9. import com.ylx.massage.domain.dto.MaTechnicianMerchantQueryDTO;
  10. import com.ylx.massage.domain.vo.MaTechnicianAppAddVo;
  11. import com.ylx.massage.domain.vo.MaTechnicianMerchantDetailVO;
  12. import com.ylx.massage.domain.vo.MaTechnicianMerchantListVO;
  13. import com.ylx.massage.domain.vo.MerchantVo;
  14. /**
  15. * 技师Service接口
  16. *
  17. * @author ylx
  18. * @date 2024-03-22
  19. */
  20. public interface IMaTechnicianService extends IService<MaTechnician> {
  21. /**
  22. * 查询技师
  23. *
  24. * @param id 技师主键
  25. * @return 技师
  26. */
  27. public MaTechnician selectMaTechnicianById(Long id);
  28. /**
  29. * 查询技师列表
  30. *
  31. * @param maTechnician 技师
  32. * @return 技师集合
  33. */
  34. public List<MaTechnician> selectMaTechnicianList(MaTechnician maTechnician);
  35. /**
  36. * 新增技师
  37. *
  38. * @param maTechnician 技师
  39. * @return 结果
  40. */
  41. public int insertMaTechnician(MaTechnicianAppAddVo maTechnicianAppAddVo);
  42. /**
  43. * 后台新增商户
  44. *
  45. * @param dto 新增商户参数
  46. * @param loginUser 当前登录用户
  47. * @return 结果
  48. */
  49. public int insertMerchant(MaTechnicianMerchantAddDTO dto, LoginUser loginUser);
  50. /**
  51. * 后台查询商户列表
  52. *
  53. * @param page 分页参数
  54. * @param dto 查询条件
  55. * @return 商户分页列表
  56. */
  57. public Page<MaTechnicianMerchantListVO> selectMerchantList(Page<MaTechnicianMerchantListVO> page,
  58. MaTechnicianMerchantQueryDTO dto);
  59. /**
  60. * 后台查询商户详情
  61. *
  62. * @param id 商户ID
  63. * @return 商户详情
  64. */
  65. public MaTechnicianMerchantDetailVO selectMerchantDetail(Long id);
  66. /**
  67. * 修改技师
  68. *
  69. * @param maTechnician 技师
  70. * @return 结果
  71. */
  72. public int updateMaTechnician(MaTechnicianAppAddVo maTechnicianAppAddVo);
  73. /**
  74. * 批量删除技师
  75. *
  76. * @param ids 需要删除的技师主键集合
  77. * @return 结果
  78. */
  79. public int deleteMaTechnicianByIds(Long[] ids);
  80. /**
  81. * 删除技师信息
  82. *
  83. * @param id 技师主键
  84. * @return 结果
  85. */
  86. public int deleteMaTechnicianById(Long id);
  87. /**
  88. * 首页选中的城市是否有开通服务
  89. *
  90. * @param areaCode
  91. * @return
  92. */
  93. Boolean isHasMerchantCity(String areaCode);
  94. List<MerchantVo> getMerchantRecommend(MassageMerchantRecommendDto dto);
  95. }