|
|
@@ -7,14 +7,20 @@ use \common\base\models\Base;
|
|
|
|
|
|
class BaseClass
|
|
|
{
|
|
|
-
|
|
|
public static $baseFile;
|
|
|
|
|
|
+ /**
|
|
|
+ * @return Base
|
|
|
+ */
|
|
|
+ protected static function getModel()
|
|
|
+ {
|
|
|
+ return Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ }
|
|
|
+
|
|
|
//查询全部 ssh 2019.11.27
|
|
|
public static function getAllList($select, $where, $order = '', $with = '')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$return = $model->getAllList($select, $where, $order, $with);
|
|
|
return $return;
|
|
|
}
|
|
|
@@ -22,12 +28,11 @@ class BaseClass
|
|
|
//分页查询 ssh 2019.9.21
|
|
|
public static function getList($select, $where, $order = '', $with = '')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
$get = Yii::$app->request->get();
|
|
|
$page = isset($get['page']) ? $get['page'] : 1;
|
|
|
Yii::$app->params['page'] = $page;
|
|
|
$pageSize = isset($get['pageSize']) && !empty($get['pageSize']) ? $get['pageSize'] : Yii::$app->params['pageSize'];
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$return = $model->getList($select, $where, $page, $pageSize, $order, $with);
|
|
|
return $return;
|
|
|
}
|
|
|
@@ -35,16 +40,14 @@ class BaseClass
|
|
|
//查询指定条数 ssh 2019.11.30
|
|
|
public static function getLimitList($select, $where, $limit = 10, $order = '', $with = '')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$return = $model->getLimitList($select, $where, $limit, $order, $with);
|
|
|
return $return;
|
|
|
}
|
|
|
|
|
|
public static function add($data, $returnObject = false)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->add($data, $returnObject);
|
|
|
}
|
|
|
|
|
|
@@ -53,18 +56,20 @@ class BaseClass
|
|
|
*/
|
|
|
public static function batchAdd($data)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$model->batchAdd($data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据主键ID删除一条记录
|
|
|
+ * @param $id
|
|
|
+ * @return false|int the number of rows deleted, or `false` if the deletion is unsuccessful for some reason.
|
|
|
+ * @throws \Throwable
|
|
|
+ * @throws \yii\db\StaleObjectException
|
|
|
*/
|
|
|
public static function deleteById($id)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->deleteById($id);
|
|
|
}
|
|
|
|
|
|
@@ -73,8 +78,7 @@ class BaseClass
|
|
|
*/
|
|
|
public static function deleteByCondition($condition)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$count = $model->deleteByCondition($condition);
|
|
|
return $count;
|
|
|
}
|
|
|
@@ -82,8 +86,7 @@ class BaseClass
|
|
|
//根据id批量删 ssh 2019.12.7
|
|
|
public static function deleteByIds($ids)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->deleteByIds($ids);
|
|
|
}
|
|
|
|
|
|
@@ -92,16 +95,14 @@ class BaseClass
|
|
|
*/
|
|
|
public static function updateById($id, $data)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->updateById($id, $data);
|
|
|
}
|
|
|
|
|
|
//根据多个主键id更新 ssh 2019.9.3
|
|
|
public static function updateByIds($ids, $data)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->updateByIds($ids, $data);
|
|
|
}
|
|
|
|
|
|
@@ -110,8 +111,7 @@ class BaseClass
|
|
|
*/
|
|
|
public static function updateByCondition($condition, $data)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
$count = $model->updateByCondition($condition, $data);
|
|
|
return $count;
|
|
|
}
|
|
|
@@ -121,16 +121,14 @@ class BaseClass
|
|
|
*/
|
|
|
public static function getById($id, $returnObject = false, $field = '*')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getById($id, $returnObject, $field);
|
|
|
}
|
|
|
|
|
|
//随机取一个 ssh 2020.2.10
|
|
|
public static function getOne($returnObject = false, $order = false, $field = '*')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getOne($returnObject, $order, $field);
|
|
|
}
|
|
|
|
|
|
@@ -139,16 +137,14 @@ class BaseClass
|
|
|
*/
|
|
|
public static function getByCondition($condition, $returnObject = false, $order = false, $field = '*')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getByCondition($condition, $returnObject, $order, $field);
|
|
|
}
|
|
|
|
|
|
//是否存在 ssh 2019.8.30
|
|
|
public static function exists($condition)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->exists($condition);
|
|
|
}
|
|
|
|
|
|
@@ -157,8 +153,7 @@ class BaseClass
|
|
|
*/
|
|
|
public static function getAllByCondition($condition, $order = null, $field = '*', $indexBy = null, $returnObject = false)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getAllByCondition($condition, $order, $field, $indexBy, $returnObject);
|
|
|
}
|
|
|
|
|
|
@@ -167,8 +162,7 @@ class BaseClass
|
|
|
*/
|
|
|
public static function getByIds($ids, $order = null, $indexBy = null, $field = '*')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getByIds($ids, $order, $indexBy, $field);
|
|
|
}
|
|
|
|
|
|
@@ -177,33 +171,29 @@ class BaseClass
|
|
|
*/
|
|
|
public static function getCount($condition)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getCount($condition);
|
|
|
}
|
|
|
|
|
|
//计数器+1-1 shizq 2019-12-05
|
|
|
public static function counters($counters, $condition, $params = [])
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->counters($counters, $condition, $params);
|
|
|
}
|
|
|
|
|
|
//根据主键获取被销的信息 ssh 2021.5.18
|
|
|
public static function getLockById($id, $field = '*')
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->getLockById($id, $field);
|
|
|
}
|
|
|
|
|
|
//求和
|
|
|
public static function sum($condition, $field)
|
|
|
{
|
|
|
- /** @var Base $model */
|
|
|
- $model = Yii::createObject(['class' => static::$baseFile]);
|
|
|
+ $model = self::getModel();
|
|
|
return $model->sum($condition, $field);
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|