DelBankInfo.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace addons\UnionPay\common\global_func;
  3. use addons\UnionPay\common\enums\UnionPayEnum;
  4. use addons\UnionPay\common\models\UnionpayUserBankCard;
  5. use common\enums\StatusEnum;
  6. class DelBankInfo
  7. {
  8. public static function handle($params)
  9. {
  10. try {
  11. if (empty($params['card_id']) || empty($params['user_id']) || empty($params['mall_id'])) return ['code' => 1, 'msg' => 'UnionPay:传参异常'];
  12. $mall_id = $params['mall_id'];
  13. $card_id = $params['card_id'];
  14. $user_id = $params['user_id'];
  15. $info = UnionpayUserBankCard::findOne(['card_id' => $card_id, 'user_id' => $user_id, 'mall_id' => $mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]);
  16. if (!empty($info)) {
  17. if (!empty($info['is_sign'])) {
  18. $configs = \Yii::$app->services->setting->addons->get($mall_id, UnionPayEnum::ADDONS_NAME, 'basic');
  19. $name = $configs['fastpay_trade_name'] ?? '通联快捷支付';
  20. return ['code' => 1, 'msg' => '请先解除' . $name . '的签约'];
  21. }
  22. $info->status = StatusEnum::DELETE;
  23. $info->save();
  24. }
  25. return ['code' => 0, 'msg' => 'success'];
  26. } catch (\Exception $e) {
  27. return ['code' => 1, 'msg' => 'UnionPay:' . $e->getMessage()];
  28. }
  29. }
  30. }