瀏覽代碼

券包上下架

cup 3 年之前
父節點
當前提交
e9845abb81

+ 22 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/CouponPkgMgrController.java

@@ -1,14 +1,18 @@
 package com.qs.mp.web.controller.api.admin;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.qs.mp.admin.domain.Coupon;
 import com.qs.mp.admin.domain.CouponPkg;
 import com.qs.mp.admin.domain.param.CouponPkgParam;
 import com.qs.mp.admin.domain.param.CouponPkgQueryParam;
+import com.qs.mp.admin.domain.param.CouponPkgStatusParam;
 import com.qs.mp.admin.domain.vo.CouponPkgVO;
 import com.qs.mp.admin.service.ICouponPkgItemService;
 import com.qs.mp.admin.service.ICouponPkgService;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.page.TableDataInfo;
+import com.qs.mp.common.enums.ErrorCodeEnum;
 import com.qs.mp.web.controller.common.BaseApiController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -88,4 +92,22 @@ public class CouponPkgMgrController extends BaseApiController {
         return AjaxResult.success(couponPkgService.detail(id));
     }
 
+    @PostMapping("/status")
+    @ApiOperation("券包上下架")
+    public AjaxResult status(@RequestBody CouponPkgStatusParam couponPkgStatusParam) {
+
+        // 参数校验
+        if (Objects.isNull(couponPkgStatusParam.getId()) || Objects.isNull(couponPkgStatusParam.getStatus())) {
+            return error(ErrorCodeEnum.ERROR_CODE_1001);
+        }
+
+        if (couponPkgService.update(new LambdaUpdateWrapper<CouponPkg>()
+                .set(CouponPkg::getStatus, couponPkgStatusParam.getStatus())
+                .eq(CouponPkg::getId, couponPkgStatusParam.getId()))) {
+            return AjaxResult.success("操作成功");
+        }
+
+        return AjaxResult.error("操作失败");
+    }
+
 }

+ 22 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/param/CouponPkgStatusParam.java

@@ -0,0 +1,22 @@
+package com.qs.mp.admin.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 券包状态修改入参类
+ * @author Cup
+ * @date 2022/5/6
+ */
+@ApiModel("券包状态修改入参类")
+@Data
+public class CouponPkgStatusParam {
+
+    @ApiModelProperty("券包id")
+    private Long id;
+
+
+    @ApiModelProperty("券包,状态 0待上架 1 上架 2下架")
+    private Integer status;
+}