MetaPlayerRoleClassifyService.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.izouma.nineth.service;
  2. import com.izouma.nineth.config.Constants;
  3. import com.izouma.nineth.domain.Asset;
  4. import com.izouma.nineth.domain.MetaPlayerRoleClassify;
  5. import com.izouma.nineth.dto.MetaPlayerRole;
  6. import com.izouma.nineth.dto.PageQuery;
  7. import com.izouma.nineth.enums.UserHoldTypeEnum;
  8. import com.izouma.nineth.repo.AssetRepo;
  9. import com.izouma.nineth.repo.MetaPlayerRoleClassifyRepo;
  10. import com.izouma.nineth.utils.JpaUtils;
  11. import lombok.AllArgsConstructor;
  12. import org.apache.commons.collections.CollectionUtils;
  13. import org.springframework.data.domain.Page;
  14. import org.springframework.stereotype.Service;
  15. import java.util.List;
  16. @Service
  17. @AllArgsConstructor
  18. public class MetaPlayerRoleClassifyService {
  19. private AssetRepo assetRepo;
  20. private MetaPlayerRoleClassifyRepo metaPlayerRoleClassifyRepo;
  21. public Page<MetaPlayerRoleClassify> all(PageQuery pageQuery) {
  22. return metaPlayerRoleClassifyRepo.findAll(JpaUtils.toSpecification(pageQuery, MetaPlayerRoleClassify.class), JpaUtils.toPageRequest(pageQuery));
  23. }
  24. public List<MetaPlayerRoleClassify> metaPlayerRole(Long userId) {
  25. List<MetaPlayerRoleClassify> metaPlayerRoleClassifies = metaPlayerRoleClassifyRepo.findAllByDel(false);
  26. if (CollectionUtils.isEmpty(metaPlayerRoleClassifies)) {
  27. }
  28. metaPlayerRoleClassifies.forEach(metaPlayerRoleClassify -> {
  29. metaPlayerRoleClassify.setMetaPlayerRoleList(build(userId, metaPlayerRoleClassify.getMetaPlayerRoleList()));
  30. });
  31. return metaPlayerRoleClassifies;
  32. }
  33. private List<MetaPlayerRole> build(Long userId, List<MetaPlayerRole> metaPlayerRoleList) {
  34. metaPlayerRoleList.forEach(metaPlayerRole -> {
  35. metaPlayerRole.setType(UserHoldTypeEnum.ASSET);
  36. metaPlayerRole.setAddress("https://www.raex.vip/9th/productSearch?search=" + metaPlayerRole
  37. .getName() + "&source=TRANSFER");
  38. List<Asset> assets = assetRepo
  39. .findAllByUserIdAndStatusInAndNameLike(userId, Constants.META_NORMAL_STATUS, "%" + metaPlayerRole
  40. .getName() + "%");
  41. metaPlayerRole.setHold(CollectionUtils.isNotEmpty(assets));
  42. });
  43. return metaPlayerRoleList;
  44. }
  45. }