| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace addons\AvoidTax\api\controllers;
- use addons\Alitopay\common\models\Order;
- use addons\Alitopay\common\services\ApplyService;
- use addons\Alitopay\common\services\OrderService;
- use addons\AvoidTax\common\service\AccountService;
- use addons\AvoidTax\common\service\AlipayService;
- use addons\AvoidTax\common\service\SocialService;
- use addons\AvoidTax\common\service\XinlongService;
- use yii\helpers\Json;
- use yii\web\Controller;
- use Yii;
- class NotifyController extends Controller
- {
- public function __construct ($id, $module, $config = [])
- {
- parent::__construct($id, $module, $config);
- }
- public $enableCsrfValidation = false;
- /**
- * 记账本签约通知
- * @desc
- * @return bool
- */
- public function actionAccount(){
- $mall_id = Yii::$app->request->post("mall_id");
- if(empty($mall_id)){
- $mall_id = Yii::$app->request->get("mall_id");
- }
- $external_agreement_no = Yii::$app->request->post("external_agreement_no",'');
- Yii::error("---AvoidTax-Notify-Account---{$mall_id}--");
- Yii::error(Json::encode(Yii::$app->request->post()));
- if(empty($external_agreement_no)){
- return "success";
- }
- $service = new AccountService(['mall_id'=>$mall_id]);
- $res = $service->query(null,$external_agreement_no);
- return $res ? 'success' :$service->error;
- }
- /**
- * 用户授权通知
- */
- public function actionUserAuth(){
- Yii::error("---AvoidTax-Notify-UserAuth----");
- Yii::error(Json::encode(Yii::$app->request->post()));
- $data = Yii::$app->request->post();
- $get = Yii::$app->request->get();
- $data = array_merge($data,$get);
- if(empty($data)) return false;
- $service = new SocialService();
- $res = $service->authNotify($data);
- if($res) {
- // 授权成功之后,跳转个人中心页面
- return "success";
- }
- return $service->error;
- }
- // 用户签约回调
- public function actionUserSign(){
- Yii::error("---AvoidTax-Notify-UserSign----");
- Yii::error(Yii::$app->request->post());
- $str = Yii::$app->request->post();
- if(empty($str)){
- return '数据为空';
- }
- // $str = '{"timestamp":"1654931913102","appKey":"393771708280909825","version":"V1.1.0","signature":"ACD780B14E58832DAB625138A6DDD6D76AE9F607","requestBody":"nq3nBTR5a6g9dphXOWYWmsFCcF0u3MppqA2hwCctozm9mRXK60F0aax07nwvSuFHY+sblT3qAH1WMARNg2mRrRuy2yy/++TeV0+QCLchGabQ2PN0PJHgBqECpUQF5YG8Y6vIcx71D0AjqWdyAnxcHIhq4cIWhfSXyAEt5+XNcTSMdzrAxPefsRa+khGatebHNVWiRg4QrhSMqXQMHigBb6iJU+BAext/AJoltz3zk+PXygDWPYkmz9BjzaraUNCrMVoQ8+EnygoSEUnlt07I0/05oqjF25Q+UWtz3XRavkqg5YESwmP7SIpzXM+YzGmBxUswGVcujftQViicDZPmjqA9IJQpBP2yYMLAq/YvdKewEQpBM8nm0Q54K5L1YcuDKCvw9HM0BAazKDMmZ3cHmDTc+3I7jqWO1pIvYcoB17Y="}';
- if(is_array($str)){
- $data = $str;
- }else{
- $data = Json::decode($str);
- }
- $auth_id = Yii::$app->request->get('auth_id');
- $mall_id = Yii::$app->request->get('mall_id');
- $service = new XinlongService(['mall_id'=>$mall_id]);
- $service->signNotify($auth_id,$data);
- return 'success';
- }
- }
|