审查视图

model/sendJobStatusSql.php 1.1 KB
1  
邓超 authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?php

namespace Model;

/**
 * 邮件发送任务状态
 * @author:dc
 * @time 2023/4/10 16:27
 * Class sendJobStatusSql
 * @package Model
 */
class sendJobStatusSql {

    /**
     * 表
     * @var string
     */
1  
邓超 authored
18
    public static $table = 'send_job_status';
1  
邓超 authored
19 20

1  
邓超 authored
21 22 23 24 25 26 27 28
    /**
     * 统计
     * @param int $job_id
     * @param string $to
     * @return string
     * @author:dc
     * @time 2023/4/11 16:13
     */
x  
邓超 authored
29 30
    public static function count(int $job_id, string $to=''):string {
        return "select count(*) from `".self::$table."` where `job_id` = {$job_id} ".($to ? "and `to_email` = '{$to}'" : '');
1  
邓超 authored
31
    }
1  
邓超 authored
32 33

x  
邓超 authored
34 35 36 37 38 39 40 41 42 43 44 45
    /**
     * @param int $job_id
     * @return string
     * @author:dc
     * @time 2023/4/17 17:25
     */
    public static function countSum(int $job_id){
        $sucees = "(select count(*) from `".self::$table."` where `job_id` = {$job_id} and `status` = 1) as s";
        $error = "(select count(*) from `".self::$table."` where `job_id` = {$job_id} and `status` = 0) as e";
        return "select count(*) as t,{$sucees},{$error} from `".self::$table."` where `job_id` = {$job_id} ";
    }
1  
邓超 authored
46 47

}