|
@@ -7,17 +7,22 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.template.api.BlacklistOrderControllerAPI;
|
|
import com.template.api.BlacklistOrderControllerAPI;
|
|
|
import com.template.model.dto.BlacklistOrderDeleteDto;
|
|
import com.template.model.dto.BlacklistOrderDeleteDto;
|
|
|
|
|
+import com.template.model.pojo.Blacklist;
|
|
|
import com.template.model.pojo.BlacklistOrder;
|
|
import com.template.model.pojo.BlacklistOrder;
|
|
|
|
|
+import com.template.model.pojo.BlacklistSetting;
|
|
|
import com.template.model.result.CommonResult;
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.services.BlacklistOrderService;
|
|
import com.template.services.BlacklistOrderService;
|
|
|
|
|
+import com.template.services.BlacklistService;
|
|
|
|
|
+import com.template.services.BlacklistSettingService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* <p>
|
|
* <p>
|
|
|
- * 前端控制器
|
|
|
|
|
|
|
+ * 前端控制器
|
|
|
* </p>
|
|
* </p>
|
|
|
*
|
|
*
|
|
|
* @author ceshi
|
|
* @author ceshi
|
|
@@ -29,16 +34,23 @@ public class BlacklistOrderController implements BlacklistOrderControllerAPI {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
BlacklistOrderService blacklistOrderService;
|
|
BlacklistOrderService blacklistOrderService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ BlacklistService blacklistService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ BlacklistSettingService blacklistSettingService;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
- public CommonResult list(Integer page, Integer size, String reserveName, String phone, String cardNumber, String liveName, String idCard) {
|
|
|
|
|
|
|
+ public CommonResult list(Integer page, Integer size, String reserveName, String phone, String cardNumber) {
|
|
|
|
|
|
|
|
|
|
|
|
|
- LambdaQueryWrapper<BlacklistOrder> wrapper=new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(ObjectUtils.isNotEmpty(reserveName),BlacklistOrder::getReserveName,reserveName)
|
|
|
|
|
- .eq(ObjectUtils.isNotEmpty(phone),BlacklistOrder::getReservePhone,phone)
|
|
|
|
|
- .eq(ObjectUtils.isNotEmpty(cardNumber),BlacklistOrder::getCardNumber,cardNumber)
|
|
|
|
|
- .eq(ObjectUtils.isNotEmpty(liveName),BlacklistOrder::getLiveName,liveName)
|
|
|
|
|
- .eq(ObjectUtils.isNotEmpty(idCard),BlacklistOrder::getLiveIdCard,idCard)
|
|
|
|
|
|
|
+ LambdaQueryWrapper<BlacklistOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(ObjectUtils.isNotEmpty(reserveName), BlacklistOrder::getReserveName, reserveName)
|
|
|
|
|
+ .eq(ObjectUtils.isNotEmpty(phone), BlacklistOrder::getReservePhone, phone)
|
|
|
|
|
+ .eq(ObjectUtils.isNotEmpty(cardNumber), BlacklistOrder::getCardNumber, cardNumber)
|
|
|
|
|
+// .eq(ObjectUtils.isNotEmpty(liveName),BlacklistOrder::getLiveName,liveName)
|
|
|
|
|
+// .eq(ObjectUtils.isNotEmpty(idCard),BlacklistOrder::getLiveIdCard,idCard)
|
|
|
.orderByDesc(BlacklistOrder::getCreateTime);
|
|
.orderByDesc(BlacklistOrder::getCreateTime);
|
|
|
IPage<BlacklistOrder> page1 = blacklistOrderService.page(new Page<>(page, size), wrapper);
|
|
IPage<BlacklistOrder> page1 = blacklistOrderService.page(new Page<>(page, size), wrapper);
|
|
|
|
|
|
|
@@ -47,15 +59,45 @@ public class BlacklistOrderController implements BlacklistOrderControllerAPI {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public CommonResult delete(BlacklistOrderDeleteDto dto) {
|
|
public CommonResult delete(BlacklistOrderDeleteDto dto) {
|
|
|
|
|
|
|
|
List<Integer> ids = dto.getIds();
|
|
List<Integer> ids = dto.getIds();
|
|
|
if (ObjectUtils.isEmpty(ids)) {
|
|
if (ObjectUtils.isEmpty(ids)) {
|
|
|
return CommonResult.fail();
|
|
return CommonResult.fail();
|
|
|
}
|
|
}
|
|
|
- blacklistOrderService.removeByIds(ids);
|
|
|
|
|
|
|
|
|
|
- return CommonResult.ok();
|
|
|
|
|
|
|
+ BlacklistSetting blacklistSetting = blacklistSettingService.list(new LambdaQueryWrapper<>()).get(0);
|
|
|
|
|
+ Integer count = blacklistSetting.getCount();
|
|
|
|
|
+
|
|
|
|
|
+ LambdaQueryWrapper<BlacklistOrder> wrapperBO = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperBO.in(BlacklistOrder::getId, ids);
|
|
|
|
|
+ List<BlacklistOrder> blacklistOrders = blacklistOrderService.list(wrapperBO);
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+
|
|
|
|
|
+ for (BlacklistOrder blacklistOrder : blacklistOrders) {
|
|
|
|
|
+ LambdaQueryWrapper<Blacklist> wrapperB = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperB.eq(Blacklist::getReserveUserId, blacklistOrder.getReserveUserId());
|
|
|
|
|
+ Blacklist blacklist = blacklistService.getOne(wrapperB);
|
|
|
|
|
+ if (ObjectUtils.isNotEmpty(blacklist)) {
|
|
|
|
|
+ Integer count1 = blacklist.getCount();
|
|
|
|
|
+ if (count1 - 1 >= count1) {
|
|
|
|
|
+ blacklist.setCount(count1 - 1);
|
|
|
|
|
+ blacklistService.updateById(blacklist);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ blacklistService.removeById(blacklist.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ blacklistOrderService.removeByIds(ids);
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.fail();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|