package cn.ysk.cashier.controller;

import cn.ysk.cashier.dto.freedine.UpdateFreeDineConfigDTO;
import cn.ysk.cashier.mybatis.entity.TbFreeDineConfig;
import cn.ysk.cashier.service.app.TbFreeDineService;
import lombok.AllArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

/**
 * 霸王餐相关接口
 * @author SongZhang
 */
@RestController
@RequestMapping("/freeDine")
@AllArgsConstructor
public class TbFreeDineController {
    private final TbFreeDineService freeDineService;

    /**
     * 获取当前店铺霸王餐配置信息列表
     * @param shopId 店铺id
     * @return 霸王餐配置信息 （不存在会新建）
     */
    @GetMapping
    public ResponseEntity<TbFreeDineConfig> getConfig(@RequestParam Integer shopId) {
        return ResponseEntity.ok(freeDineService.getConfig(shopId));
    }

    /**
     * 修改霸王餐配置信息
     * @param updateFreeDineConfigDTO 修改信息
     * @return 霸王餐配置信息
     */
    @PutMapping
    public ResponseEntity<TbFreeDineConfig> updateConfig(@RequestBody UpdateFreeDineConfigDTO updateFreeDineConfigDTO) {
        return ResponseEntity.ok(freeDineService.updateConfig(updateFreeDineConfigDTO));
    }
}
