预约段 接口
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user