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
PHTML
60 lines
1.3 KiB
PHTML
2 years ago
|
<?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;
|
||
|
}
|
||
|
}
|