init
This commit is contained in:
@@ -13,6 +13,7 @@ import com.ruoyi.common.core.validate.AddGroup;
|
|||||||
import com.ruoyi.common.core.validate.EditGroup;
|
import com.ruoyi.common.core.validate.EditGroup;
|
||||||
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
import com.ruoyi.xq.domain.AuthOrder;
|
import com.ruoyi.xq.domain.AuthOrder;
|
||||||
|
import com.ruoyi.xq.dto.admin.authOrder.AuthOrderAdminVo;
|
||||||
import com.ruoyi.xq.service.AuthOrderService;
|
import com.ruoyi.xq.service.AuthOrderService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
@@ -41,8 +42,8 @@ public class AuthOrderController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@SaCheckPermission("xq:authOrder:list")
|
@SaCheckPermission("xq:authOrder:list")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public TableDataInfo<AuthOrder> list(AuthOrder bo, PageQuery pageQuery) {
|
public TableDataInfo<AuthOrderAdminVo> list(AuthOrderAdminVo bo, PageQuery pageQuery) {
|
||||||
Page<AuthOrder> page = authOrderService.pageAdmin(pageQuery, bo);
|
Page<AuthOrderAdminVo> page = authOrderService.pageAdmin(pageQuery, bo);
|
||||||
return TableDataInfo.build(page);
|
return TableDataInfo.build(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -48,53 +48,6 @@ public class PayController {
|
|||||||
private static final String NOTIFY_WX_URL = "/api/pay/wx/notify";
|
private static final String NOTIFY_WX_URL = "/api/pay/wx/notify";
|
||||||
private static final String NOTIFY_ALI_URL = "/api/pay/ali/notify";
|
private static final String NOTIFY_ALI_URL = "/api/pay/ali/notify";
|
||||||
|
|
||||||
@PostMapping(value = "/jsapi/wx/test")
|
|
||||||
@Operation(summary = "微信支付-公众号-测试")
|
|
||||||
@Log(title = "微信支付-公众号-测试", businessType = BusinessType.OTHER, isSaveDb = true)
|
|
||||||
public R<PayReturnResp> jsapiPayTest(@RequestBody PayControllerDTO payController){
|
|
||||||
String openId = payController.getOpenId();
|
|
||||||
if (StrUtil.isEmpty(openId)) {
|
|
||||||
return R.fail("openid is null");
|
|
||||||
}
|
|
||||||
String ip = ServletUtils.getClientIP();
|
|
||||||
Map<String, String> params = UnifiedOrderModel
|
|
||||||
.builder()
|
|
||||||
.appid(wxPayProperties.getAppId())
|
|
||||||
.mch_id(wxPayProperties.getMchId())
|
|
||||||
.nonce_str(WxPayKit.generateStr())
|
|
||||||
.body("测试发起支付")
|
|
||||||
.out_trade_no(WxPayKit.generateStr())
|
|
||||||
.total_fee("1000")
|
|
||||||
.spbill_create_ip(ip)
|
|
||||||
.notify_url(wxPayProperties.getNotifyUrl()+NOTIFY_WX_URL)
|
|
||||||
.trade_type(TradeType.JSAPI.getTradeType())
|
|
||||||
.openid(openId)
|
|
||||||
.build()
|
|
||||||
.createSign(wxPayProperties.getPartnerKey(), SignType.HMACSHA256);
|
|
||||||
String xmlResult = WxPayApi.pushOrder(false, params);
|
|
||||||
log.info(xmlResult);
|
|
||||||
Map<String, String> resultMap = WxPayKit.xmlToMap(xmlResult);
|
|
||||||
String returnCode = resultMap.get("return_code");
|
|
||||||
String returnMsg = resultMap.get("return_msg");
|
|
||||||
if (!WxPayKit.codeIsOk(returnCode)) {
|
|
||||||
log.error("j微信支付失败 returnMsg={}",returnMsg);
|
|
||||||
return R.fail("微信支付失败,请联系客服");
|
|
||||||
}
|
|
||||||
String resultCode = resultMap.get("result_code");
|
|
||||||
if (!WxPayKit.codeIsOk(resultCode)) {
|
|
||||||
log.error("j微信支付失败 returnMsg={}",returnMsg);
|
|
||||||
return R.fail("微信支付失败,请联系客服");
|
|
||||||
}
|
|
||||||
// 以下字段在 return_code 和 result_code 都为 SUCCESS 的时候有返回
|
|
||||||
String prepayId = resultMap.get("prepay_id");
|
|
||||||
Map<String, String> packageParams = WxPayKit.prepayIdCreateSign(prepayId, wxPayProperties.getAppId(),
|
|
||||||
wxPayProperties.getPartnerKey(), SignType.HMACSHA256);
|
|
||||||
String jsonStr = JSON.toJSONString(packageParams);
|
|
||||||
PayReturnResp resp = new PayReturnResp();
|
|
||||||
resp.setData(jsonStr);
|
|
||||||
return R.ok(resp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PostMapping(value = "/jsapi/wx")
|
@PostMapping(value = "/jsapi/wx")
|
||||||
@Operation(summary = "微信支付-公众号")
|
@Operation(summary = "微信支付-公众号")
|
||||||
@Log(title = "微信支付-公众号", businessType = BusinessType.OTHER, isSaveDb = true)
|
@Log(title = "微信支付-公众号", businessType = BusinessType.OTHER, isSaveDb = true)
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package com.ruoyi.xq.mapper;
|
|||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.xq.domain.AuthOrder;
|
import com.ruoyi.xq.domain.AuthOrder;
|
||||||
|
import com.ruoyi.xq.dto.admin.authOrder.AuthOrderAdminVo;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -13,5 +14,5 @@ import org.apache.ibatis.annotations.Param;
|
|||||||
*/
|
*/
|
||||||
public interface AuthOrderMapper extends BaseMapper<AuthOrder> {
|
public interface AuthOrderMapper extends BaseMapper<AuthOrder> {
|
||||||
|
|
||||||
Page<AuthOrder> pageAdmin(@Param("build") Page<Object> build, @Param("bo") AuthOrder bo);
|
Page<AuthOrderAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") AuthOrderAdminVo bo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.ruoyi.common.core.domain.PageQuery;
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
import com.ruoyi.xq.domain.AuthOrder;
|
import com.ruoyi.xq.domain.AuthOrder;
|
||||||
|
import com.ruoyi.xq.dto.admin.authOrder.AuthOrderAdminVo;
|
||||||
import com.ruoyi.xq.dto.app.pay.ConsumeResp;
|
import com.ruoyi.xq.dto.app.pay.ConsumeResp;
|
||||||
import com.ruoyi.xq.enums.pay.PlatformTypeEnum;
|
import com.ruoyi.xq.enums.pay.PlatformTypeEnum;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -18,7 +19,7 @@ import java.util.Map;
|
|||||||
*/
|
*/
|
||||||
public interface AuthOrderService extends IService<AuthOrder> {
|
public interface AuthOrderService extends IService<AuthOrder> {
|
||||||
|
|
||||||
Page<AuthOrder> pageAdmin(PageQuery pageQuery, AuthOrder bo);
|
Page<AuthOrderAdminVo> pageAdmin(PageQuery pageQuery, AuthOrderAdminVo bo);
|
||||||
|
|
||||||
AuthOrder createVipOrder(Long userId);
|
AuthOrder createVipOrder(Long userId);
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|||||||
import com.ruoyi.common.core.domain.PageQuery;
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
import com.ruoyi.xq.domain.AuthOrder;
|
import com.ruoyi.xq.domain.AuthOrder;
|
||||||
import com.ruoyi.xq.domain.User;
|
import com.ruoyi.xq.domain.User;
|
||||||
|
import com.ruoyi.xq.dto.admin.authOrder.AuthOrderAdminVo;
|
||||||
import com.ruoyi.xq.dto.app.pay.ConsumeResp;
|
import com.ruoyi.xq.dto.app.pay.ConsumeResp;
|
||||||
import com.ruoyi.xq.enums.common.OrderTypeEnum;
|
import com.ruoyi.xq.enums.common.OrderTypeEnum;
|
||||||
import com.ruoyi.xq.enums.common.TraceIdEnum;
|
import com.ruoyi.xq.enums.common.TraceIdEnum;
|
||||||
@@ -39,7 +40,7 @@ public class AuthOrderServiceImpl extends ServiceImpl<AuthOrderMapper,AuthOrder>
|
|||||||
private UserService userService;
|
private UserService userService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<AuthOrder> pageAdmin(PageQuery pageQuery, AuthOrder bo) {
|
public Page<AuthOrderAdminVo> pageAdmin(PageQuery pageQuery, AuthOrderAdminVo bo) {
|
||||||
return baseMapper.pageAdmin(pageQuery.build(), bo);
|
return baseMapper.pageAdmin(pageQuery.build(), bo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<result property="createTime" column="create_time"/>
|
<result property="createTime" column="create_time"/>
|
||||||
<result property="updateTime" column="update_time"/>
|
<result property="updateTime" column="update_time"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="pageAdmin" resultType="com.ruoyi.xq.domain.AuthOrder">
|
<select id="pageAdmin" resultType="com.ruoyi.xq.dto.admin.authOrder.AuthOrderAdminVo">
|
||||||
select t1.*, t2.nickname,t2.mobile,t2.avatar
|
select t1.*, t2.nickname,t2.mobile,t2.avatar
|
||||||
from xq_auth_order t1
|
from xq_auth_order t1
|
||||||
left join xq_user t2 on t1.user_id = t2.id
|
left join xq_user t2 on t1.user_id = t2.id
|
||||||
|
|||||||
Reference in New Issue
Block a user