InfoUserMapper.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ruoyi.system.mapper;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.List;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  7. import com.ruoyi.system.domain.InfoUser;
  8. import com.ruoyi.system.domain.PosOrder;
  9. import org.apache.ibatis.annotations.Param;
  10. import org.apache.ibatis.annotations.Select;
  11. /**
  12. * 用户信息Mapper接口
  13. *
  14. * @author ruoyi
  15. * @date 2023-06-25
  16. */
  17. public interface InfoUserMapper extends BaseMapper<InfoUser>
  18. {
  19. public int getUserSum(@Param("userType") String userType, @Param("startDate") String startDate,@Param("endDate") String endDate); //反回结果
  20. /**
  21. * 查询用户信息
  22. *
  23. * @param userId 用户信息主键
  24. * @return 用户信息
  25. */
  26. public InfoUser selectInfoUserByUserId(Long userId);
  27. /** 按标准化手机号查询有效普通用户,最多返回两条以识别重复账号。 */
  28. public List<Long> selectOrdinaryUserIdsByNormalizedPhone(@Param("normalizedPhone") String normalizedPhone);
  29. /**
  30. * 查询用户信息列表
  31. *
  32. * @param infoUser 用户信息
  33. * @return 用户信息集合
  34. */
  35. public List<InfoUser> selectInfoUserList(InfoUser infoUser);
  36. /**
  37. * 新增用户信息
  38. *
  39. * @param infoUser 用户信息
  40. * @return 结果
  41. */
  42. public int insertInfoUser(InfoUser infoUser);
  43. /**
  44. * 修改用户信息
  45. *
  46. * @param infoUser 用户信息
  47. * @return 结果
  48. */
  49. public int updateInfoUser(InfoUser infoUser);
  50. /**
  51. * 删除用户信息
  52. *
  53. * @param userId 用户信息主键
  54. * @return 结果
  55. */
  56. public int deleteInfoUserByUserId(Long userId);
  57. /**
  58. * 批量删除用户信息
  59. *
  60. * @param userIds 需要删除的数据主键集合
  61. * @return 结果
  62. */
  63. public int deleteInfoUserByUserIds(Long[] userIds);
  64. /**
  65. * 根据用户类型查询用户数量,可选条件created_at
  66. * @param userType 用户类型
  67. * @param createdAt 创建时间(可选)
  68. * @return 结果
  69. */
  70. public int countUsersByUserTypeAndCreatedAt(@Param("userType") int userType, @Param("createdAt") Date createdAt);
  71. /**
  72. * 根据摊位ID查询摊位主列表
  73. */
  74. public List<InfoUser> selectStallOwnersByStoreId(Long storeId);
  75. /**
  76. * 查询已审核通过的夜市列表,按距离排序
  77. */
  78. public List<InfoUser> selectNightMarketListByDistance(@Param("longitude") BigDecimal longitude, @Param("latitude") BigDecimal latitude);
  79. }