Blame view

domain/device/DeviceAuthFailRepository.php 1.91 KB
2eeb4dcd   xu   1. F 失败数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

namespace domain\device;

use Yii;
use domain\device\models\DeviceAuthFail as DeviceAuthFailModel;

class DeviceAuthFailRepository
{
    /**
     * @param $condition
     * @return static
     */
    static function findOne($condition)
    {
        return DeviceAuthFailModel::findOne($condition);
    }

34327c62   xu   1. F 完成所有接口的逻辑
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

    /**
     * @param $where
     * @return array|\yii\db\ActiveRecord[]
     */
    static function getList($where, $limit = 0, $offset = 0)
    {
        $deviceFind = DeviceAuthFailModel::find();
        $deviceFind->alias('a');
        $deviceFind->select(['a.*', 'm.name as manufacture','p.name as project','pd.name as production','mo.name as model']);
        $deviceFind->leftJoin('manufacture as m', 'm.manufacture_no = a.manufacture_no');
        $deviceFind->leftJoin('project as p', 'p.project_no = a.project_no');
        $deviceFind->leftJoin('model as mo', 'mo.model_no = a.model_no');
        $deviceFind->leftJoin('production as pd', 'pd.production_no = a.production_no');

        $deviceFind->where($where);
        $deviceFind->orderBy('created_at desc');
        $deviceFind->asArray();
        if ($offset) {
            $deviceFind->offset($offset);
        }
        if ($limit) {
            $deviceFind->limit($limit);
        }
        $all = $deviceFind->all();

        return $all;
    }

    /**
     * @param $where
     * @return int|string
     */
    static function getListCount($where)
    {
        $deviceFind = DeviceAuthFailModel::find();
        $deviceFind->alias('a');
        $deviceFind->leftJoin('manufacture as m', 'm.manufacture_no = a.manufacture_no');
        $deviceFind->leftJoin('project as p', 'p.project_no = a.project_no');
        $deviceFind->leftJoin('model as mo', 'mo.model_no = a.model_no');
        $deviceFind->leftJoin('production as pd', 'pd.production_no = a.production_no');
        $deviceFind->where($where);
        $all = $deviceFind->count();

        return $all;
    }
37a28dcc   xu   1. F 授权接口调整,有重大的bug
65
}
2eeb4dcd   xu   1. F 失败数据