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 void mgtShopAuth(MgtShopAuthDto mgtShopAuthDto) {
|
|
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);
|
}
|
|
@Override
|
public List<OperatorUserVO> listAll(String province, String city, String userName, String phone, Integer platform, Integer type, Integer state) {
|
return this.baseMapper.listAll(province,city,userName,phone,platform,type,state);
|
}
|
}
|