From 95cda92e58296bb661a393d732190a11d0cf4743 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 21 May 2021 19:29:12 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcServiceImpl.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcServiceImpl.java b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcServiceImpl.java
index abcb588..c240dcc 100644
--- a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcServiceImpl.java
@@ -1,6 +1,10 @@
 package com.xcong.excoin.modules.otc.service.impl;
 
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -8,7 +12,9 @@
 import com.xcong.excoin.common.entity.QueryRequest;
 import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity;
 import com.xcong.excoin.modules.member.entity.MemberEntity;
+import com.xcong.excoin.modules.member.entity.MemberWalletCoinEntity;
 import com.xcong.excoin.modules.member.mapper.MemberMapper;
+import com.xcong.excoin.modules.member.mapper.MemberWalletCoinMapper;
 import com.xcong.excoin.modules.otc.entity.OtcEntrustOrderEntity;
 import com.xcong.excoin.modules.otc.entity.OtcMarketBussinessEntity;
 import com.xcong.excoin.modules.otc.entity.OtcOrderAppealEntity;
@@ -26,6 +32,7 @@
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.List;
 
 @Service
 @RequiredArgsConstructor
@@ -39,6 +46,8 @@
     private OtcEntrustOrderMapper otcEntrustOrderMapper;
     @Resource
     private OtcOrderMapper otcOrderMapper;
+    @Resource
+    private MemberWalletCoinMapper memberWalletCoinMapper;
     @Resource
     private MemberMapper memberMapper;
 
@@ -166,7 +175,7 @@
             otcAppealInfoVo.setFinishTime(finishTime);
         }
         //获取对应的商户信息
-        long payMdId = otcOrderEntity.getPayMdId();
+        long payMdId = otcOrderEntity.getPayMbId();
         OtcMarketBussinessEntity otcMarketBussinessEntity = otcMarketBussinessMapper.selectById(payMdId);
         if(ObjectUtil.isNotEmpty(otcMarketBussinessEntity)){
             String nikename = otcMarketBussinessEntity.getNikename();
@@ -175,4 +184,47 @@
         return otcAppealInfoVo;
     }
 
+    @Override
+    public OtcOrderEntity otcOrderInfo(long id) {
+        OtcOrderEntity otcOrderEntity = otcOrderMapper.selectById(id);
+        return otcOrderEntity;
+    }
+
+    @Override
+    @Transactional
+    public FebsResponse updateOrderInfo(OtcOrderEntity otcOrderEntity) {
+        Long id = otcOrderEntity.getId();
+        OtcOrderEntity otcOrder = otcOrderMapper.selectById(id);
+        if(ObjectUtil.isEmpty(otcOrder)){
+            return new FebsResponse().fail().message("连接超时,请刷新页面重试");
+        }
+        Integer status = otcOrder.getStatus();
+        if(OtcOrderEntity.STATUS_ONE != status){
+            return new FebsResponse().fail().message("当前订单不是待付款状态");
+        }
+        String payName = otcOrderEntity.getPayName();
+        if(StrUtil.isEmpty(payName)){
+            return new FebsResponse().fail().message("请输入付款人");
+        }
+        BigDecimal coinAmount = otcOrderEntity.getCoinAmount();
+        /**
+         * 获取订单信息--订单编号
+         *      获取买单和买单
+         *      更新payName字段
+         *      更新订单状态
+         */
+        QueryWrapper<OtcOrderEntity> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("order_no",otcOrder.getOrderNo());
+        List<OtcOrderEntity> list = otcOrderMapper.selectList(queryWrapper);
+        if(CollUtil.isNotEmpty(list)){
+            for(OtcOrderEntity order : list){
+                order.setStatus(OtcOrderEntity.STATUS_TWO);
+                order.setPayName(payName);
+                order.setPayTime(DateUtil.date());
+                otcOrderMapper.updateById(order);
+            }
+        }
+        return new FebsResponse().success();
+    }
+
 }

--
Gitblit v1.9.1