后台服务
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

210 行
5.7 KiB

  1. package com.iformall.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.iformall.common.ResultData;
  4. import com.iformall.domain.dto.WxCUserBasicInfoDto;
  5. import com.iformall.domain.dto.WxCUserBasicInfoFilterDto;
  6. import com.iformall.domain.dto.WxCUserBasicInfoFilterListDto;
  7. import com.iformall.domain.po.*;
  8. import com.iformall.domain.po.base.TenantEntity;
  9. import com.iformall.domain.vo.CUserBaseInfoT;
  10. import com.iformall.domain.vo.UserCountVo;
  11. import com.iformall.domain.vo.WxTagsGroupVo;
  12. import com.iformall.enums.EnumMsgModel;
  13. import com.iformall.enums.EnumScoreType;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.List;
  17. import java.util.Map;
  18. public interface WxCUserBasicInfoService {
  19. /**
  20. * 根据租户ID获取会员过滤器列表
  21. *
  22. * @return
  23. */
  24. List<WxTagsGroupVo> listFilters(TenantEntity tenantEntity);
  25. long countByFilter(TenantEntity tenantEntity, List<WxCUserBasicInfoFilterDto> filterList);
  26. List<WxCUserBasicInfo> listByFilter(TenantEntity tenantEntity, List<WxCUserBasicInfoFilterDto> filterList);
  27. List<Long> findIdByFilter(TenantEntity tenantEntity, List<WxCUserBasicInfoFilterDto> filterList);
  28. List<WxCUserBasicInfo> listByFilterList(TenantEntity tenantEntity, List<WxCUserBasicInfoFilterListDto> filterList);
  29. List<String> listOpenIdByFilter(TenantEntity tenantEntity, List<WxCUserBasicInfoFilterListDto> filterList);
  30. /**
  31. * 根据实体查询分页列表
  32. *
  33. * @param record
  34. * @param pageIndex
  35. * @param pageSize
  36. * @return
  37. */
  38. PageInfo<WxCUserBasicInfo> listAsPage(WxCUserBasicInfo record, Integer pageIndex, Integer pageSize);
  39. List<WxCUserBasicInfo> listPhoneAndNameByIds(WxCUserBasicInfo record);
  40. Map<Long,WxCUserBasicInfo> getUserMap(TenantEntity tenantEntity, List<Long> cUserIdList);
  41. /**
  42. * 根据实体查询列表
  43. * @param record
  44. * @return
  45. */
  46. int countUser(WxCUserBasicInfo record);
  47. /**
  48. * 根据Id获得实体
  49. *
  50. * @param id
  51. * @return
  52. */
  53. WxCUserBasicInfo getById(Long id,String finalTenantId);
  54. WxCUserBasicInfo getById(Long id);
  55. /**
  56. * 保存实体
  57. *
  58. * @param record
  59. */
  60. void save(WxCUserBasicInfo record);
  61. /**
  62. * 更新实体
  63. *
  64. * @param record
  65. */
  66. void update(WxCUserBasicInfo record);
  67. /**
  68. * 保存或更新实体
  69. *
  70. * @param record
  71. */
  72. void updateObj(WxCUserBasicInfo record, WxCUser user);
  73. /**
  74. * 根据Id删除实体
  75. *
  76. */
  77. //void deleteById(Long id);
  78. List<WxCUserBasicInfo> findByPhone(TenantEntity tenantEntity, String phone);
  79. WxCUserBasicInfo findInfoByPhone(TenantEntity tenantEntity, String phone);
  80. WxCUserBasicInfo findInfoByEmail(TenantEntity tenantInfo, String email);
  81. /**
  82. * 修改会员积分
  83. *
  84. * @param record
  85. */
  86. void updateScore(WxCUserBasicInfo record);
  87. /**
  88. * 根据性别查询数量
  89. *
  90. * @param dto
  91. * @return
  92. */
  93. long findCountBySex(WxCUserBasicInfoDto dto);
  94. /**
  95. * 根据年龄查询数量
  96. *
  97. * @param dto
  98. * @return
  99. */
  100. long findCountByAge(WxCUserBasicInfoDto dto);
  101. /**
  102. * 根据年龄积分查寻数量
  103. *
  104. * @param dto
  105. * @return
  106. */
  107. long findCountByScore(WxCUserBasicInfoDto dto);
  108. int exportDataCount(WxCUserBasicInfo basicInfo);
  109. void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response);
  110. void exportTemplate(HttpServletRequest request, HttpServletResponse response);
  111. void importOneMem(String importKey, List<WxTags> tagList, CUserBaseInfoT uBase,MallUserInfo mallUserInfo);
  112. long findCount(WxCUserBasicInfoDto record);
  113. List<UserCountVo> findCountHistory(WxCUserBasicInfoDto record);
  114. /**
  115. * 停车会员记录导出
  116. * @param record
  117. * @param request
  118. * @param response
  119. */
  120. void exportCarPayData(WxCarPayRecord record, HttpServletRequest request, HttpServletResponse response);
  121. /**
  122. * 自然增长用户
  123. * @return
  124. */
  125. long findGrowUserCount(TenantEntity tenantEntity);
  126. /**
  127. * 导入用户数
  128. * @return
  129. */
  130. long findImportUserCount(TenantEntity tenantEntity);
  131. ResultData updateStatus(WxCUserBasicInfo wxCUserBasicInfo);
  132. WxCUserBasicInfo getByObject(WxCUserBasicInfo wxCUserBasicInfo);
  133. List<WxCUserBasicInfo> findListByScore(TenantEntity tenantEntity, WxCUserBasicInfoDto wxCUserBasicInfoDto);
  134. List<WxCUserBasicInfo> findBirthdayList(TenantEntity tenantEntity, String format, String format1);
  135. void cuserOldToNew(Long oldCuserId, Long newCuserId,TenantEntity tenantinfo);
  136. WxCUserBasicInfo registerByPhone(TenantEntity tenantEntity, String phone, String nickName,String name, Integer sex, String avatarUrl);
  137. int addCredit(Long userId, TenantEntity tenantInfo, EnumScoreType wechatPhone);
  138. void registerJinmao(TenantEntity tenantInfo,WxCUserBasicInfo basicInfo);
  139. void updateTenantIdMsg(TenantEntity tenantInfo, TenantEntity mallTenant, Long userId);
  140. void updateTenantId(String finalTenantId, String tenantId, Long userId);
  141. void handleLoginUser(WxCUserBasicInfo basicInfo);
  142. void logout(WxCUserBasicInfo basicInfo);
  143. WxCUserBasicInfo getByToken(String token);
  144. WxCUserBasicInfo register(TenantEntity tenantInfo, String phone, String pwd);
  145. WxCUserBasicInfo registerEmail(TenantEntity tenantInfo, String email, String password);
  146. /**
  147. * 发送激活邮件,修改密码邮件
  148. */
  149. void sendTicketEmail(WxCUserBasicInfo basicInfo, EnumMsgModel type);
  150. void updUserInfo(WxCUserBasicInfo cUser, Long memberId);
  151. WxCUserBasicInfo getById1(Long id);
  152. void updateCode(Long id, String mcode);
  153. }