You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.3 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: xmy 280564871@qq.com
* Date: 2017/4/1
* Time: 10:16
*/
namespace App\Model;
class PointShopModel extends BaseModel{
/**
* 列表
* @param $map
* @param string $order
* @param int $p
* @return mixed
* author: xmy 280564871@qq.com
*/
public function getLists($map,$order="",$p=1){
$page = intval($p);
$page = $page ? $page : 1; //默认显示第一页数据
$row = 10;
$map['status'] = 1;
$map['number'] = ['neq',0];
$data = $this->field("id,cover,price,good_name,number")->where($map)->order($order)->page($page, $row)->select();
foreach ($data as $key => $value) {
$cover = get_cover($value['cover'],'path');
if(strpos($cover, 'http')!==false){
$data[$key]['cover'] = $cover;
}else{
$data[$key]['cover'] = 'http://'.$_SERVER['HTTP_HOST'].$cover;
}
}
return $data;
}
/**
* @param $id
* @return mixed
* author: xmy 280564871@qq.com
*/
public function getData($id){
$data = $this->find($id);
if(empty($data)){
return $data;
}
$number = $data['number'];
if($data['good_type'] == 2){
$key = json_decode($data['good_key']);
$number = count($key);
}
// $data['cover'] = get_img_url($data['cover']);
$data['number'] = $number;
return $data;
}
}