|
|
@@ -11,12 +11,15 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.StoreCuisine;
|
|
|
+import shop.alien.entity.store.StoreInfo;
|
|
|
import shop.alien.entity.store.StorePrice;
|
|
|
import shop.alien.entity.store.dto.CuisineComboDto;
|
|
|
import shop.alien.entity.store.dto.CuisineTypeResponseDto;
|
|
|
+import shop.alien.entity.store.dto.TablewareFeeDto;
|
|
|
import shop.alien.entity.store.vo.PriceListVo;
|
|
|
import shop.alien.store.annotation.TrackEvent;
|
|
|
import shop.alien.store.service.StoreCuisineService;
|
|
|
+import shop.alien.store.service.StoreInfoService;
|
|
|
import shop.alien.store.service.StorePriceService;
|
|
|
import shop.alien.store.util.ai.AiGetPriceUtil;
|
|
|
|
|
|
@@ -44,6 +47,8 @@ public class StoreCuisineController {
|
|
|
|
|
|
private final StorePriceService storePriceService;
|
|
|
|
|
|
+ private final StoreInfoService storeInfoService;
|
|
|
+
|
|
|
@ApiOperation("新增美食套餐或单品")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@PostMapping("/addCuisineCombo")
|
|
|
@@ -248,6 +253,44 @@ public class StoreCuisineController {
|
|
|
String price = priceObj.toString();
|
|
|
return R.data(price);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation("保存或更新餐具费")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @PostMapping("/saveTablewareFee")
|
|
|
+ public R<String> saveTablewareFee(@RequestBody TablewareFeeDto tablewareFeeDto) {
|
|
|
+ log.info("StoreCuisineController.saveTablewareFee?storeId={},tablewareFee={}",
|
|
|
+ tablewareFeeDto.getStoreId(), tablewareFeeDto.getTablewareFee());
|
|
|
+
|
|
|
+ if (tablewareFeeDto.getStoreId() == null) {
|
|
|
+ return R.fail("门店ID不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (storeInfoService.saveOrUpdateTablewareFee(tablewareFeeDto.getStoreId(), tablewareFeeDto.getTablewareFee())) {
|
|
|
+ return R.success("保存成功");
|
|
|
+ }
|
|
|
+ return R.fail("保存失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("查询餐具费")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "storeId", value = "门店ID", dataType = "Integer", paramType = "query", required = true)
|
|
|
+ })
|
|
|
+ @GetMapping("/getTablewareFee")
|
|
|
+ public R<Integer> getTablewareFee(@RequestParam("storeId") Integer storeId) {
|
|
|
+ log.info("StoreCuisineController.getTablewareFee?storeId={}", storeId);
|
|
|
+
|
|
|
+ if (storeId == null) {
|
|
|
+ return R.fail("门店ID不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ StoreInfo storeInfo = storeInfoService.getById(storeId);
|
|
|
+ if (storeInfo == null) {
|
|
|
+ return R.fail("门店不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.data(storeInfo.getTablewareFee());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|