package com.xiaopeng.operation.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xiaopeng.api.model.operation.XpCoupon; import com.xiaopeng.common.core.web.domain.BaseModel; import com.xiaopeng.operation.mapper.XpCouponMapper; import com.xiaopeng.operation.query.XpCouponListQuery; import com.xiaopeng.operation.service.IXpCouponService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** *

* 优惠券管理 服务实现类 *

* * @author mitao * @since 2026-02-03 */ @Service public class XpCouponServiceImpl extends ServiceImpl implements IXpCouponService { /** * 优惠券列表 * @param query * @return */ @Override public Page getList(XpCouponListQuery query) { Page page = new Page<>(query.getPageNum(), query.getPageSize()); LambdaQueryWrapper xpCouponLambdaQueryWrapper = new LambdaQueryWrapper<>(); if(query.getCouponName()!=null && !query.getCouponName().isEmpty()){ xpCouponLambdaQueryWrapper.like(XpCoupon::getCouponName, query.getCouponName()); } xpCouponLambdaQueryWrapper.orderByDesc(BaseModel::getCreateTime); return this.baseMapper.selectPage(page, xpCouponLambdaQueryWrapper); } }