| package com.xzx.gc.order.service;  | 
|   | 
| import cn.hutool.core.date.DateUtil;  | 
| import cn.hutool.core.util.IdUtil;  | 
| import com.xzx.gc.common.utils.payutil.WxRequestParam;  | 
| import com.xzx.gc.entity.AccountInfo;  | 
| import com.xzx.gc.entity.CoreUser;  | 
| import com.xzx.gc.entity.PayInfo;  | 
| import com.xzx.gc.entity.PayLog;  | 
| import com.xzx.gc.model.admin.*;  | 
| import com.xzx.gc.order.mapper.*;  | 
| import com.xzx.gc.util.DoubleUtil;  | 
| import com.xzx.gc.util.SessionUtil;  | 
| import com.xzx.gc.util.pay.util.WechatpayUtil;  | 
| import com.xzx.gc.util.pay.util.entity.ResultEntity;  | 
| import com.xzx.gc.util.pay.util.entity.TransfersDtoAdmin;  | 
| import lombok.extern.slf4j.Slf4j;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.stereotype.Service;  | 
| import org.springframework.transaction.annotation.Transactional;  | 
|   | 
| import java.math.BigDecimal;  | 
| import java.math.RoundingMode;  | 
| import java.util.HashMap;  | 
| import java.util.Map;  | 
|   | 
| @Service  | 
| @Transactional  | 
| @Slf4j  | 
| public class PayInfoService {  | 
|   | 
|   | 
|     @Autowired  | 
|     private PayInfoMapper payInfoMapper;  | 
|   | 
|   | 
|     @Autowired  | 
|     WxRequestParam wxRequestParam;  | 
|   | 
|   | 
|     public PayInfo findByOrderAndUserAndType(String userId,String orderId,String type){  | 
|         PayInfo payInfo=new PayInfo();  | 
|         payInfo.setCreateUserId(userId);  | 
|         payInfo.setPayType(type);  | 
|         payInfo.setOrderId(orderId);  | 
|         return payInfoMapper.selectOne(payInfo);  | 
|     }  | 
|   | 
|   | 
|   | 
|     public void addPayInfo(PayInfoModel model){  | 
|         payInfoMapper.addPayInfo(model);  | 
|     }  | 
| }  |