MedalService.class.php
1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/**
* MedalService.class.php
* 勋章 service
*/
namespace Common\Service;
use Common\Common\Attach;
use Common\Model\MedalModel;
class MedalService extends AbstractService
{
// 构造方法
public function __construct()
{
parent::__construct();
$this->_d = new MedalModel();
}
/**
* 替换勋章数组内 用户上传 的图标URL
* @param $medalArr
*/
public function replaceAtUrlWhereUserUpload($medalArr)
{
// 获取用户上传的图片ID
$atIds = [];
foreach ($medalArr as $item) {
if ($item['icon_type'] == MedalModel::ICON_TYPE_USER_UPLOAD) {
$atIds[] = $item['icon'];
}
}
if (!empty($atIds)) {
$atIds = array_values(array_unique($atIds));
$atServ = new Attach();
$atArr = $atServ->listAttachUrl($atIds);
// 替换图片路径
foreach ($medalArr as &$item) {
if ($item['icon_type'] == MedalModel::ICON_TYPE_USER_UPLOAD) {
$item['icon'] = $atArr[$item['icon']]['atAttachment'];
}
}
}
return $medalArr;
}
}