huliguo
12 小时以前 2fa295d338b81513b62737ee00948c2de9140c7a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.ruoyi.member.controller.management;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.member.domain.dto.*;
import com.ruoyi.member.domain.vo.*;
import com.ruoyi.member.service.coupon.CouponService;
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
 
import javax.annotation.Resource;
import java.util.List;
 
/**
 * @ClassName MgtCouponController
 * @Description TODO
 * @Author jqs
 * @Date 2023/6/13 9:15
 * @Version 1.0
 */
@Api(value = "管理后台优惠券相关接口", tags = "管理后台优惠券相关接口", description = "管理后台优惠券相关接口")
@RestController
@RequestMapping("/mgt/coupon")
public class MgtCouponController {
 
    @Resource
    private CouponService couponService;
 
 
    @RequestMapping(value = "/pageMgtCoupon", method = RequestMethod.POST)
    @ApiOperation(value = "平台分页获取优惠券列表【2.0】")
    public R<Page<MgtCouponPageVo>> pageMgtCoupon(@RequestBody MgtCouponPageDto mgtCouponPageDto) {
        Long userId = SecurityUtils.getUserId();
        mgtCouponPageDto.setUserId(userId);
        Page<MgtCouponPageVo> page = new Page<>();
        page.setSize(mgtCouponPageDto.getPageSize());
        page.setCurrent(mgtCouponPageDto.getPageNum());
        List<MgtCouponPageVo> mgtCouponPageVoList = couponService.pageMgtCoupon(page,mgtCouponPageDto);
        return R.ok(page.setRecords(mgtCouponPageVoList));
    }
 
    @RequestMapping(value = "/getMgtCouponVo", method = RequestMethod.POST)
    @ApiOperation(value = "平台获取优惠券编辑信息【2.0】")
    public R<MgtCouponGetVo> getMgtCouponVo(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
        Long userId = SecurityUtils.getUserId();
        mgtBaseGetDto.setUserId(userId);
        MgtCouponGetVo mgtCouponGetVo = couponService.getMgtCouponVo(mgtBaseGetDto.getId());
        return R.ok(mgtCouponGetVo);
    }
 
    @RequestMapping(value = "/editMgtCoupon", method = RequestMethod.POST)
    @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "编辑优惠券")
    @ApiOperation(value = "平台编辑优惠券【2.0】")
    public R editMgtCoupon(@Validated @RequestBody MgtCouponEditDto mgtCouponEditDto) {
        Long userId = SecurityUtils.getUserId();
        mgtCouponEditDto.setUserId(userId);
        couponService.editMgtCoupon(mgtCouponEditDto);
        return R.ok();
    }
 
    @RequestMapping(value = "/deleteMgtCoupon", method = RequestMethod.POST)
    @Log(title = "优惠券管理", businessType = BusinessType.DELETE,operContent = "删除优惠券")
    @ApiOperation(value = "平台删除优惠券")
    public R deleteMgtCoupon(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
        Long userId = SecurityUtils.getUserId();
        mgtBaseGetDto.setUserId(userId);
        couponService.deleteMgtCoupon(mgtBaseGetDto);
        return R.ok();
    }
 
    @RequestMapping(value = "/listMgtCouponSimpleVo", method = RequestMethod.POST)
    @ApiOperation(value = "获取优惠券选择列表")
    public R<List<MgtCouponSimpleListVo>> listMgtCouponSimpleVo(@RequestBody MgtCouponListDto mgtCouponListDto) {
        List<MgtCouponSimpleListVo> mgtCouponSimpleListVoList = couponService.listMgtCouponSimpleVo(mgtCouponListDto);
        return R.ok(mgtCouponSimpleListVoList);
    }
 
    @RequestMapping(value = "/pageMgtAuditCoupon", method = RequestMethod.POST)
    @ApiOperation(value = "平台分页获取优惠券审核列表")
    public R<Page<MgtCouponAuditPageVo>> pageMgtAuditCoupon(@RequestBody MgtCouponAuditPageDto mgtCouponAuditPageDto) {
        Long userId = SecurityUtils.getUserId();
        mgtCouponAuditPageDto.setUserId(userId);
        Page<MgtCouponAuditPageVo> page = new Page<>();
        page.setSize(mgtCouponAuditPageDto.getPageSize());
        page.setCurrent(mgtCouponAuditPageDto.getPageNum());
        List<MgtCouponAuditPageVo> mgtCouponPageVoList = couponService.pageMgtAuditCoupon(page,mgtCouponAuditPageDto);
        return R.ok(page.setRecords(mgtCouponPageVoList));
    }
 
    @RequestMapping(value = "/getMgtCouponAuditVo", method = RequestMethod.POST)
    @ApiOperation(value = "平台获取优惠券审核信息")
    public R<MgtCouponAuditGetVo> getMgtCouponAuditVo(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
        Long userId = SecurityUtils.getUserId();
        mgtBaseGetDto.setUserId(userId);
        MgtCouponAuditGetVo mgtCouponAuditVo = couponService.getMgtCouponAuditVo(mgtBaseGetDto.getId());
        return R.ok(mgtCouponAuditVo);
    }
 
    @RequestMapping(value = "/auditMgtCoupon", method = RequestMethod.POST)
    @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "审核优惠券")
    @ApiOperation(value = "平台审核优惠券")
    public R auditMgtCoupon(@RequestBody MgtCouponAuditDto mgtCouponAuditDto) {
        Long userId = SecurityUtils.getUserId();
        mgtCouponAuditDto.setUserId(userId);
        couponService.auditMgtCoupon(mgtCouponAuditDto);
        return R.ok();
    }
 
    //todo 立即结束
    @RequestMapping(value = "/endImmediately", method = RequestMethod.POST)
    @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "立即结束")
    @ApiOperation(value = "立即结束【2.0】")
    public R endImmediately(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
        Long userId = SecurityUtils.getUserId();
        mgtBaseGetDto.setUserId(userId);
        couponService.endImmediately(mgtBaseGetDto);
        return R.ok();
    }
}