Skip to content

Commit

Permalink
Merge pull request #62 from anasabbal/nus-03
Browse files Browse the repository at this point in the history
add simple update
  • Loading branch information
anasabbal authored Feb 16, 2023
2 parents 2b758c2 + 0ccb7fd commit 6043b0d
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableJpaAuditing
@EnableDiscoveryClient
public class CarrierServiceApplication {
public static void main(String[] args) {
SpringApplication.run(CarrierServiceApplication.class, args);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,8 @@
public class JobCommand {
private String description;
private Set<ApplicationSubmitCommand> applicationSubmitCommands;

public void validate(){

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.nas.carrier.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.domain.AuditorAware;

import java.util.Optional;




@Configuration
public class JavaConfig {

@Bean
public AuditorAware<String> auditorProvider(){
return () -> Optional.of("NAS_SYSTEM");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,27 @@


import com.nas.carrier.command.ApplicationSubmitCommand;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.*;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;

@Entity
@Getter
@Setter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor(access = AccessLevel.PROTECTED)
public class ApplicationSubmit extends BaseEntity{


@Column(name = "FULL_NAME")
private String fullName;

@Column(name = "EMAIL")
private String email;


@Column(name = "RESUME")
private byte[] resume;
@ManyToOne
private Job job;

Expand Down
2 changes: 2 additions & 0 deletions carrier-service/src/main/java/com/nas/carrier/model/Job.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@
import com.nas.carrier.command.JobCommand;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.util.Set;
import java.util.stream.Collectors;

@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor(access = AccessLevel.PROTECTED)
public class Job extends BaseEntity{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@
@Slf4j
@RequiredArgsConstructor
public class CarrierServiceImpl implements CarrierService{
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
package com.nas.carrier.service.job;

import com.nas.carrier.command.JobCommand;
import com.nas.carrier.model.Job;

public interface JobService {
Job create(final JobCommand jobCommand);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package com.nas.carrier.service.job;


import com.nas.carrier.command.JobCommand;
import com.nas.carrier.model.Job;
import com.nas.carrier.repository.JobRepository;
import com.nas.core.util.JSONUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
Expand All @@ -9,4 +13,15 @@
@Slf4j
@RequiredArgsConstructor
public class JobServiceImpl implements JobService{


private final JobRepository jobRepository;


@Override
public Job create(JobCommand jobCommand) {
jobCommand.validate();
log.info("[+] Begin creating job with payload {}", JSONUtil.toJSON(jobCommand));
return jobRepository.save(Job.create(jobCommand));
}
}

0 comments on commit 6043b0d

Please sign in to comment.