提交 15b1fde2 编写于 作者: 郝先瑞

feat: 新增添加优惠券接口

上级 7a7be1a2
......@@ -2,15 +2,15 @@ package com.youlai.mall.sms.controller.admin;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.common.result.PageResult;
import com.youlai.common.result.Result;
import com.youlai.mall.sms.pojo.form.CouponForm;
import com.youlai.mall.sms.pojo.query.CouponPageQuery;
import com.youlai.mall.sms.pojo.vo.CouponPageVO;
import com.youlai.mall.sms.service.SmsCouponService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
@Api(tags = "「系统端」优惠券管理")
@RestController
......@@ -22,10 +22,17 @@ public class SmsCouponController {
@ApiOperation(value = "优惠券分页列表")
@GetMapping("/pagelist")
public PageResult listAdvertsPage(CouponPageQuery queryParams) {
public PageResult listCouponsPage(CouponPageQuery queryParams) {
Page<CouponPageVO> result = smsCouponService.listCouponsPage(queryParams);
return PageResult.success(result);
}
@ApiOperation("新增优惠券")
@PostMapping
public Result saveCoupon(@RequestBody CouponForm couponForm){
boolean result = smsCouponService.saveCoupon(couponForm);
return Result.judge(result);
}
}
......@@ -2,17 +2,23 @@ package com.youlai.mall.sms.convert;
import com.youlai.mall.sms.pojo.entity.SmsCoupon;
import com.youlai.mall.sms.pojo.form.CouponForm;
import com.youlai.mall.sms.pojo.vo.CouponPageVO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* 优惠券实体MapStruct转换器
* 优惠券实体转换器
*
* @author haoxr
* @date 2022/5/29
*/
@Mapper(componentModel = "spring")
public interface SmsCouponConvert {
List<CouponPageVO> entity2PageVO(List<SmsCoupon> couponList);
SmsCoupon form2Entity(CouponForm couponForm);
}
\ No newline at end of file
......@@ -3,11 +3,15 @@ package com.youlai.mall.sms.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youlai.mall.sms.pojo.entity.SmsCoupon;
import com.baomidou.mybatisplus.extension.service.IService;
import com.youlai.mall.sms.pojo.form.CouponForm;
import com.youlai.mall.sms.pojo.query.CouponPageQuery;
import com.youlai.mall.sms.pojo.vo.CouponPageVO;
/**
* 优惠券业务接口
*
* @author haoxr
* @date 2022/5/29
*/
public interface SmsCouponService extends IService<SmsCoupon> {
......@@ -18,4 +22,12 @@ public interface SmsCouponService extends IService<SmsCoupon> {
* @return
*/
Page<CouponPageVO> listCouponsPage(CouponPageQuery queryParams);
/**
* 新增优惠券
*
* @param couponForm
* @return
*/
boolean saveCoupon(CouponForm couponForm);
}
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.youlai.mall.sms.convert.SmsCouponConvert;
import com.youlai.mall.sms.mapper.SmsCouponMapper;
import com.youlai.mall.sms.pojo.entity.SmsCoupon;
import com.youlai.mall.sms.pojo.form.CouponForm;
import com.youlai.mall.sms.pojo.query.CouponPageQuery;
import com.youlai.mall.sms.pojo.vo.CouponPageVO;
import com.youlai.mall.sms.service.SmsCouponService;
......@@ -14,7 +15,10 @@ import org.springframework.stereotype.Service;
import java.util.List;
/**
* 优惠券业务实现类
*
* @author haoxr
* @date 2022/5/29
*/
@Service
@RequiredArgsConstructor
......@@ -39,6 +43,19 @@ public class SmsCouponServiceImpl extends ServiceImpl<SmsCouponMapper, SmsCoupon
page.setRecords(records);
return page;
}
/**
* 新增优惠券
*
* @param couponForm
* @return
*/
@Override
public boolean saveCoupon(CouponForm couponForm) {
SmsCoupon smsCoupon = smsCouponConvert.form2Entity(couponForm);
boolean result = this.save(smsCoupon);
return result;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册