From ee83ebbb7ec065ccf9ed1935f9c0d725d24715c7 Mon Sep 17 00:00:00 2001
From: phpcjl <phpcjl@gmail.com>
Date: 星期五, 13 十二月 2024 10:27:56 +0800
Subject: [PATCH] 1.后台管理-评论 2.后台管理-门店特殊价

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java |   85 ++++++++++++++++++++++++++++++++----------
 1 files changed, 65 insertions(+), 20 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
index 1dc9de0..25ff193 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/CouponInfoController.java
@@ -1,9 +1,13 @@
 package com.ruoyi.other.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.account.api.feignClient.AppUserClient;
 import com.ruoyi.account.api.model.AppUser;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.other.api.domain.CouponInfo;
 import com.ruoyi.other.service.CouponInfoService;
@@ -22,7 +26,7 @@
 
 /**
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  *
  * @author luodangjia
@@ -37,18 +41,59 @@
     private TokenService tokenService;
     @Resource
     private AppUserClient appUserClient;
+
+    @PostMapping("/list")
+    @ApiOperation(value = "优惠劵管理-列表", tags = {"管理后台-活动管理"})
+    public R<IPage<CouponInfo>> list(@RequestParam("pageNum") Integer pageNum,
+                                     @RequestParam("pageSize") Integer pageSize,
+                                     CouponInfo couponInfo) {
+        return R.ok(couponInfoService.queryCouponInfoPage(Page.of(pageNum, pageSize), couponInfo));
+    }
+
+
     //查看详情
     @PostMapping("/detail")
-    @ApiOperation(value = "活动管理-优惠劵管理-详情", tags = {"管理后台"})
-    public R<CouponInfo> detail(@RequestParam("id") Integer id){
+    @ApiOperation(value = "优惠劵管理-详情", tags = {"管理后台-活动管理"})
+    public R<CouponInfo> detail(@RequestParam("id") Integer id) {
         CouponInfo byId = couponInfoService.getById(id);
         return R.ok(byId);
     }
 
+    // 删除优惠劵
+    @PostMapping("/delete")
+    @ApiOperation(value = "优惠劵管理-删除", tags = {"管理后台-活动管理"})
+    public R<Void> delete(@RequestParam("id") Integer id) {
+        couponInfoService.removeById(id);
+        return R.ok();
+    }
+
+    // 编辑优惠劵
+    @PostMapping("/edit")
+    @ApiOperation(value = "优惠劵管理-编辑", tags = {"管理后台-活动管理"})
+    public R<Void> edit(@RequestBody CouponInfo couponInfo) {
+        couponInfoService.updateById(couponInfo);
+        return R.ok();
+    }
+
+    // 修改上/下架状态
+    @PostMapping("/editStatus")
+    @ApiOperation(value = "优惠劵管理-修改上/下架状态", tags = {"管理后台-活动管理"})
+    public R<Void> editStatus(@RequestParam("id") Integer id,
+                               @RequestParam("shelfStatus") Integer shelfStatus) {
+        CouponInfo couponInfo = new CouponInfo();
+        couponInfo.setId(id);
+        couponInfo.setShelfStatus(shelfStatus);
+        couponInfoService.updateById(couponInfo);
+        return R.ok();
+    }
+
+
+
+
 
     @GetMapping("/gift/list")
     @ApiOperation(value = "待领取列表", tags = {"小程序-个人中心-优惠劵"})
-    public R<List<CouponInfo>> giftlist(){
+    public R<List<CouponInfo>> giftlist() {
         Long userid = tokenService.getLoginUserApplet().getUserid();
         AppUser appUserById = appUserClient.getAppUserById(userid);
         LocalDateTime now = LocalDateTime.now();
@@ -58,7 +103,7 @@
         List<CouponInfo> list1 = couponInfoService.lambdaQuery().le(CouponInfo::getSendStartTime, now).ge(CouponInfo::getSendEndTime, now).eq(CouponInfo::getPersonType, 2).apply("FIND_IN_SET('" + appUserById.getId() + "', person_ids)").list();
         //查出指定会员可领取优惠劵
         List<CouponInfo> list2 = couponInfoService.lambdaQuery().le(CouponInfo::getSendStartTime, now).ge(CouponInfo::getSendEndTime, now).eq(CouponInfo::getPersonType, 3).apply("FIND_IN_SET('" + appUserById.getVipId() + "', person_ids)").list();
-        List<CouponInfo> returnList=  new ArrayList<>();
+        List<CouponInfo> returnList = new ArrayList<>();
         count(userid, list, returnList);
         count(userid, list1, returnList);
         count(userid, list2, returnList);
@@ -70,26 +115,26 @@
     private void count(Long userid, List<CouponInfo> list1, List<CouponInfo> returnList) {
         for (CouponInfo couponInfo : list1) {
             Long count = appUserClient.getCouponCount(userid, couponInfo.getId()).getData();
-            couponInfo.setMaxNum(couponInfo.getMaxNum()-count.intValue());
+            couponInfo.setMaxNum(couponInfo.getMaxNum() - count.intValue());
             for (int i = 0; i < couponInfo.getMaxNum(); i++) {
                 returnList.add(couponInfo);
             }
         }
     }
 
-	
-	
-	/**
-	 * 根据id获取优惠券数据
-	 * @param ids
-	 * @return
-	 */
-	@ResponseBody
-	@PostMapping("/getCouponInfoList")
-	public R<List<CouponInfo>> getCouponInfoList(@RequestParam("ids") List<Integer> ids){
-		List<CouponInfo> couponInfos = couponInfoService.listByIds(ids);
-		return R.ok(couponInfos);
-	}
-	
+
+    /**
+     * 根据id获取优惠券数据
+     *
+     * @param ids
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/getCouponInfoList")
+    public R<List<CouponInfo>> getCouponInfoList(@RequestParam("ids") List<Integer> ids) {
+        List<CouponInfo> couponInfos = couponInfoService.listByIds(ids);
+        return R.ok(couponInfos);
+    }
+
 }
 

--
Gitblit v1.7.1