| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace addons\UnionPay\common\global_func;
- use addons\UnionPay\common\enums\UnionPayEnum;
- use addons\UnionPay\common\models\UnionpayUserBankCard;
- use common\enums\StatusEnum;
- class DelBankInfo
- {
- public static function handle($params)
- {
- try {
- if (empty($params['card_id']) || empty($params['user_id']) || empty($params['mall_id'])) return ['code' => 1, 'msg' => 'UnionPay:传参异常'];
- $mall_id = $params['mall_id'];
- $card_id = $params['card_id'];
- $user_id = $params['user_id'];
- $info = UnionpayUserBankCard::findOne(['card_id' => $card_id, 'user_id' => $user_id, 'mall_id' => $mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]);
- if (!empty($info)) {
- if (!empty($info['is_sign'])) {
- $configs = \Yii::$app->services->setting->addons->get($mall_id, UnionPayEnum::ADDONS_NAME, 'basic');
- $name = $configs['fastpay_trade_name'] ?? '通联快捷支付';
- return ['code' => 1, 'msg' => '请先解除' . $name . '的签约'];
- }
- $info->status = StatusEnum::DELETE;
- $info->save();
- }
- return ['code' => 0, 'msg' => 'success'];
- } catch (\Exception $e) {
- return ['code' => 1, 'msg' => 'UnionPay:' . $e->getMessage()];
- }
- }
- }
|