预约段 接口

This commit is contained in:
2025-11-27 18:12:00 +08:00
parent b5239368f5
commit a2fe3d5421
16 changed files with 949 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
package com.czg.controller.admin;
import com.czg.account.dto.BkOrderDTO;
import com.czg.account.dto.calltable.CallTablePage;
import com.czg.account.entity.BkContactList;
import com.czg.account.entity.BkOrder;
import com.czg.account.service.BkContactListService;
import com.czg.account.service.BkOrderService;
import com.czg.account.vo.BkTableVO;
import com.czg.annotation.SaAdminCheckPermission;
import com.czg.resp.CzgResult;
import com.czg.sa.StpKit;
import com.czg.utils.AssertUtil;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDate;
import java.util.List;
import java.util.Set;
/**
* 预约端-联系人列表
*
* @author ww
* @description
*/
@RestController
@RequestMapping("/admin/bk/notify")
@Slf4j
public class BkContactListController {
@Resource
private BkContactListService contactListService;
@Resource
private BkOrderService bkOrderService;
/**
* 通讯录 获取联系人订单数等
*/
// @SaAdminCheckPermission(value = "bk:bkContactList:list", name = "预约端-联系人列表")
@PostMapping("/contactList")
public CzgResult<List<BkContactList>> getUserList(@RequestBody Set<String> phones) {
return CzgResult.success(contactListService.getUserList(StpKit.USER.getShopId(), phones));
}
/**
* 预约端-台桌:查询台桌列表
*/
// @SaAdminCheckPermission(value = "bk:bkOrder:table", name = "预约端-台桌:查询台桌列表")
@GetMapping("/bkOrder/table")
public CzgResult<List<BkTableVO>> table(@RequestParam(value = "areaId", required = false) Long areaId,
@RequestParam LocalDate day,
@RequestParam(value = "seatTimeType", required = false) String seatTimeType) {
List<BkTableVO> tables = bkOrderService.table(StpKit.USER.getShopId(), areaId, day, seatTimeType);
return CzgResult.success(tables);
}
/**
* 预约端-台桌:查询台桌列表
*/
// @SaAdminCheckPermission(value = "bk:bkOrder:bookings", name = "预约端-预约单:列表")
@GetMapping("/bkOrder/bookings")
public CzgResult<List<BkOrder>> bookings(@RequestParam(required = false) String search,
@RequestParam(required = false) LocalDate start,
@RequestParam(required = false) LocalDate end,
@RequestParam(required = false) String status) {
List<BkOrder> tables = bkOrderService.bookings(StpKit.USER.getShopId(), search, start, end, status);
return CzgResult.success(tables);
}
/**
* 预约端-预约单:预约/修改预约
*/
// @SaAdminCheckPermission(value = "bk:bkOrder:booking", name = "预约端-预约单:预约")
@PostMapping("/bkOrder/booking")
public CzgResult<Void> booking(@RequestBody BkOrderDTO bkOrder) {
Long shopId = StpKit.USER.getShopId();
if (bkOrder.getShopId() != null && !bkOrder.getShopId().equals(shopId)) {
return CzgResult.failure("违规操作");
}
bkOrderService.booking(shopId, bkOrder);
return CzgResult.success();
}
/**
* 预约端-预约单:取消预约
*/
// @SaAdminCheckPermission(value = "bk:bkOrder:booking", name = "预约端-预约单:取消预约")
@PostMapping("/bkOrder/cancel")
public CzgResult<Void> cancel(@RequestBody BkOrderDTO bkOrder) {
AssertUtil.isNull(bkOrder.getId(), "需要撤销的预约单id不能为空");
bkOrderService.upStatus(StpKit.USER.getShopId(), "已取消", bkOrder.getId(), bkOrder.getCancelReason());
return CzgResult.success();
}
}