// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\common\model; use cores\BaseModel; use think\model\relation\HasOne; /** * 商家记录表模型 * Class Store * @package app\common\model */ class Squarelike extends BaseModel { // 定义表名 protected $name = 'squarelike'; // 定义主键 protected $pk = 'squarelike_id'; /** * 详情信息 * @param int $storeId * @return static|array|null */ public static function detail(int $id, String $userName) { $where = [ 'square_id' => $id, 'user_name' => $userName, 'store_id' => self::$storeId ]; return static::get($where, []); } public static function getCount(int $squareId) { return self::where('square_id', '=', $squareId) ->count(); } /** * 获取列表数据 * @param bool $isRecycle 是否在回收站 * @return \think\Paginator * @throws \think\db\exception\DbException */ public function getList(array $param = [], int $pageSize = 15): \think\Paginator { $res = $this->where($this->getFilter($param)) ->where('is_delete', '=', 0) ->order(['create_time' => 'desc', $this->getPk()]) ->paginate($pageSize); return $res; } /** * 设置列表查询条件 * @param array $param * @return array */ private function getFilter(array $param = []): array { // 默认查询参数 $params = $this->setQueryDefaultValue($param, [ 'search' => '', // 搜索关键词: 门店名称/联系人/电话 ]); // 检索查询条件 $filter = []; // 搜索关键词 !empty($params['cate']) && $filter[] = ['cate', '=', "%{$params['cate']}%"]; // 门店状态 //is_numeric($params['status']) && $filter[] = ['status', '=', (int)$params['status']]; return $filter; } /** * 软删除 * @return bool */ public function setDelete(): bool { return $this->save(['is_delete' => 1]); } }