package com.yami.trading.admin.controller;
|
|
import com.yami.trading.admin.model.LoginModel;
|
import com.yami.trading.admin.model.UpdateAddressModel;
|
import com.yami.trading.bean.model.ChannelBlockchain;
|
import com.yami.trading.common.domain.Result;
|
import com.yami.trading.common.exception.YamiShopBindException;
|
import com.yami.trading.common.util.GoogleAuthenticator;
|
import com.yami.trading.security.common.bo.UserInfoInTokenBO;
|
import com.yami.trading.security.common.enums.CryptoCurrencyEnum;
|
import com.yami.trading.security.common.enums.SysTypeEnum;
|
import com.yami.trading.security.common.util.LocalKeyStorageAESUtil;
|
import com.yami.trading.security.common.vo.TokenInfoVO;
|
import com.yami.trading.sys.model.SysUser;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.validation.Valid;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Objects;
|
|
/**
|
* @program: trading-order-master
|
* @description: 充值地址
|
* @create: 2025-08-07 14:44
|
**/
|
@RestController
|
@RequestMapping("address")
|
@Api(tags = "充值地址")
|
public class AddressController {
|
|
/**
|
* 地址列表
|
* @return
|
*/
|
@PostMapping("/list")
|
public Result<?> list() {
|
List<CryptoCurrencyEnum> currencyEnums = CryptoCurrencyEnum.getAll();
|
List<ChannelBlockchain> data = new ArrayList<>();
|
currencyEnums.forEach(f->{
|
try {
|
String address = LocalKeyStorageAESUtil.loadAndDecrypt(f.getName());
|
ChannelBlockchain blockchain = new ChannelBlockchain();
|
blockchain.setBlockchain_name(f.getChain());
|
blockchain.setAddress(address);
|
blockchain.setCoin(f.getCoin());
|
blockchain.setAuto(false);
|
blockchain.setImg(null);
|
data.add(blockchain);
|
} catch (Exception e) {
|
e.getMessage();
|
}
|
});
|
return Result.succeed(data);
|
}
|
|
@PostMapping("/update")
|
public Result<?> list(@RequestBody UpdateAddressModel model) {
|
String name = model.getCoin()+"_"+model.getChain();
|
try {
|
if(model.getCoin().equals("eth") || model.getCoin().equals("btc")){
|
name = model.getCoin();
|
}
|
return LocalKeyStorageAESUtil.encryptAndStore(model.getPassword(),model.getAddress(),name);
|
}catch (Exception e){
|
e.getMessage();
|
}
|
return Result.succeed();
|
}
|
|
}
|