Вы должны создать сервис и метод сервиса для обработки сценария использования.Этот метод должен
- принять данные и решить, следует ли выполнить обновление
- обновить запись с помощью переменной
isapprove
. - создать новую запись и вставить ее,См. эту документацию , чтобы узнать, как это сделать;это действительно просто.
Создание службы и метода службы гарантирует, что вышеперечисленные шаги являются транзакционными, поэтому в случае сбоя одного шага база данных находится в согласованном состоянии.Кроме того, это хорошая функциональность для тестирования, поэтому код будет более понятным.