BankcardOperate.php 1014 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace addons\HuifuPay\common\global_func\bankcard_list;
  3. use addons\HuifuPay\common\models\HuifuPayUserBankcard;
  4. use common\enums\AddonsEnum;
  5. use common\enums\PayTypeEnum;
  6. use common\enums\StatusEnum;
  7. class BankcardOperate
  8. {
  9. public static function getBankcardList($params)
  10. {
  11. $query = HuifuPayUserBankcard::find()
  12. ->where(['mall_id' => $params['mall_id'], 'status' => StatusEnum::ENABLED, 'user_id' => $params['user_id'], 'card_id' => $params['card_ids']]);
  13. if ($params['is_sign'] != 3) {
  14. $query->andWhere(['is_sign' => $params['is_sign']]);
  15. }
  16. $cards = $query
  17. ->asArray()
  18. ->indexBy('card_id')
  19. ->all();
  20. foreach ($cards as &$card) {
  21. unset($card['cvv'], $card['sign_no'], $card['id_no']);
  22. $card['is_auth'] = false;
  23. if (1 == $card['is_sign']) {
  24. $card['is_auth'] = true;
  25. }
  26. }
  27. // dd($cards);
  28. return $cards;
  29. }
  30. }