| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace addons\Certificate\common\global_func\share;
- use addons\Certificate\common\enums\CertificateEnum;
- use addons\Certificate\common\models\Certificate;
- use common\enums\StatusEnum;
- class ShareVengeance
- {
- public function share($params)
- {
- if (empty($params['mall_id'])) return [];
- if (empty($params['source'])) return [];
- if (empty($params['data'])) return [];
- $data = $params['data'];
- if ($params['source'] == CertificateEnum::SHARE_TYPE) {
- if (empty($params['active_id'])) return [];
- if (!isset($params['level'])) return [];
- // 判断这条数据这个用户是否可见
- $memberLevelStr = Certificate::find()
- ->where(['id' => $params['active_id'], 'status' => StatusEnum::ENABLED])
- ->select('member_level')
- ->scalar();
- $memberLevel = explode(',', $memberLevelStr);
- $memberLevel = array_filter($memberLevel, function ($item) {
- return $item !== '';
- });
- if(!in_array($params['level'], $memberLevel)) return [];
- $page = CertificateEnum::SHARE_ULR;
- $save_content['item_id'] = $params['active_id'];
- return ['page' => $page, 'data' => $data,'save_content'=>$save_content];
- }
- }
- }
|