<?php
/**
 *
 * @author：llbjj
 * @DateTime：2022/5/6 10:57
 * @Description：
 *
 */

namespace Application\Service\DB\Item;

use Interop\Container\ContainerInterface;

class Checkdate extends \Application\Service\DB\AbstractDb
{
    public function __construct($dbAdapter, ContainerInterface $container)
    {
        $this->tableName = 'yikeen_item_checkdate';
        parent::__construct($dbAdapter, $container);
    }

    public function getDateType($item_id)
    {
        // 查询项目设置的检查时间类型（1 年月日、2 年月日时分、3 年月日时分秒）
        $dateType = (int)$this->LocalService()->itemCheckdate->getOneFieldVal(
            'date_type',
            [
                'item_id' => $item_id,
                'is_del' => 0
            ]
        );

        $dateFormats = [
            1 => 'Y-m-d',
            2 => 'Y-m-d H:i',
            3 => 'Y-m-d H:i:s',
        ];

        // 时间类型设置默认值
        return $dateFormats[$dateType] ?? 'Y-m-d';
    }

    public function getDbDateFormat($item_id)
    {
        // 查询项目设置的检查时间类型（1 年月日、2 年月日时分、3 年月日时分秒）
        $dateType = (int) $this->LocalService()->itemCheckdate->getOneFieldVal(
            'date_type',
            [
                'item_id' => $item_id,
                'is_del' => 0
            ]
        );

        $dateFormats = [
            1 => '%Y-%m-%d',
            2 => '%Y-%m-%d %H:%i',
            3 => '%Y-%m-%d %H:%i:%s',
        ];

        // 时间类型设置默认值
        return $dateFormats[$dateType] ?? '%Y-%m-%d';
    }
}