feat:模型调整

This commit is contained in:
amos
2026-02-25 15:26:29 +08:00
parent 81aa359c8b
commit 769bdc7293
8 changed files with 36 additions and 12 deletions

View File

@@ -63,6 +63,11 @@ public class FixedScheduleDO implements Serializable {
*/
private Integer totalSeats;
/**
* 已售座位数
*/
private Integer soldSeats;
/**
* 可用座位数
*/

View File

@@ -44,6 +44,11 @@ public class InventoryDO implements Serializable {
*/
private Integer totalStock;
/**
* 已售座位数
*/
private Integer soldStock;
/**
* 剩余库存
*/

View File

@@ -47,16 +47,21 @@ public class RollingScheduleDO implements Serializable {
* 状态1-运营中0-已停运
*/
private Integer status;
/**
* 可用座位数
* 座位数
*/
private Integer availableSeats;
private Integer totalSeats;
/**
* 已售座位数
*/
private Integer soldSeats;
/**
* 可用座位数
*/
private Integer availableSeats;
/**
* 创建时间

View File

@@ -16,9 +16,7 @@ import java.time.LocalTime;
@Data
@TableName("route")
public class RouteDO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/

View File

@@ -56,6 +56,11 @@ public class FixedSchedule implements Serializable {
*/
private Integer totalSeats;
/**
* 已售座位数
*/
private Integer soldSeats;
/**
* 可用座位数
*/

View File

@@ -33,6 +33,11 @@ public class Inventory implements Serializable {
*/
private Integer totalStock;
/**
* 已售座位数
*/
private Integer soldStock;
/**
* 剩余库存
*/

View File

@@ -40,6 +40,11 @@ public class RollingSchedule implements Serializable {
*/
private Integer status;
/**
* 总座位数
*/
private Integer totalSeats;
/**
* 可用座位数
*/

View File

@@ -101,13 +101,11 @@ public class RouteServiceImpl implements RouteService {
Integer beforeQty = schedule.getAvailableSeats();
// 乐观锁扣减可用库存
// 扣减可用库存
boolean success = fixedScheduleRepository.update(
Wrappers.lambdaUpdate(FixedScheduleDO.class)
.eq(FixedScheduleDO::getScheduleCode, dto.getScheduleCode())
.eq(FixedScheduleDO::getVersion, schedule.getVersion())
.setSql("available_seats = available_seats - " + dto.getQuantity())
.set(FixedScheduleDO::getVersion, schedule.getVersion() + 1)
.ge(FixedScheduleDO::getAvailableSeats, dto.getQuantity())
);
@@ -221,9 +219,7 @@ public class RouteServiceImpl implements RouteService {
boolean success = rollingScheduleRepository.update(
Wrappers.lambdaUpdate(RollingScheduleDO.class)
.eq(RollingScheduleDO::getRollingScheduleCode, dto.getRollingScheduleCode())
.eq(RollingScheduleDO::getVersion, schedule.getVersion())
.setSql("available_seats = available_seats - " + dto.getQuantity())
.set(RollingScheduleDO::getVersion, schedule.getVersion() + 1)
.ge(RollingScheduleDO::getAvailableSeats, dto.getQuantity())
);