package com.dsh.activity.controller;
|
|
import cn.hutool.core.collection.CollUtil;
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.dsh.activity.entity.*;
|
import com.dsh.activity.feignclient.account.StudentClient;
|
import com.dsh.activity.feignclient.other.SiteClient;
|
import com.dsh.activity.feignclient.other.StoreClient;
|
import com.dsh.activity.feignclient.other.model.Site;
|
import com.dsh.activity.feignclient.other.model.Store;
|
import com.dsh.activity.model.response.*;
|
import com.dsh.activity.service.*;
|
import com.dsh.activity.util.*;
|
//import com.dsh.activity.util.wx.WechatPaymentService;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.security.PrivateKey;
|
import java.text.SimpleDateFormat;
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
import java.time.ZoneId;
|
import java.util.*;
|
import java.util.stream.Collectors;
|
|
/**
|
* @author zhibing.pu
|
* @date 2023/6/24 11:27
|
*/
|
@RestController
|
@RequestMapping("/base")
|
public class WeiXinV3Controller {
|
|
// @Resource
|
// private WechatPaymentService wechatPaymentService;
|
// @Autowired
|
// private WxAppPayService wxAppPayService;
|
@Autowired
|
private PayMoneyUtil payMoneyUtil;
|
@ResponseBody
|
@PostMapping("/testWeiXinV3")
|
@ApiOperation(value = "获取添加人员、选择人员说明文案")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
|
})
|
public ResultUtil getContentForStudent() throws Exception {
|
// Map<String, Object> stringObjectMap = wechatPaymentService.weChatDoUnifiedOrder();
|
// ... 在你的下单方法中调用 ...
|
try {
|
ResultUtil resultUtil = payMoneyUtil.weixinpayV3("1720719391","购买玩湃惠民卡","15645654askjak13",
|
"/base/huimin/callBack/weixinPayHuiminCallback1","99");
|
return resultUtil;
|
|
// 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK
|
// return ResponseEntity.ok(payParams); // 示例
|
|
} catch (Exception e) {
|
// 处理异常
|
// return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("下单失败");
|
}
|
return ResultUtil.success();
|
}
|
// @PostMapping("/test-private-key")
|
// public String testPrivateKey() {
|
// try {
|
// PrivateKey privateKey = WXPaySignatureCertificateUtil.getPrivateKey();
|
// return "私钥加载成功: " + privateKey.getAlgorithm();
|
// } catch (Exception e) {
|
// return "私钥加载失败: " + e.getMessage();
|
// }
|
// }
|
}
|