无关风月
2025-04-30 4adb656ffd2c3660e07d224dd483e7479d48b46e
cloud-server-activity/src/main/java/com/dsh/activity/controller/WeiXinV3Controller.java
@@ -1,76 +1,76 @@
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 com.dsh.activity.util.wx.WxAppPayService;
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.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.math.BigDecimal;
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;
    @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 {
            String description = "商品描述";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
            String outTradeNo =sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
            BigDecimal amount = new BigDecimal("0.01"); // 支付金额,例如1分钱
            Map<String, String> payParams = wxAppPayService.createOrder(description, outTradeNo, amount);
            return ResultUtil.success(payParams);
            // 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK
            // return ResponseEntity.ok(payParams); // 示例
        } catch (Exception e) {
            // 处理异常
            // return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("下单失败");
        }
        return ResultUtil.success();
    }
}
//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 com.dsh.activity.util.wx.WxAppPayService;
//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.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.annotation.Resource;
//import java.math.BigDecimal;
//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;
//    @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 {
//            String description = "商品描述";
//            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
//            String outTradeNo =sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
//            BigDecimal amount = new BigDecimal("0.01"); // 支付金额,例如1分钱
//            Map<String, String> payParams = wxAppPayService.createOrder(description, outTradeNo, amount);
//            return ResultUtil.success(payParams);
//
//            // 将 payParams 返回给你的APP前端,前端使用这些参数调起微信支付SDK
//            // return ResponseEntity.ok(payParams); // 示例
//
//        } catch (Exception e) {
//            // 处理异常
//            // return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("下单失败");
//        }
//        return ResultUtil.success();
//    }
//
//}