Browse Source

添加黑名单展示,黑名单移除接口

liu 1 year ago
parent
commit
9d70f0ebb3

+ 1 - 1
src/main/java/com/template/api/BlacklistControllerAPI.java

@@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.*;
 public interface BlacklistControllerAPI {
 
     @GetMapping("/list")
-    @ApiOperation(value = "黑名单订单查询", notes = "黑名单订单查询", httpMethod = "GET")
+    @ApiOperation(value = "黑名单查询", notes = "黑名单查询", httpMethod = "GET")
     CommonResult list(@RequestParam Integer page, @RequestParam Integer size, String reserveName, String phone, String cardNumber,String startTime,String endTime);
 
 

+ 56 - 3
src/main/java/com/template/controller/BlacklistController.java

@@ -1,17 +1,27 @@
 package com.template.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.template.api.BlacklistControllerAPI;
 import com.template.model.dto.BlacklistDeleteDto;
+import com.template.model.pojo.Blacklist;
+import com.template.model.pojo.BlacklistOrder;
 import com.template.model.result.CommonResult;
 import com.template.services.BlacklistOrderService;
 import com.template.services.BlacklistService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  *
  * @author ceshi
@@ -29,12 +39,55 @@ public class BlacklistController implements BlacklistControllerAPI {
 
     @Override
     public CommonResult list(Integer page, Integer size, String reserveName, String phone, String cardNumber, String startTime, String endTime) {
-        return null;
+
+        LambdaQueryWrapper<Blacklist> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(ObjectUtils.isNotEmpty(reserveName), Blacklist::getReserveName, reserveName)
+                .eq(ObjectUtils.isNotEmpty(phone), Blacklist::getPhone, phone)
+                .eq(ObjectUtils.isNotEmpty(cardNumber), Blacklist::getCardNumber, cardNumber)
+                .between(ObjectUtils.isNotEmpty(startTime) && ObjectUtils.isNotEmpty(endTime), Blacklist::getCreateTime, startTime, endTime);
+
+        IPage<Blacklist> iPage = blacklistService.page(new Page<>(page, size), wrapper);
+
+        return CommonResult.ok(iPage);
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public CommonResult delete(BlacklistDeleteDto dto) {
-        return null;
+        List<Integer> ids = dto.getIds();
+        if (ObjectUtils.isEmpty(ids)) {
+            return CommonResult.fail("参数异常");
+        }
+
+        LambdaQueryWrapper<Blacklist> wrapperB = new LambdaQueryWrapper<>();
+        wrapperB.in(Blacklist::getId, ids);
+        List<Blacklist> blacklists = blacklistService.list(wrapperB);
+
+        try {
+
+            for (Blacklist blacklist : blacklists) {
+                Integer reserveUserId = blacklist.getReserveUserId();
+
+                LambdaQueryWrapper<BlacklistOrder> wrapperBO = new LambdaQueryWrapper<>();
+                wrapperBO.eq(BlacklistOrder::getReserveUserId, reserveUserId);
+                List<BlacklistOrder> list = blacklistOrderService.list(wrapperBO);
+
+                if (ObjectUtils.isNotEmpty(list)) {
+                    ArrayList<Integer> blacklistOrders = new ArrayList<>();
+                    for (BlacklistOrder blacklistOrder : list) {
+                        blacklistOrders.add(blacklistOrder.getId());
+                    }
+                    blacklistOrderService.removeByIds(blacklistOrders);
+                }
+
+            }
+
+            blacklistService.removeByIds(ids);
+            return CommonResult.ok();
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return CommonResult.fail();
     }
 }
 

+ 1 - 0
src/main/java/com/template/controller/BlacklistSettingController.java

@@ -103,6 +103,7 @@ public class BlacklistSettingController implements BlacklistSettingControllerAPI
                             if (ObjectUtils.isNotEmpty(users)) {
                                 Blacklist blacklist = new Blacklist();
                                 blacklist.setReserveUserId(id1);
+                                blacklist.setReserveName(users.getUserName());
                                 blacklist.setPhone(users.getPhone());
                                 blacklist.setCardNumber(users.getCardNumber());
                                 blacklist.setCount(vo.getCount());

+ 1 - 0
src/main/java/com/template/controller/HouseOrderController.java

@@ -3667,6 +3667,7 @@ public class HouseOrderController implements HouseOrderAPI {
                             if (ObjectUtils.isNotEmpty(users)) {
                                 Blacklist blacklist = new Blacklist();
                                 blacklist.setReserveUserId(id1);
+                                blacklist.setReserveName(users.getUserName());
                                 blacklist.setPhone(users.getPhone());
                                 blacklist.setCardNumber(users.getCardNumber());
                                 blacklist.setCount(vo.getCount());

+ 3 - 0
src/main/java/com/template/model/pojo/Blacklist.java

@@ -32,6 +32,9 @@ public class Blacklist implements Serializable {
     @ApiModelProperty(value = "预定人id")
     private Integer reserveUserId;
 
+    @ApiModelProperty(value = "预定人姓名")
+    private String reserveName;
+
     @ApiModelProperty(value = "手机号")
     private String phone;