44323
2023-10-30 9d19ca02aa30c4d486a4cfe861d698d454ce8d5b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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.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;
import java.util.List;
import java.util.Map;
 
/**
 * <p>
 * 学员信息 服务实现类
 * </p>
 *
 * @author stylefeng
 * @since 2023-09-12
 */
@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);
    }
}