package com.cf.imes.module.system.job.advertisement;


import com.cf.imes.module.system.dal.mysql.funds.advertisement.AdvertisementMapper;
import com.cf.imes.module.system.enums.advertisement.AdvertisementStatusEnum;
import org.springframework.stereotype.Component;

import jakarta.annotation.Resource;
import java.time.LocalDate;

/**
 * @author 定时任务修改广告的发布状态
 */
@Component
public class UpdateAdStatus {

    @Resource
    private AdvertisementMapper advertisementMapper;


    // 修改广告的发布状态，将 未发布 修改为 发布，凌晨一点执行
    //    @Scheduled(cron = "0 0 1 * * ?")
    public void updateAdStatusIsPublish() {

        LocalDate now = LocalDate.now();


        /**
         * 修改广告的发布状态，修改 未发布 为 发布
         * @param now 现在的时间
         * @param status 未发布的状态
         */
        advertisementMapper.updateAdStatusIsPublish(now,AdvertisementStatusEnum.UNPUBLISHED.getStatus());


    }



    // 修改广告的发布状态，将 发布 修改为 已结束，晚上 11点半执行
    //    @Scheduled(cron = "0 30 23 * * ?")
    public void updateAdStatusIsEndPublished(){

        LocalDate now = LocalDate.now();

        /**
         * 修改广告的发布状态，修改 发布 为 未发布
         * @param now 现在的时间
         * @param status 发布的状态
         */
        advertisementMapper.updateAdStatusIsEndPublished(now,AdvertisementStatusEnum.PUBLISHED.getStatus());

    }



}
