UpdateService.java 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. package in.ocsf.these.days.app.service;/* kpmy 19.02.2017 */
  2. import com.google.common.base.Optional;
  3. import com.pengrad.telegrambot.model.Update;
  4. import in.ocsf.these.days.app.object.Message;
  5. import in.ocsf.these.days.app.object.User;
  6. import in.ocsf.these.days.app.repo.MessageRepository;
  7. import in.ocsf.these.days.app.repo.UserRepository;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. @Service
  11. public class UpdateService {
  12. @Autowired
  13. private UserRepository userRepo;
  14. @Autowired
  15. private MessageRepository msgRepo;
  16. public void update(Update upd) {
  17. com.pengrad.telegrambot.model.Message src = Optional.fromNullable(upd.message()).or(Optional.fromNullable(upd.editedMessage())).orNull();
  18. if (src == null) throw new RuntimeException();
  19. User user = userRepo.save(User.fromUser(src.from()));
  20. Message msg = new Message();
  21. msg.setId(Long.valueOf(src.messageId()));
  22. msg.setSender(user);
  23. msgRepo.save(msg);
  24. }
  25. }