CouponController.java 2.11 KB
package com.topdraw.business.basicdata.coupon.rest;

import com.topdraw.annotation.Log;
import com.topdraw.business.basicdata.coupon.domain.Coupon;
import com.topdraw.business.basicdata.coupon.service.CouponService;
import com.topdraw.business.basicdata.coupon.service.dto.CouponQueryCriteria;
import com.topdraw.common.ResultInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

/**
 * @author XiangHan
 * @date 2021-10-22
 */
@Api(tags = "Coupon管理")
@RestController
@RequestMapping("/api/Coupon")
public class CouponController {

    @Autowired
    private CouponService CouponService;

    @GetMapping
    @ApiOperation("查询Coupon")
    public ResultInfo getCoupons(CouponQueryCriteria criteria, Pageable pageable) {
        return ResultInfo.successPage(CouponService.queryAll(criteria,pageable));
    }

    @GetMapping(value = "/all")
    @ApiOperation("查询所有Coupon")
    public ResultInfo getCoupons(CouponQueryCriteria criteria) {
        return ResultInfo.success(CouponService.queryAll(criteria));
    }

    @Log
    @PostMapping
    @ApiOperation("新增Coupon")
    public ResultInfo create(@Validated @RequestBody Coupon resources) {
        CouponService.create(resources);
        return ResultInfo.success();
    }

    @Log
    @PutMapping
    @ApiOperation("修改Coupon")
    public ResultInfo update(@Validated @RequestBody Coupon resources) {
        CouponService.update(resources);
        return ResultInfo.success();
    }


    @Log
    @DeleteMapping(value = "/{id}")
    @ApiOperation("删除Coupon")
    public ResultInfo delete(@PathVariable Long id) {
        CouponService.delete(id);
        return ResultInfo.success();
    }

    @GetMapping(value = "/getByCode/{code}")
    @ApiOperation(value = "根据标识查询")
    public ResultInfo getByCode(@PathVariable String code) {
        return ResultInfo.success(CouponService.getByCode(code));
    }
}