From 1c08cdb19aa0531dc77665dbbde052133dff9ceb Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期二, 31 十月 2023 14:10:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOperatorUserServiceImpl.java |   91 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 88 insertions(+), 3 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOperatorUserServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOperatorUserServiceImpl.java
index 50405ea..fea1d50 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOperatorUserServiceImpl.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/TOperatorUserServiceImpl.java
@@ -1,17 +1,30 @@
 package com.dsh.guns.modular.system.service.impl;
 
+import com.alipay.api.domain.Shop;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.course.dto.StudentSearch;
 import com.dsh.course.dto.TStudentDto;
 import com.dsh.course.feignClient.account.AppUserClient;
+import com.dsh.course.mapper.TOperatorAuthMapper;
+import com.dsh.course.mapper.TOperatorMapper;
 import com.dsh.course.mapper.TOperatorUserMapper;
 import com.dsh.course.mapper.TSiteMapper;
-import com.dsh.guns.modular.system.model.OperatorUser;
-import com.dsh.guns.modular.system.model.TSite;
-import com.dsh.guns.modular.system.model.TStudent;
+import com.dsh.course.util.UUIDUtil;
+import com.dsh.guns.core.exception.ServiceException;
+import com.dsh.guns.modular.system.model.*;
+import com.dsh.guns.modular.system.service.IOperatorAuthService;
 import com.dsh.guns.modular.system.service.IOperatorUserService;
 import com.dsh.guns.modular.system.service.ITStudentService;
+import com.dsh.guns.modular.system.util.WeChatUtil;
+import com.github.binarywang.wxpay.bean.ecommerce.ApplymentsResult;
+import com.github.binarywang.wxpay.service.EcommerceService;
+import com.github.binarywang.wxpay.service.WxPayService;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.commons.util.IdUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -29,8 +42,80 @@
 @Service
 public class TOperatorUserServiceImpl extends ServiceImpl<TOperatorUserMapper, OperatorUser> implements IOperatorUserService {
 
+    @Autowired
+    private IOperatorAuthService operatorAuthService;
+    @Autowired
+    private TOperatorMapper operatorMapper;
+    @Autowired
+    private WeChatUtil weChatUtil;
+
+
     @Override
     public List<Map<String, Object>> listAll(Page<Map<String, Object>> page, String province, String city, String userName, String phone, Integer platform, Integer type, Integer state) {
         return this.baseMapper.listAll(page,province,city,userName,phone,platform,type,state);
     }
+    @Override
+    public void mgtShopAuth(MgtShopAuthDto mgtShopAuthDto) {
+        mgtShopAuthDto.setUserId(1);
+        mgtShopAuthDto.setAuthId("1");
+        mgtShopAuthDto.setShopId(1L);
+        mgtShopAuthDto.setShopName("商户名称");
+        mgtShopAuthDto.setShopownerName("店主姓名");
+        mgtShopAuthDto.setShopownerPhone("17628220929");
+        mgtShopAuthDto.setMainType(1);
+        mgtShopAuthDto.setBlShopName("营业执照商户名称");
+        mgtShopAuthDto.setBlNumber("营业执照编号");
+        mgtShopAuthDto.setBlCorporateName("营业执照法人姓名");
+        mgtShopAuthDto.setBlRegisteredAddress("营业执照注册地址");
+        mgtShopAuthDto.setBlBusinessStartTime("2022-02-11");
+        mgtShopAuthDto.setBlBusinessDeanline("2025-05-09");
+        mgtShopAuthDto.setBlBusinessFoeverFlag(0);
+        mgtShopAuthDto.setBlImage("营业执照图片");
+        mgtShopAuthDto.setLpCorporateName("法人姓名");
+        mgtShopAuthDto.setLpIdCard("513701199910156123");
+        mgtShopAuthDto.setLpIdAddress("法人身份证地址");
+        mgtShopAuthDto.setLpIcStartDate("2020-05-05");
+        mgtShopAuthDto.setLpIcEndDate("2025-05-05");
+        mgtShopAuthDto.setLpIcForeverFlag(0);
+        mgtShopAuthDto.setLpIcFront("法人身份证正面");
+        mgtShopAuthDto.setLpIcBack("法人身份证背面");
+        mgtShopAuthDto.setLpMobilePhone("17628220929");
+        mgtShopAuthDto.setLpContactEmail("法人邮箱");
+        mgtShopAuthDto.setSettlementAccountType("2");
+        mgtShopAuthDto.setSaBank("开户行");
+        mgtShopAuthDto.setSaAccountName("开户名称");
+        mgtShopAuthDto.setSaBankProvinceCode("开户所在省");
+        mgtShopAuthDto.setSaBankCityCode("开户所在市");
+        mgtShopAuthDto.setSaBankName("开户行全称");
+        mgtShopAuthDto.setSaNumber("银行卡号");
+        mgtShopAuthDto.setOwner(1);
+        mgtShopAuthDto.setUboName("ck");
+        mgtShopAuthDto.setUboIdCard("513701199910156123");
+        mgtShopAuthDto.setUboIcStartDate("2020-05-05");
+        mgtShopAuthDto.setUboIcEndDate("2025-05-05");
+        mgtShopAuthDto.setUboIcFront("受益人身份证正面");
+        mgtShopAuthDto.setUboIcBack("受益人身份证正面");
+        mgtShopAuthDto.setUboIcAddress("受益人居住地址");
+        OperatorAuth shopAuthentication = new OperatorAuth();
+
+        if(mgtShopAuthDto.getBlBusinessFoeverFlag()!=null&&mgtShopAuthDto.getBlBusinessFoeverFlag()==1){
+            mgtShopAuthDto.setBlBusinessDeanline("长期");
+        }
+        if(mgtShopAuthDto.getLpIcForeverFlag()!=null&&mgtShopAuthDto.getLpIcForeverFlag()==1){
+            mgtShopAuthDto.setLpIcEndDate("长期");
+        }
+        BeanUtils.copyProperties(mgtShopAuthDto , shopAuthentication);
+        TOperator operator = operatorMapper.selectById(shopAuthentication.getOperatorId());
+        String applyNumber = UUIDUtil.getNativeUUID().replace("-","");
+        shopAuthentication.setOutBizNo(applyNumber);
+        ApplymentsResult applymentsResult;
+        try {
+            applymentsResult = weChatUtil.ecommerceApply(shopAuthentication,applyNumber,operator);
+        } catch (Exception e) {
+            throw new ServiceException(e.getMessage());
+        }
+        shopAuthentication.setOrderStatus("AUDITING");
+        shopAuthentication.setOrderNo(applymentsResult.getApplymentId());
+        operatorAuthService.saveOrUpdate(shopAuthentication);
+    }
 }

--
Gitblit v1.7.1