MorningPaperProperties.java 992 Bytes
Newer Older
吴泽佳's avatar
吴泽佳 committed
1 2 3
package com.tanpu.feo.feojob.config;

import lombok.Data;
王亚雷's avatar
王亚雷 committed
4
import lombok.extern.slf4j.Slf4j;
吴泽佳's avatar
吴泽佳 committed
5 6 7
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

王亚雷's avatar
王亚雷 committed
8 9 10
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.TextStyle;
吴泽佳's avatar
吴泽佳 committed
11
import java.util.List;
王亚雷's avatar
王亚雷 committed
12
import java.util.Locale;
吴泽佳's avatar
吴泽佳 committed
13

王亚雷's avatar
王亚雷 committed
14
@Slf4j
吴泽佳's avatar
吴泽佳 committed
15 16 17 18 19 20
@Data
@Configuration
@ConfigurationProperties(prefix = "morning-paper")
public class MorningPaperProperties {
    private List<String> mainTitles;
    private String subTitle;
王亚雷's avatar
王亚雷 committed
21 22

    public String getTodayMailTitle() {
王亚雷's avatar
王亚雷 committed
23
        DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
王亚雷's avatar
王亚雷 committed
24 25 26 27 28 29 30 31
        String displayName = dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.CHINA);
        int value = dayOfWeek.getValue();
        log.info("displayName: {}, value: {}", displayName, value);
        if (value <= mainTitles.size()) {
            return mainTitles.get(value - 1);
        }
        return mainTitles.get(0);
    }
吴泽佳's avatar
吴泽佳 committed
32
}