getServiceCats(); return $this->asJson($res); } //服务提报行业模板 public function actionGetServiceSchema($cid = 'C000003264') { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $res = $form->alipayOpenAppServiceSchemaQuery($cid); $xml = simplexml_load_string($res['data']); $res['xxml'] = $xml; return $this->asJson($res); } //服务提报列表 public function actionServiceListQuery() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $service_name = input_params('service_name'); $category_id = input_params('category_id'); $page_size = input_params('page_size', 10); $page_num = input_params('page_num', 1); $res = $form->alipayOpenAppServiceListQuery($page_size, $page_num, $service_name, $category_id); return $this->asJson($res); } public function actionBasedata() { $app = new Alipayapp(); $app->mini_id = post_params("id")??get_params("id"); $res = $app->baseData(); return $this->asJson($res); } //服务提报申请/修改 public function actionServiceApply() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $service_code = post_params('service_code'); $category_id = post_params('category_id'); $service_xml = post_params('xxml'); // var_dump($service_xml);die; $shopId = StoreAliShop::findOne(['mini_id'=>$form->mini_id])->shop_id; if(!$shopId){ return $this->asJson([ 'code' => 1, 'msg' => '支付宝门店不存在', ]); } $app = new Alipayapp(); $app->alipayShopId = $shopId; $service_xml = $app->serviceSchema($service_xml); // var_dump($xml); $res = $form->alipayOpenAppServiceApply($service_code, $category_id, $service_xml); return $this->asJson($res); } //服务提报删除 public function actionServiceDelete() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $service_code = input_params('service_code'); $res = $form->alipayOpenAppServiceDelete($service_code); return $this->asJson($res); } //服务提报查询 public function actionServiceQuery() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $service_code = input_params('service_code'); $res = $form->alipayOpenAppServiceQuery($service_code); $xml = simplexml_load_string($res['data']->service_xml); $res['data']->xxml = $xml; return $this->asJson($res); } //服务场景 public function actionGetServicePromoBoothIds() { $form = new AlipayThirdForm(); $res = $form->getServicePromoBoothIds(); return $this->asJson($res); } //服务场景素材模版查询 public function actionServicePromotemplateQuery() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $promo_booth_id = input_params('promo_booth_id'); $res = $form->alipayOpenAppServicePromotemplateQuery($promo_booth_id); return $this->asJson($res); } //服务场景素材申请 public function actionServicePromoApply() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $promo_booth_id = input_params('promo_booth_id'); $promo_entity_type = input_params('promo_entity_type'); $promo_entity_codes = input_params('promo_entity_codes'); $promo_contents = input_params('promo_contents'); $res = $form->alipayOpenAppServicePromoApply($promo_booth_id, $promo_entity_type, $promo_entity_codes, $promo_contents); return $this->asJson($res); } //服务场景素材修改 public function actionServicePromoModify() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $promo_record_id = input_params('promo_record_id'); $promo_contents = input_params('promo_contents'); $res = $form->alipayOpenAppServicePromoModify($promo_record_id, $promo_contents); return $this->asJson($res); } //服务场景素材删除 public function actionServicePromoDelete() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $promo_record_id = input_params('promo_record_id'); $res = $form->alipayOpenAppServicePromoDelete($promo_record_id); return $this->asJson($res); } //服务场景素材查询 public function actionServicePromoQuery() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $promo_record_id = input_params('promo_record_id'); $res = $form->alipayOpenAppServicePromoQuery($promo_record_id); return $this->asJson($res); } //搜索运营提报基础信息工单 public function actionSearchBaseorderModify() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $order_id = input_params('order_id'); $biz_type = input_params('biz_type', 'SEARCH_ORDER_CREATE'); $opt_type = input_params('opt_type', 'set'); $biz_data = [ 'appid' => 0, 'access_type' => input_params('access_type', 'BASE'), 'descprise' => input_params('descprise', '.'), 'spec_code' => 'SP_MINI_APP', 'is_draft' => false, 'base_items' => [ 'key_words' => input_params('key_words'), 'can_search' => input_params('can_search', true), ] ]; if($order_id){ $biz_data['order_id'] = $order_id; } $res = $form->alipayOpenSearchBaseorderModify($biz_type, $biz_data, $opt_type); return $this->asJson($res); } //查询搜索服务工单的详细信息 public function actionSearchOrderdetail() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $biz_type = input_params('biz_type', 'SEARCH_ORDER_DETAIL_QUERY'); $opt_type = input_params('opt_type', 'query'); $apply_id = input_params('apply_id', ''); $service_code = input_params('service_code', ''); $biz_data = []; $apply_id && $biz_data['apply_id'] = $apply_id; $service_code && $biz_data['service_code'] = $service_code; $res = $form->alipayOpenSearchOrderdetailQuery($biz_type, $biz_data, $opt_type); return $this->asJson($res); } //搜索运营服务查询接口 public function actionSearchServiceorderBatchquery() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $biz_type = 'SEARCH_ORDER_BATCH_QUERY'; $opt_type = 'query'; $name = input_params('name'); $audit_status_list = input_params('audit_status_list'); $biz_data = [ 'apply_type' => input_params('apply_type', 'BASE'), 'page_size' => input_params('page_size', '10'), 'page_num' => input_params('page_num', '1'), ]; $name && $biz_data['name'] = $name; $audit_status_list && $biz_data['audit_status_list'] = $audit_status_list; $mini = StoreAliMini::findOne($form->mini_id); $biz_data['service_id'] = $mini->auth_app_id; $res = $form->alipayOpenSearchServiceorderBatchquery($biz_type, $biz_data, $opt_type); return $this->asJson($res); } //生成小程序推广二维码 public function actionQrcodeCreate() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $url_param = input_params('url_param', 'page/home/home'); $query_param = input_params('query_param'); $describe = input_params('describe'); $size = input_params('size', 's'); $color = input_params('color'); $res = $form->alipayOpenAppQrcodeCreate($url_param, $query_param, $describe, $size, $color); return $this->asJson($res); } public function actionArea() { $form = new AlipayThirdForm(); $res = $form->getArea(); return $this->asJson($res); } //创建支付宝素材 public function actionCreateMarketingMaterial() { $form = new AlipayThirdForm(); $form->mini_id = post_params("id")??get_params("id"); $params = post_params(); $params['out_biz_no'] = microtime(true); $params['material_spec_id'] = '2022071100903020000000097797'; $res = $form->alipayMarketingMaterialCreate($params); return $this->asJson($res); } //支付宝素材列表 public function actionListMarketingMaterial() { $mini_id = post_params("id")??get_params("id"); $cond = ['mini_id' => $mini_id]; input_params('material_name') && $cond['material_name'] = input_params('material_name'); $query = AlipayMarketingMaterial::find()->where($cond); $count = $query->count(); $pagination = new Pagination(['totalCount' => $count, 'pageSize' => input_params('pageSize'), 'page' => input_params('page') - 1]); $list = $query->limit($pagination->limit)->offset($pagination->offset)->orderBy('id DESC')->all(); return $this->asJson([ 'code'=>0, 'count'=>$count, 'data'=>$list, ]); } //支付宝素材删除 public function actionDelMarketingMaterial() { $mini_id = post_params("id")??get_params("id"); $del = AlipayMarketingMaterial::updateAll(['is_delete' => 1],['mini_id' => $mini_id, 'material_id' => input_params('material_id')]); return $this->asJson([ 'code'=>0, 'msg'=>'ok', 'del' => $del, ]); } public function actionWifiConf() { $wifi = Option::get(OptionSetting::APP_WIFI, get_store_id(), 'alipay')['value']; if($wifi){ $wifi = json_decode($wifi, true); }else{ $wifi = [ 'list' => [[ "id" => "1", "tips" => "可直接连接", "name" => "", "password" => "", "description" => "已认证" ]], 'info' => '', 'phoneValidate' => false, 'options' => [], 'pageConf' => [ 'img' => 'https://chidian.cyyvip.com/web/v1/statics/images/wifi.png', 'photo' => '', 'appId' => Option::get('alipay_appid', 0, 'saas')['value'], ], ]; } return $this->asJson([ 'code'=>0, 'msg'=>'ok', 'data' => $wifi, ]); } public function actionWifiConfSave() { $conf = input_params('conf'); if(!is_array($conf)){ $conf = json_decode($conf, true); } foreach ($conf['list'] as $k => $item) { $conf['list'][$k]['id'] = $k+1; } Option::set(OptionSetting::APP_WIFI, json_encode($conf), get_store_id(), 'alipay'); return $this->asJson([ 'code'=>0, 'msg'=>'保存成功' ]); } //会员卡模板创建/修改 public function actionCardTemplateCreate() { $card = new Card(); $card->mini_id = input_params("id", 0); $card->store_id = get_store_id(); $card_id = post_params('card_id', 0); $card_action_list = post_params('card_action_list', []); $card_show_name = post_params('card_show_name', ''); $logo_id = post_params('logo_id', ''); $background_id = post_params('background_id', ''); $column_info_list_point = post_params('column_info_list_point', 0); $column_info_list_balance = post_params('column_info_list_balance', 0); $column_info_list = post_params('column_info_list', []); $template_benefit_info = post_params('template_benefit_info', []); $open_card_conf_card_rights = post_params('open_card_conf_card_rights', []); $join_benefit_id = post_params('join_benefit_id', ''); $coupon = post_params('coupon'); $res = $card->tempCreate([ 'card_show_name' => $card_show_name, 'logo_id' => $logo_id, 'background_id' => $background_id, 'column_info_list_point' => $column_info_list_point, 'column_info_list_balance' => $column_info_list_balance, 'card_action_list' => $card_action_list, 'column_info_list' => $column_info_list, 'template_benefit_info' => $template_benefit_info, 'open_card_conf_card_rights' => $open_card_conf_card_rights, 'join_benefit_id' => $join_benefit_id, 'coupon' => $coupon, // ], $card_id); ], $card_id, 0); return $this->asJson($res); } //会员卡模板详情 public function actionCardTemplateInfo() { $card = new Card(); $card->mini_id = input_params("id"); $card->store_id = get_store_id(); $res = $card->tempInfo(); return $this->asJson($res); } //会员卡列表 public function actionCardList() { $card = new Card(); $card->mini_id = input_params("id"); $card->store_id = get_store_id(); $res = $card->cardList(all_params()); return $this->asJson($res); } //会员卡删除 public function actionCardDel() { $card = new Card(); $card->mini_id = input_params("id"); $card->store_id = get_store_id(); $res = $card->cardDel(input_params("card_id")); return $this->asJson($res); } }