@Service
public class CustomerService {
@Autowired
private CustomerDao customerDao;
public ResponseEntity<ResponseStructure<Customer>> saveCustomer(Customer customer)
{
ResponseStructure<Customer> structure = new ResponseStructure<Customer>();
structure.setBody(customerDao.saveCustomer(customer));
structure.setMessage("Saved Successfully");
structure.setCode(HttpStatus.ACCEPTED.value());
return new ResponseEntity<ResponseStructure<Customer>> (structure,HttpStatus.ACCEPTED);
}
public ResponseEntity<ResponseStructure<Customer>> updateCustomer(Customer customer)
{
ResponseStructure<Customer> structure = new ResponseStructure<Customer>();
structure.setBody(customerDao.updateCustomer(customer));
structure.setMessage("Saved Successfully");
structure.setCode(HttpStatus.ACCEPTED.value());
return new ResponseEntity<ResponseStructure<Customer>> (structure,HttpStatus.ACCEPTED);
}
public ResponseEntity<ResponseStructure<String>> deleteCustomer(int id)
{
ResponseStructure<String> structure = new ResponseStructure<String>();
Optional<Customer> op = customerDao.getCustomer(id);
if(op.isPresent())
{
customerDao.deleteCustomer(id);
structure.setBody("User Present");
structure.setMessage("Delete Successfully");
structure.setCode(HttpStatus.FOUND.value());
}else {
throw new IdNotFoundException();
}
return new ResponseEntity<ResponseStructure<String>>(structure, HttpStatus.FOUND);
}
public ResponseEntity<ResponseStructure<String>> getCustomer(int id)
{
ResponseStructure<String> structure = new ResponseStructure<String>();
Optional<Customer> op = customerDao.getCustomer(id);
if(op.isPresent())
{
structure.setBody("User Present");
structure.setMessage("Id is present");
structure.setCode(HttpStatus.FOUND.value());
}else {
throw new IdNotFoundException();
}
return new ResponseEntity<ResponseStructure<String>>(structure, HttpStatus.FOUND);
}
public ResponseEntity<ResponseStructure<List<Customer>>> getAll()
{
ResponseStructure<List<Customer>> structure = new ResponseStructure<List<Customer>>();
structure.setBody(customerDao.getAll());
structure.setMessage("Records are fetched");
structure.setCode(HttpStatus.FOUND.value());
return new ResponseEntity<ResponseStructure<List<Customer>>>(structure, HttpStatus.FOUND);
}
}
Comments
Post a Comment
If you have any doubts, Please let me know