| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Module\AppGame\Service;
- use App\Module\Ulogic\Enum\USER_ADDRESS_TYPE;
- use App\Module\Ulogic\Services\UserAddressService;
- use Uraus\App\WalletAddress;
- class AddressService
- {
- /**
- * @param $userId
- * @param $type
- * @return array
- * 用户保存地址列表
- */
- public static function list($userId, $type)
- {
- $map = [
- 1 => USER_ADDRESS_TYPE::URAUS->value(),
- 2 => USER_ADDRESS_TYPE::USDT->value(),
- 3 => USER_ADDRESS_TYPE::BNB->value(),
- ];
- $coinType = $map[$type] ?? 0;
- $list = UserAddressService::list($userId, $coinType);
- $resList = [];
- foreach ($list as $address) {
- $obj = new WalletAddress();
- $obj->setAddressId($address->id);
- $obj->setType($address->type);
- $obj->setAddressName($address->nickname);
- $obj->setAddress($address->address);
- $resList[] = $obj;
- }
- return $resList;
- }
- /**
- * @param $userId
- * @param $addressType
- * @param $addressName
- * @param $address
- * @return bool
- * 添加地址
- */
- public static function addAddress($userId, $addressType, $addressName, $address)
- {
- $res = UserAddressService::add($userId, $addressType, $addressName, $address);
- if (!$res) {
- return false;
- }
- return true;
- }
- /**
- * @param $userId
- * @param $addressId
- * @return int
- * 删除地址
- */
- public static function deleteAddress($addressId)
- {
- $isDelete = UserAddressService::delete($addressId);
- if (!$isDelete) {
- return false;
- }
- return true;
- }
- public static function getDataByAddress($address)
- {
- return UserAddressService::getDataByAddress($address);
- }
- }
|