Skip to content

Commit

Permalink
create :: 추천 도서 작성
Browse files Browse the repository at this point in the history
  • Loading branch information
ta2ye0n committed Apr 23, 2024
1 parent 25a904a commit 87fc65c
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.mindway.server.v2.domain.rec.service;

import com.mindway.server.v2.domain.rec.entity.Type;
import com.mindway.server.v2.domain.rec.presentation.dto.reqest.WriteRecRequest;

public interface WriteRecService {
void execute(WriteRecRequest writeRecRequest, Type type);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.mindway.server.v2.domain.rec.service.impl;

import com.mindway.server.v2.domain.order.exception.NotAccessStudentException;
import com.mindway.server.v2.domain.rec.entity.Rec;
import com.mindway.server.v2.domain.rec.entity.Type;
import com.mindway.server.v2.domain.rec.presentation.dto.reqest.WriteRecRequest;
import com.mindway.server.v2.domain.rec.repository.RecRepository;
import com.mindway.server.v2.domain.rec.service.WriteRecService;
import com.mindway.server.v2.domain.rec.util.RecConverter;
import com.mindway.server.v2.domain.user.entity.Authority;
import com.mindway.server.v2.domain.user.entity.User;
import com.mindway.server.v2.domain.user.util.UserUtil;
import com.mindway.server.v2.global.annotation.ServiceWithTransaction;
import lombok.RequiredArgsConstructor;

@ServiceWithTransaction
@RequiredArgsConstructor
public class WriteRecServiceImpl implements WriteRecService {

private final RecRepository recRepository;
private final RecConverter recConverter;
private final UserUtil userUtil;

public void execute(WriteRecRequest writeRecRequest, Type type) {
User user = userUtil.getCurrentUser();

if (user.getAuthority() == Authority.ROLE_STUDENT) {
throw new NotAccessStudentException();
}

recRepository.save(recConverter.toEntity(writeRecRequest, type));
}
}

0 comments on commit 87fc65c

Please sign in to comment.