无关风月
2026-02-26 263b3e16055a43f437e4c4520484b308c063087a
Merge remote-tracking branch 'origin/master'
1个文件已添加
4个文件已修改
68 ■■■■■ 已修改文件
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCoupon.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCouponController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/query/XpCouponListQuery.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCouponService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCouponServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-api/src/main/java/com/xiaopeng/api/model/operation/XpCoupon.java
@@ -31,7 +31,7 @@
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
    @ApiModelProperty(value = "优惠券")
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpCouponController.java
@@ -1,14 +1,21 @@
package com.xiaopeng.operation.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiaopeng.api.model.operation.XpCoupon;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.operation.query.XpCouponListQuery;
import com.xiaopeng.operation.service.IXpCouponService;
import com.xiaopeng.operation.vo.XpBannerListVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
 * <p>
@@ -35,4 +42,21 @@
        return R.ok(xpCoupon);
    }
    // 优惠券列表
    @PostMapping("/v1/api/xp-coupon/list")
    @ApiOperation(value = "优惠券列表",tags = {"管理后台-优惠券列表"},response = XpCoupon.class)
    public R<Page<XpCoupon>> list(@RequestBody XpCouponListQuery query ){
        return R.ok(xpCouponService.getList(query));
    }
    // 添加优惠券
    @PostMapping("/v1/api/xp-coupon/add")
    @ApiOperation(value = "添加优惠券",tags = {"管理后台-添加优惠券"},response = XpCoupon.class)
    public R<?> add(@RequestBody XpCoupon xpCoupon){
        xpCouponService.save(xpCoupon);
        return R.ok();
    }
}
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/query/XpCouponListQuery.java
New file
@@ -0,0 +1,14 @@
package com.xiaopeng.operation.query;
import com.xiaopeng.common.core.web.page.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("优惠券列表查询参数")
public class XpCouponListQuery extends BasePage {
    @ApiModelProperty("优惠券名称")
    private String couponName;
}
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpCouponService.java
@@ -1,7 +1,9 @@
package com.xiaopeng.operation.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaopeng.api.model.operation.XpCoupon;
import com.xiaopeng.operation.query.XpCouponListQuery;
/**
 * <p>
@@ -13,4 +15,11 @@
 */
public interface IXpCouponService extends IService<XpCoupon> {
    /**
     * 优惠券列表
     * @param query
     * @return
     */
    Page<XpCoupon> getList(XpCouponListQuery query);
}
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpCouponServiceImpl.java
@@ -1,7 +1,11 @@
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;
@@ -17,4 +21,19 @@
@Service
public class XpCouponServiceImpl extends ServiceImpl<XpCouponMapper, XpCoupon> implements IXpCouponService {
    /**
     * 优惠券列表
     * @param query
     * @return
     */
    @Override
    public Page<XpCoupon> getList(XpCouponListQuery query) {
        Page<XpCoupon> page = new Page<>(query.getPageNum(), query.getPageSize());
        LambdaQueryWrapper<XpCoupon> 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);
    }
}