Skip to content

Commit 57849c8

Browse files
committed
Code Refactor
1 parent 36847a1 commit 57849c8

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

src/main/java/com/manir/springbootecommercerestapi/dto/FaqDto.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package com.manir.springbootecommercerestapi.dto;
22

3+
import com.manir.springbootecommercerestapi.model.BaseEntity;
34
import lombok.Data;
45

56
@Data
6-
public class FaqDto {
7+
public class FaqDto extends BaseEntity {
78
private Long id;
89
private String question;
910
private String answer;

src/main/java/com/manir/springbootecommercerestapi/service/CommonService.java

+6
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,10 @@ public interface CommonService<T> {
1919

2020
//get current authenticated user
2121
User getCurrentAuthenticatedUser(Authentication authentication);
22+
23+
//entity mapper
24+
T mapToEntity(T type);
25+
26+
//dto mapper
27+
T mapToDto(T type);
2228
}

src/main/java/com/manir/springbootecommercerestapi/service/Impl/CommonServiceImpl.java

+17
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.manir.springbootecommercerestapi.service.CommonService;
1010
import lombok.AllArgsConstructor;
1111
import lombok.extern.slf4j.Slf4j;
12+
import org.modelmapper.ModelMapper;
1213
import org.slf4j.Logger;
1314
import org.slf4j.LoggerFactory;
1415
import org.springframework.data.domain.Page;
@@ -17,6 +18,7 @@
1718
import org.springframework.security.core.Authentication;
1819
import org.springframework.security.core.context.SecurityContextHolder;
1920
import org.springframework.security.core.userdetails.UsernameNotFoundException;
21+
import org.springframework.stereotype.Component;
2022
import org.springframework.stereotype.Service;
2123

2224

@@ -27,12 +29,15 @@
2729
@Service
2830
@Slf4j
2931
@AllArgsConstructor
32+
@Component("commonService")
3033
public class CommonServiceImpl implements CommonService{
3134

3235
private static Logger logger = LoggerFactory.getLogger(CategoryServiceImpl.class);
3336

3437
@Resource(name = "userRepository")
3538
private final UserRepository userRepository;
39+
@Resource(name = "modelMapper")
40+
private final ModelMapper modelMapper;
3641

3742
@Override
3843
public CommonResponse getResponseContent(Page page, List dtoList) {
@@ -75,4 +80,16 @@ public User getCurrentAuthenticatedUser(Authentication authentication) {
7580

7681
return currentUser;
7782
}
83+
84+
@Override
85+
public Object mapToEntity(Object type) {
86+
Object entityObject = modelMapper.map(type, Object.class);
87+
return entityObject;
88+
}
89+
90+
@Override
91+
public Object mapToDto(Object type) {
92+
Object dtoObject = modelMapper.map(type, Object.class);
93+
return dtoObject;
94+
}
7895
}

src/main/java/com/manir/springbootecommercerestapi/service/Impl/FaqServiceImpl.java

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.manir.springbootecommercerestapi.exception.ResourceNotFoundException;
55
import com.manir.springbootecommercerestapi.model.Faq;
66
import com.manir.springbootecommercerestapi.repository.FaqRepository;
7+
import com.manir.springbootecommercerestapi.service.CommonService;
78
import com.manir.springbootecommercerestapi.service.FaqService;
89
import lombok.AllArgsConstructor;
910
import org.modelmapper.ModelMapper;
@@ -20,6 +21,8 @@ public class FaqServiceImpl implements FaqService {
2021
private final FaqRepository faqRepository;
2122
@Resource(name = "modelMapper")
2223
private final ModelMapper modelMapper;
24+
@Resource(name = "commonService")
25+
private final CommonService commonService;
2326

2427
@Override
2528
public FaqDto addFaq(FaqDto faqDto) {

0 commit comments

Comments
 (0)