|
@@ -12,10 +12,12 @@ import com.izouma.nineth.utils.JpaUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import javax.transaction.Transactional;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -39,7 +41,7 @@ public class AssetSuperimpositionService {
|
|
|
* @param assetSuperimposition
|
|
* @param assetSuperimposition
|
|
|
*/
|
|
*/
|
|
|
private void setAssetStatus(AssetSuperimposition assetSuperimposition) {
|
|
private void setAssetStatus(AssetSuperimposition assetSuperimposition) {
|
|
|
- assetSuperimposition.setId(null);
|
|
|
|
|
|
|
+// assetSuperimposition.setId(null);
|
|
|
if (assetSuperimposition.getNum() != 1) {
|
|
if (assetSuperimposition.getNum() != 1) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -72,7 +74,12 @@ public class AssetSuperimpositionService {
|
|
|
});
|
|
});
|
|
|
// 查询非盲盒数量
|
|
// 查询非盲盒数量
|
|
|
List<AssetSuperimposition> notBlindBoxAssets = assetSuperimpositionRepo.find(userId);
|
|
List<AssetSuperimposition> notBlindBoxAssets = assetSuperimpositionRepo.find(userId);
|
|
|
- assetSuperimpositions.addAll(notBlindBoxAssets);
|
|
|
|
|
|
|
+ notBlindBoxAssets.forEach(assetSuperimposition -> {
|
|
|
|
|
+ AssetSuperimposition newAssetSuperimposition = new AssetSuperimposition();
|
|
|
|
|
+ BeanUtils.copyProperties(assetSuperimposition, newAssetSuperimposition);
|
|
|
|
|
+ newAssetSuperimposition.setId(null);
|
|
|
|
|
+ assetSuperimpositions.add(newAssetSuperimposition);
|
|
|
|
|
+ });
|
|
|
List<AssetSuperimposition> isExist = assetSuperimpositionRepo.findByUserId(userId);
|
|
List<AssetSuperimposition> isExist = assetSuperimpositionRepo.findByUserId(userId);
|
|
|
if (CollectionUtils.isNotEmpty(isExist)) {
|
|
if (CollectionUtils.isNotEmpty(isExist)) {
|
|
|
assetSuperimpositionRepo.deleteByUserId(userId);
|
|
assetSuperimpositionRepo.deleteByUserId(userId);
|
|
@@ -82,11 +89,13 @@ public class AssetSuperimpositionService {
|
|
|
assetSuperimpositionRepo.saveAll(assetSuperimpositions);
|
|
assetSuperimpositionRepo.saveAll(assetSuperimpositions);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Transactional
|
|
|
public void assetSave(Asset asset) {
|
|
public void assetSave(Asset asset) {
|
|
|
assetRepo.save(asset);
|
|
assetRepo.save(asset);
|
|
|
calculateNum(asset.getUserId());
|
|
calculateNum(asset.getUserId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Transactional
|
|
|
public void assetSaveFlush(Asset asset) {
|
|
public void assetSaveFlush(Asset asset) {
|
|
|
assetRepo.saveAndFlush(asset);
|
|
assetRepo.saveAndFlush(asset);
|
|
|
calculateNum(asset.getUserId());
|
|
calculateNum(asset.getUserId());
|