浏览代码

新增优惠券活动实体信息

WangChanghua 1 年之前
父节点
当前提交
a9dde74b37

+ 86 - 0
src/main/java/com/chelvc/cloud/admin/controller/CouponActivityController.java

@@ -0,0 +1,86 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.CouponActivityDTO;
+import com.chelvc.cloud.vehicle.api.param.CouponActivityModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CouponActivityPagingParam;
+import com.chelvc.cloud.vehicle.api.service.CouponActivityService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.base.util.ResourceUtils;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+
+/**
+ * 优惠券活动接口
+ *
+ * @author qizaqi
+ * @Date 2023/11/10
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class CouponActivityController {
+    @DubboReference
+    private CouponActivityService couponActivityService;
+
+    /**
+     * 新增优惠券活动
+     *
+     * @param param 新增参数
+     * @return 优惠券活动主键
+     */
+    @PostMapping("/couponActivity")
+    public Long addCouponActivity(@RequestBody @Valid CouponActivityModifyParam param) {
+        return this.couponActivityService.addCouponActivity(param);
+    }
+
+    /**
+     * 修改优惠券活动
+     *
+     * @param id    商品优惠券主键
+     * @param param 修改参数
+     */
+    @PutMapping("/couponActivity/{id}")
+    public void updateCouponActivity(@PathVariable("id") @Min(value = 1, message = "优惠券活动主键不能小于1") Long id,
+                               @RequestBody @Valid CouponActivityModifyParam param) {
+        this.couponActivityService.updateCouponActivity(id, param);
+    }
+
+    /**
+     * 删除优惠券活动
+     *
+     * @param id    优惠券活动主键
+     */
+    @PutMapping("/couponActivity/delete/{id}")
+    public void deleteCouponActivity(@PathVariable("id") @Min(value = 1, message = "优惠券活动主键不能小于1") Long id) {
+        this.couponActivityService.deleteCouponActivity(id);
+    }
+
+    /**
+     * 查询优惠券活动分页
+     *
+     * @param param 查询参数
+     * @return 优惠券活动分页信息
+     */
+    @GetMapping("/couponActivity/paging")
+    public Pagination<CouponActivityDTO> getCouponActivityPaging(@Valid CouponActivityPagingParam param) {
+        return this.couponActivityService.getCouponActivityPaging(param);
+    }
+
+    /**
+     * 获取优惠券活动信息
+     *
+     * @param id 优惠券活动主键
+     * @return 优惠券活动信息
+     */
+    @GetMapping("/couponActivity/{id}")
+    public CouponActivityDTO getEmployee(@PathVariable("id") @Min(value = 1, message = "优惠券活动主键不能小于1") Long id) {
+        return ResourceUtils.required(this.couponActivityService.getCouponActivity(id), "优惠券活动不存在");
+    }
+}

+ 13 - 0
src/main/java/com/chelvc/cloud/admin/controller/CouponController.java

@@ -1,10 +1,12 @@
 package com.chelvc.cloud.admin.controller;
 
+import com.chelvc.cloud.uc.api.dto.EmployeeDTO;
 import com.chelvc.cloud.vehicle.api.dto.CouponDTO;
 import com.chelvc.cloud.vehicle.api.param.CouponModifyParam;
 import com.chelvc.cloud.vehicle.api.param.CouponPagingParam;
 import com.chelvc.cloud.vehicle.api.service.CouponService;
 import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.base.util.ResourceUtils;
 import com.chelvc.framework.common.model.Pagination;
 import org.apache.dubbo.config.annotation.DubboReference;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -70,4 +72,15 @@ public class CouponController {
     public Pagination<CouponDTO> getCouponPaging(@Valid CouponPagingParam param) {
         return this.couponService.getCouponPaging(param);
     }
+
+    /**
+     * 获取优惠券信息
+     *
+     * @param id 优惠券主键
+     * @return 优惠券信息
+     */
+    @GetMapping("/coupon/{id}")
+    public CouponDTO getCoupon(@PathVariable("id") @Min(value = 1, message = "优惠券主键不能小于1") Long id) {
+        return ResourceUtils.required(this.couponService.getCoupon(id), "优惠券不存在");
+    }
 }

+ 74 - 0
src/main/java/com/chelvc/cloud/admin/controller/PromotionController.java

@@ -0,0 +1,74 @@
+package com.chelvc.cloud.admin.controller;
+
+import com.chelvc.cloud.vehicle.api.dto.CouponDTO;
+import com.chelvc.cloud.vehicle.api.param.CouponModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CouponPagingParam;
+import com.chelvc.cloud.vehicle.api.service.CouponService;
+import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import javax.validation.constraints.Min;
+
+/**
+ * 促销活动接口
+ *
+ * @author qizaqi
+ * @Date 2023/11/10
+ **/
+@Validated
+@RestController
+@ResponseWrapping
+@PreAuthorize("isScope('EMPLOYEE')")
+public class PromotionController {
+    @DubboReference
+    private CouponService couponService;
+
+    /**
+     * 新增商品优惠券
+     *
+     * @param param 新增参数
+     * @return 商品优惠券主键
+     */
+    @PostMapping("/coupon")
+    public Long addCoupon(@RequestBody @Valid CouponModifyParam param) {
+        return this.couponService.addCoupon(param);
+    }
+
+    /**
+     * 修改商品优惠券
+     *
+     * @param id    商品优惠券主键
+     * @param param 修改参数
+     */
+    @PutMapping("/coupon/{id}")
+    public void updateCoupon(@PathVariable("id") @Min(value = 1, message = "商品优惠券主键不能小于1") Long id,
+                               @RequestBody @Valid CouponModifyParam param) {
+        this.couponService.updateCoupon(id, param);
+    }
+
+    /**
+     * 删除商品优惠券
+     *
+     * @param id    商品优惠券主键
+     */
+    @PutMapping("/coupon/delete/{id}")
+    public void deleteCoupon(@PathVariable("id") @Min(value = 1, message = "商品优惠券主键不能小于1") Long id) {
+        this.couponService.deleteCoupon(id);
+    }
+
+    /**
+     * 查询商品优惠券分页
+     *
+     * @param param 查询参数
+     * @return 商品优惠券分页信息
+     */
+    @GetMapping("/coupon/paging")
+    public Pagination<CouponDTO> getCouponPaging(@Valid CouponPagingParam param) {
+        return this.couponService.getCouponPaging(param);
+    }
+}