feat(common): 修复自动注入异常并优化代码

- 修复了 InjectionMetaObjectHandler 中的自动注入异常
- 优化了 Order 和 PayOrder 实体类的代码结构
This commit is contained in:
huk 2025-09-05 12:51:29 +08:00
parent 4a44c85177
commit 07df3682ea
5 changed files with 9 additions and 25 deletions

View File

@ -52,12 +52,12 @@ public class InjectionMetaObjectHandler implements MetaObjectHandler {
} else if(ObjectUtil.isNotNull(metaObject) && metaObject.getOriginalObject() instanceof BaseAudit baseAudit) {
baseAudit.setCreateTime(LocalDateTime.now());
baseAudit.setUpdateTime(LocalDateTime.now());
}else{
Date date = new Date();
this.strictInsertFill(metaObject, "createTime", Date.class, date);
this.strictInsertFill(metaObject, "updateTime", Date.class, date);
}
this.strictInsertFill(metaObject, "delFlag", String.class, "0");
} catch (Exception e) {
throw new ServiceException("自动注入异常 => " + e.getMessage(), HttpStatus.HTTP_UNAUTHORIZED);
}

View File

@ -1,10 +1,7 @@
package com.wzj.soopin.order.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.PrePersist;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -13,10 +10,7 @@ import org.dromara.common.core.domain.model.BaseAudit;
import org.dromara.common.excel.annotation.Excel;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Random;
/**
* 订单表对象 oms_order

View File

@ -2,7 +2,6 @@ package com.wzj.soopin.transaction.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import com.wzj.soopin.transaction.domain.bo.PaymentBO;
import com.wzj.soopin.transaction.domain.bo.SeparateApplyBO;
import com.wzj.soopin.transaction.domain.bo.easypay.EasyPayRequest;
import com.wzj.soopin.transaction.domain.vo.EasypayTransResultVO;
import com.wzj.soopin.transaction.domain.vo.EasypayPrePayVO;

View File

@ -1,13 +1,11 @@
package com.wzj.soopin.transaction.domain.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;
import lombok.*;
import org.apache.ibatis.type.JdbcType;
import org.dromara.common.core.domain.model.BaseAudit;
/**
@ -97,6 +95,8 @@ public class PayOrder extends BaseAudit {
@Schema(description = "交易状态 0->待支付,1->支付中,2->已支付,3->退款中,4->已退款")
private Integer transState;
@TableLogic
@TableLogic(value = "0", delval = "1")
@TableField(value = "del_flag", fill = FieldFill.INSERT, jdbcType = JdbcType.CHAR)
private String delFlag;
}

View File

@ -244,8 +244,6 @@ public class EasypayServiceImpl implements IEasypayService {
.payId(payOrder.getId())
.status(OrderStatusEnum.PAYMENT.getValue())
.build());
// 产生待分账记录
generateDivideRecord(payOrder);
// 生成返回前端的预支付信息
return generatePrePayVO(paymentBO.getPayType(), jsApiRespBody);
} else {
@ -262,14 +260,7 @@ public class EasypayServiceImpl implements IEasypayService {
}
}
/**
* 生成待分账记录
*
* @param payOrder
*/
private void generateDivideRecord(PayOrder payOrder) {
//TODO 待完善
}
/**
* 根据支付类型校验请求参数是否完整
@ -514,7 +505,7 @@ public class EasypayServiceImpl implements IEasypayService {
payOrderMapper.updateById(PayOrder.builder().id(payOrder.getId()).transState(TransState.PENDING.getCode()).build());
}
} else {
log.warn("回调通知的支付订单不存在:{}", respOrderInfo.getOrgTrace());
log.warn("回调通知的订单不存在:{}", respOrderInfo.getOrgTrace());
}
} else {
log.warn("回调通知的支付订单不存在:{}", respOrderInfo.getOrgTrace());