杨总惠通宝
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
htb_backend/app/common/dao/store/shipping/ShippingTemplateDao.php

94 lines
2.8 KiB

<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\common\dao\store\shipping;
use think\facade\Db;
use app\common\dao\BaseDao;
use app\common\model\store\shipping\ShippingTemplate as model;
class ShippingTemplateDao extends BaseDao
{
/**
* @Author:Qinii
* @Date: 2020/5/8
* @return string
*/
protected function getModel(): string
{
return model::class;
}
/**
* @Author:Qinii
* @Date: 2020/5/7
* @param int $merId
* @param array $where
* @return mixed
*/
public function search(int $merId,array $where)
{
$query = ($this->getModel()::getDB())->where('mer_id',$merId)->order('sort desc');
if(isset($where['name']) && !empty($where['name']))
$query->where('name','like','%'.$where['name'].'%');
if(isset($where['type']) && !empty($where['type']))
$query->where('type',$where['type']);
return $query->order('sort DESC,create_time DESC');
}
/**
* 查询是否存在
* @Author:Qinii
* @Date: 2020/5/7
* @param int $merId
* @param $field
* @param $value
* @param null $except
* @return bool
*/
public function merFieldExists(int $merId, $field, $value, $except = null)
{
return ($this->getModel())::getDB()->when($except, function ($query, $except) use ($field) {
$query->where($field, '<>', $except);
})->where('mer_id', $merId)->where($field, $value)->count() > 0;
}
/**
* 关联删除
* @Author:Qinii
* @Date: 2020/5/7
* @param int $id
* @return int|void
*/
public function delete(int $id)
{
$result = $this->getModel()::with(['free','region','undelives'])->find($id);
$result->together(['free','region','undelives'])->delete();
}
/**
* 批量删除
* @Author:Qinii
* @Date: 2020/5/8
* @param int $id
* @return mixed
*/
public function batchRemove(int $id)
{
return ($this->getModel())::getDB()->where($this->getPk(),'in',$id)->delete();
}
public function getList($merId)
{
return ($this->getModel())::getDB()->where('mer_id',$merId)->field('shipping_template_id,name')->order('sort DESC,create_time DESC')->select();
}
}