From a768dc3daa04d35fedfbe75c0a59b9b2545b85c4 Mon Sep 17 00:00:00 2001
From: gongzuming <gongzuming>
Date: 星期四, 19 九月 2024 16:59:33 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master-v2'

---
 src/main/java/com/mzl/flower/web/point/CustomerPointController.java |   88 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/web/point/CustomerPointController.java b/src/main/java/com/mzl/flower/web/point/CustomerPointController.java
new file mode 100644
index 0000000..3a214a1
--- /dev/null
+++ b/src/main/java/com/mzl/flower/web/point/CustomerPointController.java
@@ -0,0 +1,88 @@
+package com.mzl.flower.web.point;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.base.BaseController;
+import com.mzl.flower.base.R;
+import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.config.security.SecurityUtils;
+import com.mzl.flower.dto.request.point.ChangePointDTO;
+import com.mzl.flower.dto.request.point.QueryCustomerPointDTO;
+import com.mzl.flower.dto.request.point.QueryPointDetailDTO;
+import com.mzl.flower.dto.request.supplier.UpdateSupplierDTO;
+import com.mzl.flower.dto.response.content.AdvertisementDTO;
+import com.mzl.flower.dto.response.point.CustomerPointDTO;
+import com.mzl.flower.dto.response.point.CustomerPointDetailDTO;
+import com.mzl.flower.service.point.CustomerPointService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.ValidationException;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@RestController
+@RequestMapping("/api/customer/point")
+@Api(value = "会员积分", tags = "会员积分")
+@Validated
+@Slf4j
+public class CustomerPointController extends BaseController {
+
+
+    private final CustomerPointService customerPointService;
+
+    public CustomerPointController(CustomerPointService customerPointService) {
+        this.customerPointService = customerPointService;
+    }
+
+
+    @GetMapping("/page/list")
+    @ApiOperation(value = "管理端-积分详细记录列表", notes = "管理端-商户积分详细记录列表")
+    public ResponseEntity<ReturnDataDTO<Page<CustomerPointDetailDTO>>> queryCustomerDetails(QueryPointDetailDTO dto, Page page) {
+        if(dto.getCustomerId() == null || dto.getCustomerId() == 0){
+            throw new ValidationException("商户ID不能为空");
+        }
+        return returnData(R.SUCCESS.getCode(),customerPointService.queryCustomerDetails(dto, page));
+    }
+
+
+    @GetMapping("/page")
+    @ApiOperation(value = "管理端-积分查询", notes = "用户端-积分查询")
+    public ResponseEntity<ReturnDataDTO<Page<CustomerPointDTO>>> queryPage(QueryCustomerPointDTO dto, Page page)  {
+        return returnData(R.SUCCESS.getCode(), customerPointService.queryPage(dto, page));
+    }
+
+    @PostMapping("/giveaway")
+    @ApiOperation(value = "管理端-积分赠送", notes = "管理端-积分赠送")
+    public ResponseEntity<ReturnDataDTO> giveawayPoint(@Validated @RequestBody ChangePointDTO dto) {
+        if(dto.getPoint()<=0){
+            throw new ValidationException("赠送积分必须大于0");
+        }
+        customerPointService.giveawayPoint(dto);
+        return returnData(R.SUCCESS.getCode(),null);
+    }
+
+    @PostMapping("/deduction")
+    @ApiOperation(value = "管理端-积分扣除", notes = "管理端-积分扣除")
+    public ResponseEntity<ReturnDataDTO> deductionPoint(@Validated @RequestBody ChangePointDTO dto) {
+        if(dto.getPoint()<=0){
+            throw new ValidationException("扣除积分必须大于0");
+        }
+        customerPointService.deductionPoint(dto);
+        return returnData(R.SUCCESS.getCode(),null);
+    }
+
+
+
+    @GetMapping("/list")
+    @ApiOperation(value = "用户端-积分列表(花店积分列表)", notes = "管理端-积分列表(花店积分列表)")
+    public ResponseEntity<ReturnDataDTO<Page<CustomerPointDetailDTO>>> myPointDetails(QueryPointDetailDTO dto, Page page) {
+        dto.setUserId(SecurityUtils.getUserId());
+        return returnData(R.SUCCESS.getCode(),customerPointService.queryCustomerDetails(dto, page));
+    }
+
+}

--
Gitblit v1.9.3