|
|
@@ -6,6 +6,7 @@ import com.izouma.nineth.domain.Asset;
|
|
|
import com.izouma.nineth.domain.GiftOrder;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.UserHistory;
|
|
|
+import com.izouma.nineth.enums.CollectionType;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.AssetRepo;
|
|
|
import com.izouma.nineth.repo.OrderRepo;
|
|
|
@@ -180,6 +181,16 @@ public class AssetController extends BaseController {
|
|
|
public void destroy(@RequestParam Long id) {
|
|
|
assetService.destroy(id, SecurityUtils.getAuthenticatedUser().getId());
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation("开盲盒")
|
|
|
+ @PostMapping("/open")
|
|
|
+ public void open(@RequestParam Long id) {
|
|
|
+ Asset asset = assetRepo.findById(id).orElseThrow(new BusinessException("无盲盒"));
|
|
|
+ if (!asset.isOpened() && CollectionType.BLIND_BOX.equals(asset.getType())) {
|
|
|
+ asset.setOpened(true);
|
|
|
+ assetRepo.save(asset);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|