$params['title'], 'images' => $params['images'], 'block_data' => $params['block_data'], 'status' => $params['status'], ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 编辑拼团活动 * @param array $params * @return bool * @author likeadmin * @date 2025/03/13 10:31 */ public static function edit(array $params): bool { try { $params['block_data'] = json_encode($params['block_data']); $params['images'] = implode(",",$params['images']); GroupActivityCategory::where('id', $params['id'])->update([ 'title' => $params['title'], 'images' => $params['images'], 'block_data' => $params['block_data'], 'status' => $params['status'], ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2025/03/13 10:31 */ public static function delete(array $params): bool { return GroupActivityCategory::destroy($params['id']); } /** * @notes 获取拼团活动详情 * @param $params * @return array * @author likeadmin * @date 2025/03/13 10:31 */ public static function detail($params): array { $detail = GroupActivityCategory::findOrEmpty($params['id'])->toArray(); $detail['block_data'] = $detail['block_data'] ? json_decode($detail['block_data'],true) : []; $detail['images'] = $detail['images'] ? explode(",",$detail['images']) : []; $detail['activity'] = GroupActivity::with('goods')->field('id,equity_id,title,image')->select()->toArray(); return $detail; } /** * 获取二维码 * @return string|void */ public static function getQRCode($params,$url) { try { $mnp_page = 'pages/web_view/group_catogory'; $scene_page = 'group'; Log::info('getQRCode:'.rawurlencode($scene_page)); $response = (new WeChatMnpService())->getUnlimitedQRCode( 'page='.$scene_page.'&id='.$params['id'], $mnp_page, env('miniprogram.mini_env_version', 'release'), false ); Log::info('getQRCode:'.json_encode([$response])); $qrcode = $response->getContent(); if(!is_dir('./uploads/wx_qrcode/'.date('Ymd'))){ mkdir('./uploads/wx_qrcode/'.date('Ymd')); } $file_name = 'uploads/wx_qrcode/'.date('Ymd').'/'.time().rand(1000,9999).'.png'; file_put_contents($file_name, $qrcode); return $url.'/'.$file_name; } catch (\Throwable $e) { Log::info('getQRCode:'.$e->getMessage()); return ''; } } }