| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * @package merchant
- * Author: Qinii
- * Date: 2020/5/6
- */
- namespace app\common\dao\store\shipping;
- use app\common\dao\BaseDao;
- use app\common\model\store\shipping\ShippingTemplateUndelivery as model;
- use app\entity\data\shipping\ShippingTemplateUndeliveryEntity;
- class ShippingTemplateUndeliveryDao extends BaseDao
- {
- /**
- * @Author:Qinii
- * @Date: 2020/5/8
- * @return string
- */
- protected function getModel(): string
- {
- return model::class;
- }
- /**
- * @Author:Qinii
- * @Date: 2020/5/8
- * @param $field
- * @param $value
- * @param null $except
- * @return bool
- */
- public function merFieldExists($field, $value, $except = null)
- {
- return ($this->getModel())::getDB()->when($except, function ($query, $except) use ($field) {
- $query->where($field, '<>', $except);
- })->where($field, $value)->count() > 0;
- }
- /**
- * 批量删除
- * @Author:Qinii
- * @Date: 2020/5/8
- * @param array $id
- * @param array $temp_id
- */
- public function batchRemove(array $id,array $temp_id)
- {
- if($id)
- ($this->getModel())::getDB()->where($this->getPk(),'in',$id)->delete();
- if($temp_id)
- ($this->getModel())::getDB()->where('temp_id','in',$temp_id)->delete();
- }
- /**
- * @param int $tempId
- * @return ShippingTemplateUndeliveryEntity[]
- */
- public function getShippingTemplateUndeliveryEntityListByTempId(int $tempId): array
- {
- $entityList = [];
- try {
- /** @var model $model */
- $model = $this->getModel();
- $dataListRes = $model::getDB()
- ->where('temp_id', '=', $tempId)
- ->select()
- ->toArray();
- if (!empty($dataListRes)) {
- foreach ($dataListRes as $data) {
- $entityList[] = ShippingTemplateUndeliveryEntity::newInstance($data);
- }
- }
- } catch (\Exception $e) {
- }
- return $entityList;
- }
- }
|