BankcardOperate.php 1.0 KB

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