支付调整

This commit is contained in:
HH 2022-05-11 20:10:00 +08:00
parent 98fb2c2530
commit 9f111529de
8 changed files with 34 additions and 17 deletions

View File

@ -12,7 +12,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -36,11 +35,10 @@ public class AlipayController extends BaseController {
*/ */
@PostMapping("qr") @PostMapping("qr")
public AjaxResult qrPay(String orderMasterCode) { public AjaxResult qrPay(String orderMasterCode) {
List<OrderMaster> orderMasters = orderMasterService.selectOrderMasterList(new OrderMaster(orderMasterCode)); OrderMaster orderMaster = orderMasterService.selectByCode(orderMasterCode);
if (orderMasters.isEmpty()) { if (orderMaster == null) {
return AjaxResult.error("订单不存在"); return AjaxResult.error("订单不存在");
} }
OrderMaster orderMaster = orderMasters.get(0);
Map<String, Object> map; Map<String, Object> map;
try { try {
// TODO 订单里需要补充支付金额tittle简要描述分账信息description // TODO 订单里需要补充支付金额tittle简要描述分账信息description

View File

@ -21,7 +21,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import java.util.Map; import java.util.Map;
@Controller @Controller
@ -44,11 +43,10 @@ public class WxPayController extends BaseController {
public AjaxResult litePay(HttpServletRequest request) { public AjaxResult litePay(HttpServletRequest request) {
String code = request.getParameter("code"); String code = request.getParameter("code");
String orderMasterCode = request.getParameter("orderMasterCode"); String orderMasterCode = request.getParameter("orderMasterCode");
List<OrderMaster> orderMasters = orderMasterService.selectOrderMasterList(new OrderMaster(orderMasterCode)); OrderMaster orderMaster = orderMasterService.selectByCode(orderMasterCode);
if (orderMasters.isEmpty()) { if (orderMaster == null) {
return AjaxResult.error("订单不存在"); return AjaxResult.error("订单不存在");
} }
OrderMaster orderMaster = orderMasters.get(0);
JSONObject wxUser; JSONObject wxUser;
try { try {
wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret()); wxUser = WxUtils.getOpenid(code, wxConfig.getAppId(), wxConfig.getSecret());
@ -59,7 +57,7 @@ public class WxPayController extends BaseController {
String openId = wxUser.getString("openid"); String openId = wxUser.getString("openid");
//调用adapay微信公众号支付. //调用adapay微信公众号支付.
WxLiteExpend expend = new WxLiteExpend(); WxLiteExpend expend = new WxLiteExpend();
expend.setOpen_id(openId); expend.setOpenId(openId);
Map<String, Object> map; Map<String, Object> map;
try { try {
// TODO 订单里需要补充支付金额tittle简要描述分账信息description // TODO 订单里需要补充支付金额tittle简要描述分账信息description
@ -94,7 +92,7 @@ public class WxPayController extends BaseController {
logger.info("open id is " + openId); logger.info("open id is " + openId);
//调用adapay微信公众号支付. //调用adapay微信公众号支付.
WxLiteExpend expend = new WxLiteExpend(); WxLiteExpend expend = new WxLiteExpend();
expend.setOpen_id(openId); expend.setOpenId(openId);
Map<String, Object> map = adapayService.wxPubPay(payCallback, expend, "wxPay123456" + Math.ceil(Math.random() * 100), "1.00", Map<String, Object> map = adapayService.wxPubPay(payCallback, expend, "wxPay123456" + Math.ceil(Math.random() * 100), "1.00",
"测试商品", "测试商品detail", null, "description"); "测试商品", "测试商品detail", null, "description");
//拼接消息给前端.前端通过JSAPI调用微信支付 //拼接消息给前端.前端通过JSAPI调用微信支付

View File

@ -159,7 +159,7 @@ public class AdapayService {
} }
/** /**
* 微信小程序支付 * 微信公众号支付
*/ */
public Map<String, Object> wxPubPay(PayCallback callback, WxLiteExpend expend, String orderNo, String payAmt, public Map<String, Object> wxPubPay(PayCallback callback, WxLiteExpend expend, String orderNo, String payAmt,
String goodsTittle, String goodsDesc, String divMembers, String description) throws BaseAdaPayException { String goodsTittle, String goodsDesc, String divMembers, String description) throws BaseAdaPayException {

View File

@ -1,14 +1,10 @@
package com.ghy.common.adapay.callback.model; package com.ghy.common.adapay.callback.model;
import lombok.Data;
/** /**
* 所有支付渠道扩展参数的父类
*
* @author HH 2022/3/31 * @author HH 2022/3/31
*/ */
@Data
public class Expend { public class Expend {
private String open_id;
} }

View File

@ -49,4 +49,11 @@ public interface OrderMasterMapper {
*/ */
OrderMaster checkOrderMasterCodeUnique(String orderMasterCode); OrderMaster checkOrderMasterCodeUnique(String orderMasterCode);
/**
* OrderMaster 查询主订单信息
*
* @param orderMasterCode 主订单code
* @return 主订单信息
*/
OrderMaster selectByCode(String orderMasterCode);
} }

View File

@ -36,6 +36,14 @@ public interface OrderMasterService {
*/ */
OrderMaster selectById(Long orderMasterId); OrderMaster selectById(Long orderMasterId);
/**
* OrderMaster 查询主订单信息
*
* @param orderMasterCode 主订单code
* @return 主订单信息
*/
OrderMaster selectByCode(String orderMasterCode);
/** /**
* @param ids 主订单ids * @param ids 主订单ids
* @return 删除结果 * @return 删除结果

View File

@ -41,6 +41,11 @@ public class OrderMasterServiceImpl implements OrderMasterService {
return orderMasterMapper.selectById(orderMasterId); return orderMasterMapper.selectById(orderMasterId);
} }
@Override
public OrderMaster selectByCode(String orderMasterCode) {
return orderMasterMapper.selectByCode(orderMasterCode);
}
@Override @Override
public int deleteOrderMasterByIds(String ids) { public int deleteOrderMasterByIds(String ids) {
Long[] orderMasterIds = Convert.toLongArray(ids); Long[] orderMasterIds = Convert.toLongArray(ids);

View File

@ -133,4 +133,9 @@
WHERE `code` =#{orderMasterCode} LIMIT 1 WHERE `code` =#{orderMasterCode} LIMIT 1
</select> </select>
<select id="selectByCode" parameterType="String" resultType="com.ghy.order.domain.OrderMaster">
<include refid="selectOrderMaster"/>
WHERE `code` = #{orderMasterCode}
</select>
</mapper> </mapper>