预订单任务表 方法编写
This commit is contained in:
parent
8fcfbe2c5e
commit
7c8120b43f
@ -8,10 +8,33 @@
|
|||||||
|
|
||||||
package com.suisung.mall.shop.order.service;
|
package com.suisung.mall.shop.order.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.suisung.mall.common.modules.order.ShopOrderBooking;
|
import com.suisung.mall.common.modules.order.ShopOrderBooking;
|
||||||
import com.suisung.mall.core.web.service.IBaseService;
|
import com.suisung.mall.core.web.service.IBaseService;
|
||||||
|
|
||||||
public interface ShopOrderBookingService extends IBaseService<ShopOrderBooking> {
|
public interface ShopOrderBookingService extends IBaseService<ShopOrderBooking> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加或更新预约订单任务
|
||||||
|
* @param shopOrderBooking 预约订单任务信息
|
||||||
|
* @return 操作后的预约订单任务实例
|
||||||
|
*/
|
||||||
|
ShopOrderBooking addOrUpdate(ShopOrderBooking shopOrderBooking);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询有效的预约订单任务分页列表(按预约时间升序排序)
|
||||||
|
* @param pageNum 页码
|
||||||
|
* @param pageSize 页大小
|
||||||
|
* @return 分页结果
|
||||||
|
*/
|
||||||
|
Page<ShopOrderBooking> findValidBookingList(Integer pageNum, Integer pageSize);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新预约订单任务
|
||||||
|
* @param updateWrapper 更新条件包装器
|
||||||
|
* @return 是否更新成功
|
||||||
|
*/
|
||||||
|
boolean update(UpdateWrapper<ShopOrderBooking> updateWrapper);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -6644,9 +6644,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl<ShopOrderBaseMappe
|
|||||||
}
|
}
|
||||||
|
|
||||||
info_row.setActivity_json(JSONUtil.toJsonStr(store_item.get("discount_detail_rows")));
|
info_row.setActivity_json(JSONUtil.toJsonStr(store_item.get("discount_detail_rows")));
|
||||||
|
|
||||||
info_row.setPayment_form_id(payment_form_id);
|
info_row.setPayment_form_id(payment_form_id);
|
||||||
|
|
||||||
UserDto user = getCurrentUser();
|
UserDto user = getCurrentUser();
|
||||||
if (ObjectUtil.isNotEmpty(user) && user.isChain()) {
|
if (ObjectUtil.isNotEmpty(user) && user.isChain()) {
|
||||||
info_row.setChain_id(Convert.toInt(user.getChain_id()));
|
info_row.setChain_id(Convert.toInt(user.getChain_id()));
|
||||||
|
|||||||
@ -8,6 +8,10 @@
|
|||||||
|
|
||||||
package com.suisung.mall.shop.order.service.impl;
|
package com.suisung.mall.shop.order.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.suisung.mall.common.constant.CommonConstant;
|
||||||
import com.suisung.mall.common.modules.order.ShopOrderBooking;
|
import com.suisung.mall.common.modules.order.ShopOrderBooking;
|
||||||
import com.suisung.mall.core.web.service.impl.BaseServiceImpl;
|
import com.suisung.mall.core.web.service.impl.BaseServiceImpl;
|
||||||
import com.suisung.mall.shop.order.mapper.ShopOrderBookingMapper;
|
import com.suisung.mall.shop.order.mapper.ShopOrderBookingMapper;
|
||||||
@ -19,4 +23,65 @@ import org.springframework.stereotype.Service;
|
|||||||
@Service
|
@Service
|
||||||
public class ShopOrderBookingServiceImpl extends BaseServiceImpl<ShopOrderBookingMapper, ShopOrderBooking> implements ShopOrderBookingService {
|
public class ShopOrderBookingServiceImpl extends BaseServiceImpl<ShopOrderBookingMapper, ShopOrderBooking> implements ShopOrderBookingService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ShopOrderBooking addOrUpdate(ShopOrderBooking shopOrderBooking) {
|
||||||
|
log.debug("添加或更新预约订单任务: {}", shopOrderBooking);
|
||||||
|
if (shopOrderBooking == null) {
|
||||||
|
log.warn("预约订单任务信息为空");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (shopOrderBooking.getId() != null && shopOrderBooking.getId() > 0) {
|
||||||
|
// 更新操作
|
||||||
|
log.debug("执行更新操作,ID: {}", shopOrderBooking.getId());
|
||||||
|
this.updateById(shopOrderBooking);
|
||||||
|
return shopOrderBooking;
|
||||||
|
} else {
|
||||||
|
// 添加操作
|
||||||
|
log.debug("执行添加操作");
|
||||||
|
boolean saved = this.save(shopOrderBooking);
|
||||||
|
if (saved) {
|
||||||
|
return shopOrderBooking;
|
||||||
|
} else {
|
||||||
|
log.error("保存预约订单任务失败: {}", shopOrderBooking);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<ShopOrderBooking> findValidBookingList(Integer pageNum, Integer pageSize) {
|
||||||
|
log.debug("查询有效的预约订单任务分页列表,页码: {},页大小: {}", pageNum, pageSize);
|
||||||
|
if (pageNum == null || pageNum <= 0) {
|
||||||
|
log.warn("页码无效,使用默认值 1");
|
||||||
|
pageNum = 1;
|
||||||
|
}
|
||||||
|
if (pageSize == null || pageSize <= 0) {
|
||||||
|
log.warn("页大小无效,使用默认值 10");
|
||||||
|
pageSize = 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
Page<ShopOrderBooking> page = new Page<>(pageNum, pageSize);
|
||||||
|
QueryWrapper<ShopOrderBooking> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("status", CommonConstant.Enable);
|
||||||
|
queryWrapper.orderByAsc("booking_at");
|
||||||
|
return this.page(page, queryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean update(UpdateWrapper<ShopOrderBooking> updateWrapper) {
|
||||||
|
log.debug("更新预约订单任务");
|
||||||
|
if (updateWrapper == null) {
|
||||||
|
log.warn("更新条件不能为空");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
return this.update(updateWrapper);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("更新预约订单任务时发生异常", e);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user