655 lines
29 KiB
PHP
655 lines
29 KiB
PHP
<?php
|
|
/**
|
|
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.gobuysaas.com
|
|
* =========================================================
|
|
*/
|
|
|
|
namespace addon\pintuan\model;
|
|
|
|
use addon\postertemplate\model\PosterTemplate;
|
|
use app\model\BaseModel;
|
|
use app\model\system\Site;
|
|
use app\model\upload\Upload;
|
|
use extend\Poster as PosterExtend;
|
|
|
|
/**
|
|
* 海报生成类
|
|
*/
|
|
class Poster extends BaseModel
|
|
{
|
|
/**
|
|
* 商品海报
|
|
*/
|
|
public function goods($app_type, $page, $qrcode_param, $promotion_type, $site_id)
|
|
{
|
|
try {
|
|
$pintuan_id = $qrcode_param['id'];
|
|
$goods_info = $this->getGoodsInfo($pintuan_id);
|
|
if (empty($goods_info)) return $this->error('未获取到商品信息');
|
|
|
|
$qrcode_info = $this->getGoodsQrcode($app_type, $page, $qrcode_param, $promotion_type, $site_id);
|
|
if ($qrcode_info['code'] < 0) return $qrcode_info;
|
|
//判断海报是否存在或停用
|
|
$template_info = $this->getTemplateInfo($goods_info['template_id']);
|
|
$site_model = new Site();
|
|
$condition = array(
|
|
["site_id", "=", $site_id]
|
|
);
|
|
$site_info = $site_model->getSiteInfo($condition);
|
|
if (!empty($qrcode_param['source_member'])) {
|
|
$member_info = $this->getMemberInfo($qrcode_param['source_member']);
|
|
}
|
|
|
|
$goods_pintuan_price = $goods_info['pintuan_price'];
|
|
$goods_img = $goods_info['sku_image'];
|
|
$goods_name = $goods_info['sku_name'];
|
|
$group_id = $qrcode_param['group_id'] ?? 0;
|
|
$group_info = model('promotion_pintuan_group')->getInfo([['group_id', '=', $group_id]]);
|
|
if (!empty($group_info)) {
|
|
$pintuan_num = $group_info['pintuan_num'];
|
|
$pintuan_order_info = model('promotion_pintuan_order')->getInfo([['group_id', '=', $group_id]]);
|
|
if (!empty($pintuan_order_info)) {
|
|
$order_goods_info = model('order_goods')->getInfo([['order_id', '=', $pintuan_order_info['order_id']]]);
|
|
if (!empty($order_goods_info)) {
|
|
$sku_id = $order_goods_info['sku_id'];
|
|
$pintuan_id = $qrcode_param['id'] ?? 0;
|
|
$pintuan_info = model('promotion_pintuan')->getInfo([['pintuan_id', '=', $pintuan_id]]);
|
|
if (!empty($pintuan_info)) {
|
|
$pintuan_type = $pintuan_info['pintuan_type'];
|
|
$pintuan_goods_info = model('promotion_pintuan_goods')->getInfo([['pintuan_id', '=', $pintuan_id], ['sku_id', '=', $sku_id]]);
|
|
if ($pintuan_type == 'ladder') {
|
|
$sku_info = model('goods_sku')->getInfo([['sku_id', '=', $sku_id]], 'sku_image,sku_name');
|
|
if (!empty($sku_info)) {
|
|
$goods_img = $sku_info['sku_image'];
|
|
$goods_name = $sku_info['sku_name'];
|
|
}
|
|
if (!empty($pintuan_goods_info)) {
|
|
switch ($pintuan_num) {
|
|
case $pintuan_info['pintuan_num']:
|
|
$goods_pintuan_price = $pintuan_goods_info['pintuan_price'];//一级参团价
|
|
break;
|
|
case $pintuan_info['pintuan_num_2']:
|
|
$goods_pintuan_price = $pintuan_goods_info['pintuan_price_2'];//二级参团价
|
|
break;
|
|
case $pintuan_info['pintuan_num_3']:
|
|
$goods_pintuan_price = $pintuan_goods_info['pintuan_price_3'];//三级参团价
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
// $goods_pintuan_price = $pintuan_goods_info[ 'pintuan_price' ];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// }
|
|
}
|
|
if (empty($goods_info['template_id']) || empty($template_info) || $template_info['template_status'] == 0) {
|
|
$poster_width = 720;
|
|
$poster_height = 1280;
|
|
$poster = new PosterExtend($poster_width, $poster_height);
|
|
$option = [
|
|
[
|
|
'action' => 'imageCopy', // 背景图
|
|
'data' => [
|
|
img('upload/poster/bg/promotion_1.png'),
|
|
0,
|
|
0,
|
|
720,
|
|
1280,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 商品图
|
|
'data' => [
|
|
img($goods_img, 'mid'),
|
|
90,
|
|
134,
|
|
539,
|
|
609,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 条幅
|
|
'data' => [
|
|
img('upload/poster/bg/pintuan.png'),
|
|
90,
|
|
708,
|
|
539,
|
|
55,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 二维码
|
|
'data' => [
|
|
$qrcode_info['data']['path'],
|
|
310,
|
|
985,
|
|
100,
|
|
100,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品价格
|
|
'data' => [
|
|
'¥' . $goods_pintuan_price,
|
|
25,
|
|
[255, 95, 75],
|
|
110,
|
|
833,
|
|
500,
|
|
2,
|
|
true,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品名称
|
|
'data' => [
|
|
$goods_name,
|
|
18,
|
|
[89, 89, 89],
|
|
110,
|
|
870,
|
|
500,
|
|
1,
|
|
true,
|
|
1
|
|
]
|
|
]
|
|
];
|
|
|
|
if (!empty($member_info)) {
|
|
$member_option = [
|
|
[
|
|
'action' => 'imageCircularCopy', // 写入用户头像
|
|
'data' => [
|
|
!empty($member_info['headimg']) ? $member_info['headimg'] : 'public/static/img/default_img/head.png',
|
|
100,
|
|
35,
|
|
80,
|
|
80
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入分享人昵称
|
|
'data' => [
|
|
$member_info['nickname'],
|
|
22,
|
|
[255, 255, 255],
|
|
200,
|
|
75,
|
|
440,
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入分享语
|
|
'data' => [
|
|
'拼团差一人 缺的就是你',
|
|
18,
|
|
[255, 255, 255],
|
|
200,
|
|
102,
|
|
440,
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
]
|
|
];
|
|
$option = array_merge($option, $member_option);
|
|
}
|
|
} else {
|
|
$condition = [
|
|
['template_id', '=', $goods_info['template_id']],
|
|
['site_id', '=', $site_id]
|
|
];
|
|
$poster_template_model = new PosterTemplate();
|
|
$poster_data = $poster_template_model->getPosterTemplateInfo($condition);
|
|
$poster_data['data']['template_json'] = json_decode($poster_data['data']['template_json'], true);
|
|
$poster_width = 720;
|
|
$poster_height = 1280;
|
|
$poster = new PosterExtend($poster_width, $poster_height);
|
|
$fontRate = 0.725; // 20px 等于 14.5磅,换算比率 1px = 0.725磅
|
|
$option = [
|
|
[
|
|
'action' => 'imageText', // 写入店铺名称
|
|
'data' => [
|
|
$site_info['data']['site_name'],
|
|
$poster_data['data']['template_json']['store_name_font_size'] * $fontRate,
|
|
hex2rgb($poster_data['data']['template_json']['store_name_color']),
|
|
$poster_data['data']['template_json']['store_name_left'] * 2,
|
|
($poster_data['data']['template_json']['store_name_top'] + $poster_data['data']['template_json']['store_name_font_size']) * 2,
|
|
$poster_data['data']['template_json']['store_name_width'] * 2,
|
|
$poster_data['data']['template_json']['store_name_height'] * 2,
|
|
true,
|
|
$poster_data['data']['template_json']['store_name_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 店铺logo
|
|
'data' => [
|
|
!empty($site_info['data']['logo_square']) ? $site_info['data']['logo_square'] : getUrl() . '/app/shop/view/public/img/shop_logo.png',
|
|
$poster_data['data']['template_json']['store_logo_left'] * 2,
|
|
$poster_data['data']['template_json']['store_logo_top'] * 2,
|
|
$poster_data['data']['template_json']['store_logo_width'] * 2,
|
|
$poster_data['data']['template_json']['store_logo_height'] * 2,
|
|
'square',
|
|
1,
|
|
$poster_data['data']['template_json']['store_logo_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 写入商品图
|
|
'data' => [
|
|
img($goods_img, 'mid'),
|
|
$poster_data['data']['template_json']['goods_img_left'] * 2,
|
|
$poster_data['data']['template_json']['goods_img_top'] * 2,
|
|
$poster_data['data']['template_json']['goods_img_width'] * 2,
|
|
$poster_data['data']['template_json']['goods_img_height'] * 2,
|
|
!empty($poster_data['data']['template_json']['goods_img_shape']) ? $poster_data['data']['template_json']['goods_img_shape'] : 'square',
|
|
0,
|
|
$poster_data['data']['template_json']['goods_img_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品名称
|
|
'data' => [
|
|
$goods_name,
|
|
$poster_data['data']['template_json']['goods_name_font_size'] * $fontRate,
|
|
hex2rgb($poster_data['data']['template_json']['goods_name_color']),
|
|
$poster_data['data']['template_json']['goods_name_left'] * 2,
|
|
($poster_data['data']['template_json']['goods_name_top'] + $poster_data['data']['template_json']['goods_name_font_size']) * 2,
|
|
$poster_data['data']['template_json']['goods_name_width'] * 2,
|
|
1,//文本行数 $poster_data['data']['template_json']['goods_name_height']*2,
|
|
true,
|
|
$poster_data['data']['template_json']['goods_name_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 写入商品二维码
|
|
'data' => [
|
|
$qrcode_info['data']['path'],
|
|
$poster_data['data']['qrcode_left'] * 2,
|
|
$poster_data['data']['qrcode_top'] * 2,
|
|
$poster_data['data']['qrcode_width'] * 2,
|
|
$poster_data['data']['qrcode_height'] * 2,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品价格
|
|
'data' => [
|
|
'¥' . $goods_pintuan_price,
|
|
$poster_data['data']['template_json']['goods_price_font_size'] * $fontRate,
|
|
hex2rgb($poster_data['data']['template_json']['goods_price_color']),
|
|
$poster_data['data']['template_json']['goods_price_left'] * 2,
|
|
($poster_data['data']['template_json']['goods_price_top'] + $poster_data['data']['template_json']['goods_price_font_size']) * 2,
|
|
$poster_data['data']['template_json']['goods_price_width'] * 2,
|
|
$poster_data['data']['template_json']['goods_price_height'] * 2,
|
|
true,
|
|
$poster_data['data']['template_json']['goods_price_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品划线价格
|
|
'data' => [
|
|
'¥' . $goods_info['price'],
|
|
$poster_data['data']['template_json']['goods_market_price_font_size'] * $fontRate,
|
|
hex2rgb($poster_data['data']['template_json']['goods_market_price_color']),
|
|
$poster_data['data']['template_json']['goods_market_price_left'] * 2,
|
|
($poster_data['data']['template_json']['goods_market_price_top'] + $poster_data['data']['template_json']['goods_market_price_font_size']) * 2,
|
|
$poster_data['data']['template_json']['goods_market_price_width'] * 2,
|
|
$poster_data['data']['template_json']['goods_market_price_height'] * 2,
|
|
true,
|
|
$poster_data['data']['template_json']['goods_market_is_show'] ?? 0
|
|
]
|
|
],
|
|
];
|
|
if (!empty($member_info)) {
|
|
$member_option = [
|
|
[
|
|
'action' => 'imageCopy', // 写入用户头像
|
|
'data' => [
|
|
!empty($member_info['headimg']) ? $member_info['headimg'] : 'public/static/img/default_img/head.png',
|
|
$poster_data['data']['template_json']['headimg_left'] * 2,
|
|
$poster_data['data']['template_json']['headimg_top'] * 2,
|
|
$poster_data['data']['template_json']['headimg_width'] * 2,
|
|
$poster_data['data']['template_json']['headimg_height'] * 2,
|
|
!empty($poster_data['data']['template_json']['headimg_shape']) ? $poster_data['data']['template_json']['headimg_shape'] : 'square',
|
|
0,
|
|
$poster_data['data']['template_json']['headimg_is_show']
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入分享人昵称
|
|
'data' => [
|
|
$member_info['nickname'],
|
|
$poster_data['data']['template_json']['nickname_font_size'] * $fontRate,
|
|
hex2rgb($poster_data['data']['template_json']['nickname_color']),
|
|
$poster_data['data']['template_json']['nickname_left'] * 2,
|
|
($poster_data['data']['template_json']['nickname_top'] + $poster_data['data']['template_json']['nickname_font_size']) * 2,
|
|
$poster_data['data']['template_json']['nickname_width'] * 2,
|
|
$poster_data['data']['template_json']['nickname_height'] * 2,
|
|
0,
|
|
$poster_data['data']['template_json']['nickname_is_show']
|
|
]
|
|
],
|
|
];
|
|
if (!empty($poster_data['data']['background'])) {
|
|
list($width, $height, $type, $attr) = getimagesize(img($poster_data['data']['background']));
|
|
$back_ground = [
|
|
[
|
|
'action' => 'imageCopy', // 写入背景图
|
|
'data' => [
|
|
img($poster_data['data']['background']),
|
|
0,
|
|
0,
|
|
$poster_width,
|
|
$poster_height,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
];
|
|
} else {
|
|
$back_ground = [
|
|
[
|
|
'action' => 'setBackground', // 设背景色
|
|
'data' => [255, 255, 255]
|
|
],
|
|
];
|
|
}
|
|
$ground = [
|
|
[
|
|
'action' => 'setBackground',
|
|
'data' => [255, 255, 255]
|
|
]
|
|
];
|
|
$option = array_merge($ground, $back_ground, $option, $member_option);
|
|
}
|
|
|
|
}
|
|
$option_res = $poster->create($option);
|
|
if (is_array($option_res)) return $option_res;
|
|
$res = $option_res->jpeg('upload/poster/goods', 'goods_' . $promotion_type . '_' . $goods_info['pintuan_id'] . '_' . $qrcode_param['source_member'] . '_' . time() . '_' . $app_type);
|
|
if ($res['code'] == 0) {
|
|
$path = $res['data']['path'];
|
|
if (strpos($path, 'http://') !== false || strpos($path, 'https://') !== false) {
|
|
return $this->success(["path" => $path]);
|
|
} else {
|
|
$upload = new Upload($site_id);
|
|
$cloud_res = $upload->fileCloud($res['data']['path']);
|
|
if ($cloud_res['code'] >= 0) {
|
|
return $this->success(["path" => $cloud_res['data']]);
|
|
} else {
|
|
return $this->error();
|
|
}
|
|
}
|
|
}
|
|
return $res;
|
|
} catch (\Exception $e) {
|
|
return $this->error($e->getMessage() . $e->getFile() . $e->getLine());
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 获取用户信息
|
|
* @param unknown $member_id
|
|
*/
|
|
private function getMemberInfo($member_id)
|
|
{
|
|
$info = model('member')->getInfo(['member_id' => $member_id], 'nickname,headimg');
|
|
return $info;
|
|
}
|
|
|
|
/**
|
|
* 获取商品信息
|
|
* @param unknown
|
|
*/
|
|
private function getGoodsInfo($id, $group_id = 0)
|
|
{
|
|
$alias = 'nppg';
|
|
$join = [
|
|
['goods_sku ngs', 'nppg.sku_id = ngs.sku_id', 'inner'],
|
|
['promotion_pintuan pp', 'pp.pintuan_id = nppg.pintuan_id', 'left']
|
|
];
|
|
$field = 'ngs.sku_name,ngs.introduction,ngs.sku_image,ngs.sku_id,nppg.pintuan_price,nppg.pintuan_id,ngs.template_id,ngs.price,nppg.pintuan_price_2,nppg.pintuan_price_3,pp.pintuan_num,pp.pintuan_num_2,pp.pintuan_num_3';
|
|
$info = model('promotion_pintuan_goods')->getInfo(['nppg.pintuan_id' => $id], $field, $alias, $join);
|
|
// 按参团人数获取拼团价
|
|
if (!empty($group_id)) {
|
|
$group_info = model('promotion_pintuan_group')->getInfo([['group_id', '=', $group_id]], 'pintuan_num');
|
|
if (!empty($group_info)) {
|
|
if ($info['pintuan_num_2'] == $group_info['pintuan_num']) $info['pintuan_price'] = $info['pintuan_price_2'];
|
|
else if ($info['pintuan_num_3'] == $group_info['pintuan_num']) $info['pintuan_price'] = $info['pintuan_price_3'];
|
|
$info['pintuan_num'] = $group_info['pintuan_num'];
|
|
}
|
|
}
|
|
return $info;
|
|
}
|
|
|
|
/**
|
|
* 获取商品二维码
|
|
* @param unknown $app_type 请求类型
|
|
* @param unknown $page uniapp页面路径
|
|
* @param unknown $qrcode_param 二维码携带参数
|
|
* @param string $promotion_type 活动类型 null为无活动
|
|
*/
|
|
private function getGoodsQrcode($app_type, $page, $qrcode_param, $promotion_type, $site_id)
|
|
{
|
|
$res = event('Qrcode', [
|
|
'site_id' => $site_id,
|
|
'app_type' => $app_type,
|
|
'type' => 'create',
|
|
'data' => $qrcode_param,
|
|
'page' => $page,
|
|
'qrcode_path' => 'upload/qrcode/goods',
|
|
'qrcode_name' => 'goods_' . $promotion_type . '_' . $qrcode_param['id'] . '_' . $qrcode_param['source_member'] . '_' . $site_id,
|
|
], true);
|
|
return $res;
|
|
}
|
|
|
|
/**
|
|
* 获取海报信息
|
|
* @param unknown $template_id
|
|
*/
|
|
private function getTemplateInfo($template_id)
|
|
{
|
|
$info = model('poster_template')->getInfo(['template_id' => $template_id], 'template_id,template_status');
|
|
return $info;
|
|
}
|
|
|
|
/**
|
|
* 分享图片
|
|
* @param $page
|
|
* @param $qrcode_param
|
|
* @param $site_id
|
|
* @return array
|
|
*/
|
|
public function shareImg($page, $qrcode_param, $site_id)
|
|
{
|
|
try {
|
|
$goods_info = $this->getGoodsInfo($qrcode_param['id'], $qrcode_param['group_id'] ?? 0);
|
|
if (empty($goods_info)) return $this->error('未获取到商品信息');
|
|
|
|
$file_path = 'upload/share_img/pintuan_' . $goods_info['pintuan_id'] . '/sku_' . $goods_info['sku_id'] . '_' . $goods_info['pintuan_num'] . '.jpg';
|
|
if (file_exists($file_path)) return $this->success(['path' => $file_path]);
|
|
|
|
$poster_width = 600;
|
|
$poster_height = 480;
|
|
|
|
$poster = new PosterExtend($poster_width, $poster_height);
|
|
$option = [
|
|
[
|
|
'action' => 'setBackground', // 设背景色
|
|
'data' => [255, 255, 255]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 商品图
|
|
'data' => [
|
|
img($goods_info['sku_image'], 'mid'),
|
|
30,
|
|
145,
|
|
200,
|
|
200,
|
|
'square',
|
|
50,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品名称
|
|
'data' => [
|
|
$goods_info['sku_name'],
|
|
22,
|
|
[51, 51, 51],
|
|
250,
|
|
190,
|
|
330,
|
|
2,
|
|
false,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品价格
|
|
'data' => [
|
|
'拼团价:¥',
|
|
15,
|
|
[255, 0, 0],
|
|
250,
|
|
300,
|
|
300,
|
|
2,
|
|
false,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品价格
|
|
'data' => [
|
|
$goods_info['pintuan_price'],
|
|
30,
|
|
[255, 0, 0],
|
|
345,
|
|
300,
|
|
300,
|
|
2,
|
|
false,
|
|
1,
|
|
PUBLIC_PATH . 'static/font/custom.ttf'
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品原价
|
|
'data' => [
|
|
'原 价:¥',
|
|
15,
|
|
[153, 153, 153],
|
|
250,
|
|
340,
|
|
300,
|
|
2,
|
|
false,
|
|
1
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageText', // 写入商品原价
|
|
'data' => [
|
|
$goods_info['price'],
|
|
16,
|
|
[153, 153, 153],
|
|
345,
|
|
338,
|
|
300,
|
|
2,
|
|
false,
|
|
1,
|
|
PUBLIC_PATH . 'static/font/custom.ttf',
|
|
]
|
|
],
|
|
// 划线(两条线)
|
|
[
|
|
'action' => 'imageline',
|
|
'data' => [
|
|
325,
|
|
330,
|
|
325 + imagettfbbox(16, 0, PUBLIC_PATH . 'static/font/custom.ttf', '¥ ' . $goods_info['price'])[2],
|
|
330,
|
|
[153, 153, 153],
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageline',
|
|
'data' => [
|
|
325,
|
|
331,
|
|
325 + imagettfbbox(16, 0, PUBLIC_PATH . 'static/font/custom.ttf', '¥ ' . $goods_info['price'])[2],
|
|
331,
|
|
[153, 153, 153],
|
|
]
|
|
],
|
|
[
|
|
'action' => 'imageCopy', // 背景图
|
|
'data' => [
|
|
img('upload/share_img/bg/pintuan_1.png'),
|
|
0,
|
|
0,
|
|
600,
|
|
480,
|
|
'square',
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
];
|
|
|
|
$option_res = $poster->create($option);
|
|
if (is_array($option_res)) {
|
|
return $option_res;
|
|
}
|
|
|
|
$res = $option_res->jpeg('upload/share_img/pintuan_' . $goods_info['pintuan_id'],
|
|
'sku_' . $goods_info['sku_id'] . '_' . $goods_info['pintuan_num']);
|
|
return $res;
|
|
} catch (\Exception $e) {
|
|
return $this->error($e->getMessage());
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 删除分享图片
|
|
* @param int $pintuan_id
|
|
*/
|
|
public function clearShareImg(int $pintuan_id)
|
|
{
|
|
$dir = 'upload/share_img/pintuan_' . $pintuan_id;
|
|
@deleteDir($dir);
|
|
}
|
|
}
|