|  |  |  | 
|---|
|  |  |  | import com.dy.pipIrrSell.virtualCard.enums.LastOperateENUM; | 
|---|
|  |  |  | import com.dy.pipIrrSell.virtualCard.enums.RefundItemStateENUM; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wallet.enums.RefundStatusENUM; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wechatpay.dto.Code2Session; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wechatpay.dto.DtoOrder; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wechatpay.dto.NotifyResource; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wechatpay.dto.OrderNotify; | 
|---|
|  |  |  | import com.dy.pipIrrSell.wechatpay.dto.*; | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.Operation; | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.media.Content; | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.media.Schema; | 
|---|
|  |  |  | 
|---|
|  |  |  | import java.security.SignatureException; | 
|---|
|  |  |  | import java.security.spec.InvalidKeySpecException; | 
|---|
|  |  |  | import java.text.SimpleDateFormat; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @author ZhuBaoMin | 
|---|
|  |  |  | 
|---|
|  |  |  | // 接收参数:登录态ID、虚拟卡ID、充值金额(分) | 
|---|
|  |  |  | Long sessionId = order.getSessionId(); | 
|---|
|  |  |  | Long virtualId = order.getVcId(); | 
|---|
|  |  |  | Integer rechargeAmount = order.getRechargeAmount(); | 
|---|
|  |  |  | //Integer rechargeAmount = order.getRechargeAmount(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String prepayId = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | virtualCard.setOrderNumber(orderNumber); | 
|---|
|  |  |  | virtualCard.setClientId(clientId); | 
|---|
|  |  |  | virtualCard.setVirtualId(virtualId); | 
|---|
|  |  |  | virtualCard.setRechargeAmount(rechargeAmount); | 
|---|
|  |  |  | virtualCard.setRechargeAmount(order.getRechargeAmount()); | 
|---|
|  |  |  | BaseResponse result = virtualCardSv.insertVCRecharge(virtualCard); | 
|---|
|  |  |  | if(!result.getCode().equals("0001")) { | 
|---|
|  |  |  | return BaseResponseUtils.buildFail(SellResultCode.RECHARGE_ADD_FAIL.getMessage()); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //订单金额 | 
|---|
|  |  |  | JSONObject job_amount = new JSONObject(); | 
|---|
|  |  |  | job_amount.put("total", rechargeAmount); | 
|---|
|  |  |  | job_amount.put("total", (int)(order.getRechargeAmount()*100)); | 
|---|
|  |  |  | job_amount.put("currency", "CNY"); | 
|---|
|  |  |  | job_body.put("amount", job_amount); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | result.put("message", "成功"); | 
|---|
|  |  |  | return  result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|