package com.xcong.excoin.modules.otc.controller; import com.xcong.excoin.common.LoginUserUtils; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.member.dao.MemberDao; import com.xcong.excoin.modules.member.dao.MemberWalletCoinDao; import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity; import com.xcong.excoin.modules.otc.dto.MbAddDto; import com.xcong.excoin.modules.otc.entity.OtcMarketBussiness; import com.xcong.excoin.modules.otc.mapper.OtcMarketBussinessMapper; import com.xcong.excoin.modules.otc.service.OtcEntrustOrderService; import com.xcong.excoin.modules.otc.service.OtcMarketBussinessService; import com.xcong.excoin.modules.otc.vo.MarketBussinessInfoVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/marketBussiness") @Api(value = "OtcMarketBussinessController", tags = "otc市商接口类") public class OtcMarketBussinessController { private final OtcMarketBussinessService otcMarketBussinessService; private final MemberWalletCoinDao memberWalletCoinDao; private final MemberDao memberDao; // @ApiOperation(value = "applyMarketBussiness", notes = "申请市商接口") @PostMapping(value = "/applyMaketBussiness") public Result applyMarketBussiness(@RequestBody MbAddDto mbAddDto) { otcMarketBussinessService.add(mbAddDto); return Result.ok("申请成功, 等待审核"); } // @ApiOperation(value = "modifyMarketBussiness", notes = "修改个人信息") @PostMapping(value = "/modifyMarketBussiness") public Result modifyMarketBussiness(@RequestBody MbAddDto mbAddDto) { if (mbAddDto.getId() == null) { return Result.fail("id不能为空"); } OtcMarketBussiness mb = otcMarketBussinessService.getById(mbAddDto.getId()); if (mb == null) { return Result.fail("市商不存在"); } if (!mb.getStatus().equals(OtcMarketBussiness.CHECK_PASS)) { return Result.fail("暂不能修改信息"); } OtcMarketBussiness otcMb = new OtcMarketBussiness(); otcMb.setId(mbAddDto.getId()); otcMb.setNikename(mbAddDto.getNickname()); otcMarketBussinessService.updateById(otcMb); return Result.ok("修改成功"); } // @ApiOperation(value = "findMarketBussinessStatus", notes = "获取市商申请状态接口") @GetMapping(value = "/findMarketBussinessStatus") public Result findMarketBussinessStatus() { return Result.ok("获取成功", otcMarketBussinessService.findMbStatus()); } @ApiOperation(value = "获取市商信息", notes = "获取市商信息") @ApiResponses({ @ApiResponse(code = 200, message = "获取成功", response = MarketBussinessInfoVo.class) }) @GetMapping(value = "/findMbInfo/{id}") public Result findMbInfo(@PathVariable("id") Long id) { return this.otcMarketBussinessService.findMbInfo(id); } @ApiOperation(value = "修改姓名") @PostMapping(value = "/modifyName") public Result modifyName(@RequestBody MbAddDto mbAddDto) { MemberEntity member = LoginUserUtils.getAppLoginUser(); Long memberId = member.getId(); member = new MemberEntity(); member.setId(memberId); member.setName(mbAddDto.getNickname()); memberDao.updateById(member); return Result.ok("修改成功"); } @ApiOperation(value = "查询当前用户可用") @GetMapping(value = "/memberWallet") public Result memberWallet() { MemberEntity member = LoginUserUtils.getAppLoginUser(); MemberWalletCoinEntity wallet = memberWalletCoinDao.selectWalletCoinBymIdAndCode(member.getId(), "USDT"); return Result.ok(wallet.getAvailableBalance()); } }