NotifyController.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace addons\AvoidTax\api\controllers;
  3. use addons\Alitopay\common\models\Order;
  4. use addons\Alitopay\common\services\ApplyService;
  5. use addons\Alitopay\common\services\OrderService;
  6. use addons\AvoidTax\common\service\AccountService;
  7. use addons\AvoidTax\common\service\AlipayService;
  8. use addons\AvoidTax\common\service\SocialService;
  9. use addons\AvoidTax\common\service\XinlongService;
  10. use yii\helpers\Json;
  11. use yii\web\Controller;
  12. use Yii;
  13. class NotifyController extends Controller
  14. {
  15. public function __construct ($id, $module, $config = [])
  16. {
  17. parent::__construct($id, $module, $config);
  18. }
  19. public $enableCsrfValidation = false;
  20. /**
  21. * 记账本签约通知
  22. * @desc
  23. * @return bool
  24. */
  25. public function actionAccount(){
  26. $mall_id = Yii::$app->request->post("mall_id");
  27. if(empty($mall_id)){
  28. $mall_id = Yii::$app->request->get("mall_id");
  29. }
  30. $external_agreement_no = Yii::$app->request->post("external_agreement_no",'');
  31. Yii::error("---AvoidTax-Notify-Account---{$mall_id}--");
  32. Yii::error(Json::encode(Yii::$app->request->post()));
  33. if(empty($external_agreement_no)){
  34. return "success";
  35. }
  36. $service = new AccountService(['mall_id'=>$mall_id]);
  37. $res = $service->query(null,$external_agreement_no);
  38. return $res ? 'success' :$service->error;
  39. }
  40. /**
  41. * 用户授权通知
  42. */
  43. public function actionUserAuth(){
  44. Yii::error("---AvoidTax-Notify-UserAuth----");
  45. Yii::error(Json::encode(Yii::$app->request->post()));
  46. $data = Yii::$app->request->post();
  47. $get = Yii::$app->request->get();
  48. $data = array_merge($data,$get);
  49. if(empty($data)) return false;
  50. $service = new SocialService();
  51. $res = $service->authNotify($data);
  52. if($res) {
  53. // 授权成功之后,跳转个人中心页面
  54. return "success";
  55. }
  56. return $service->error;
  57. }
  58. // 用户签约回调
  59. public function actionUserSign(){
  60. Yii::error("---AvoidTax-Notify-UserSign----");
  61. Yii::error(Yii::$app->request->post());
  62. $str = Yii::$app->request->post();
  63. if(empty($str)){
  64. return '数据为空';
  65. }
  66. // $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="}';
  67. if(is_array($str)){
  68. $data = $str;
  69. }else{
  70. $data = Json::decode($str);
  71. }
  72. $auth_id = Yii::$app->request->get('auth_id');
  73. $mall_id = Yii::$app->request->get('mall_id');
  74. $service = new XinlongService(['mall_id'=>$mall_id]);
  75. $service->signNotify($auth_id,$data);
  76. return 'success';
  77. }
  78. }