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); } }