订单详情添加人脸ID

This commit is contained in:
2024-12-18 15:07:40 +08:00
parent d5cef538d1
commit 19e9d547fa
11 changed files with 143 additions and 2 deletions

View File

@ -0,0 +1,14 @@
package com.ycwl.basic.mapper;
import com.ycwl.basic.model.pc.payment.entity.PaymentEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface PaymentMapper {
Long addGetId(PaymentEntity entity);
PaymentEntity findByOutTradeNo(@Param("outTradeNo") String outTradeNo);
int update(PaymentEntity entity);
int setOutTradeNo(@Param("id") Long id, @Param("outTradeNo") String outTradeNo);
int setPaid(Long paymentId);
}

View File

@ -0,0 +1,14 @@
package com.ycwl.basic.mapper;
import com.ycwl.basic.model.pc.refund.entity.RefundEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface RefundMapper {
Long addGetId(RefundEntity entity);
RefundEntity findByOutRefundNo(String outRefundNo);
int update(RefundEntity entity);
int setRefundNo(@Param("id") Long id, @Param("outRefundNo") String outRefundNo);
int setRefunded(Long id);
}

View File

@ -29,6 +29,7 @@ public class OrderItemVO {
*/
@ApiModelProperty("商品IDgoods_type=1关联video.id=2关联source.id")
private Long goodsId;
private Long faceId;
@ApiModelProperty("景区名称")
private String scenicName;
@ApiModelProperty("商品名称 模版名称/原片x个/照片x个")

View File

@ -0,0 +1,19 @@
package com.ycwl.basic.model.pc.payment.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@TableName("payment")
@Data
public class PaymentEntity {
private Long id;
private Long memberId;
private Long orderId;
private String outOrderNo;
private BigDecimal payPrice;
private Date createTime;
private Date payTime;
}

View File

@ -0,0 +1,20 @@
package com.ycwl.basic.model.pc.refund.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@TableName("refund")
@Data
public class RefundEntity {
private Long id;
private Long memberId;
private Long orderId;
private String outRefundNo;
private BigDecimal refundPrice;
private String reason;
private Date createTime;
private Date acceptTime;
}

View File

@ -28,4 +28,6 @@ public class WXPayOrderReqVO {
private Long orderSn;
private String description;
private Long memberId;
}

View File

@ -27,9 +27,11 @@ import com.ycwl.basic.enums.BizCodeEnum;
import com.ycwl.basic.enums.OrderStateEnum;
import com.ycwl.basic.enums.StatisticEnum;
import com.ycwl.basic.exception.AppException;
import com.ycwl.basic.mapper.PaymentMapper;
import com.ycwl.basic.mapper.StatisticsMapper;
import com.ycwl.basic.model.mobile.statistic.req.StatisticsRecordAddReq;
import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import com.ycwl.basic.model.pc.payment.entity.PaymentEntity;
import com.ycwl.basic.model.wx.WXPayOrderReqVO;
import com.ycwl.basic.model.wx.WxPayRespVO;
import com.ycwl.basic.model.wx.WxchatCallbackSuccessData;
@ -55,6 +57,7 @@ import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.*;
import java.util.*;
@ -82,10 +85,17 @@ public class WxPayServiceImpl implements WxPayService {
@Autowired
private OrderService orderService;
@Autowired
private PaymentMapper paymentMapper;
@Autowired
private StatisticsMapper statisticsMapper;
@Override
public WxPayRespVO createOrder(WXPayOrderReqVO req) {
PaymentEntity entity = new PaymentEntity();
entity.setOrderId(req.getOrderSn());
entity.setMemberId(req.getMemberId());
entity.setPayPrice(new BigDecimal(BigInteger.valueOf(req.getTotalPrice()), 2));
Long entityId = paymentMapper.addGetId(entity);
try {
// 使用自动更新平台证书的RSA配置
Config config = getInstance(wechatConfig);
@ -95,7 +105,7 @@ public class WxPayServiceImpl implements WxPayService {
// request.setXxx(val)设置所需参数具体参数可见Request定义
PrepayRequest request = new PrepayRequest();
Amount amount = new Amount();
amount.setTotal(1);
amount.setTotal(req.getTotalPrice());
request.setAmount(amount);
request.setAppid(wechatConfig.getMiniProgramAppId());
request.setMchid(wechatConfig.getMchId());

View File

@ -183,6 +183,7 @@ public class OrderServiceImpl implements OrderService {
}
wxPayOrderReqVO.setOpenId(order.getOpenid())
.setMemberId(order.getMemberId())
.setOrderSn(order.getId())
.setTotalPrice(BigDecimalUtil.convertToCents(order.getPrice()))
.setGoodsName(goodsName)