| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\alipay;
- use app\modules\admin\controllers\BaseController;
- use app\modules\admin\models\AlipayThirdForm;
- use app\modules\admin\models\alipay\Alipayapp;
- use app\modules\admin\models\alipay\Card;
- use app\models\StoreAliMini;
- use app\models\StoreAliShop;
- use app\models\AlipayMarketingMaterial;
- use yii\data\Pagination;
- use app\models\Option;
- use app\constants\OptionSetting;
- class AlipayAppController extends BaseController
- {
- //服务提报行业类型
- public function actionGetServiceCats() {
- $form = new AlipayThirdForm();
- $res = $form->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);
- }
- }
|