Я хочу проверить с помощью оператора if-else, если переменная
newPsInfo.clearedCanLoadSC
это правда, тогда я хочу сделать отметку времени сегодня еще какой-нибудь другой даты
поэтому я попробовал
ternary if-else with
condition? true : false
newPsInfo.clearedCanLoadSc.equals(true) ?
LocalDate.now() : LocalDate.of(2000,1,1)
но, к сожалению, не работает
Сначала я .filter по _.id, затем я .map результаты по классу productSettingsTable на новые обновленные значения нового параметра productSettingsInfo.
Поэтому мой вопрос заключается в том, могу ли я вставить оператор if - else в методы .map или .update, например:
newPsInfo.clearedCanLoadSc.equals(true) ?
LocalDate.now() : LocalDate.of(2000,1,1))
def update(employer: Employer, newPsInfo: PsInfo): Future[Int] =
db.run(
productSettingsQuery.filter(_.employerId === employer.id).map(productSettings =>
(productSettings.enableSc, productSettings.enableConversion,
productSettings.enableRefundDays, productSettings.enableOutOfPocketPayment,
productSettings.clearedCanLoadSc, productSettings.enableL, productSettings.clearedAt)).
update((newPsInfo.enableSc, newPsInfo.enableConversion,
newPsInfo.enableRefundDays, newPsInfo.enableOutOfPocketPayment,
newPsInfo.clearedCanLoadSc, newPsInfo.enableL,newPsInfo.clearedCanLoadSc.equals(true) ? LocalDate.now() : LocalDate.of(2000,1,1)))
)
Проблема в том, что мое предложение if else не работает, Intelli-J показывает ошибки. Не удается разрешить символы?
Так есть ли способ вставить оператор if-else в функцию .map или .update?