package com.bonus.canteen.core.menuai.controller;

import com.bonus.canteen.core.menuai.dto.MenuDishesAiConfigDTO;
import com.bonus.canteen.core.menuai.service.MenuDishesAiConfigService;
import com.bonus.common.core.web.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping({"/api/v1/menuai/consume"})
public class MenuAiDetectDishesController {
//   @Resource
//   private MenuAiDetectDishesService menuaiDetectDishesService;
   @Autowired
   @Lazy
   private MenuDishesAiConfigService menuDishesAiConfigService;

//   @PostMapping({"/queryPage"})
//   public AjaxResult queryByPage(@RequestBody LeRequest<MenuaiDetectPageDTO> menuaiDetectPageDTO) {
//      Page<MenuaiDetectDishesPageVo> page = this.menuaiDetectDishesService.queryByPage((MenuaiDetectPageDTO)menuaiDetectPageDTO.getContent());
//      return LeResponse.succ(page);
//   }
//
//   @PostMapping({"/queryById"})
//   public LeResponse<MenuAiDetectDishes> queryById(@RequestBody LeRequest<Long> id) {
//      return LeResponse.succ(this.menuaiDetectDishesService.queryById((Long)id.getContent()));
//   }
//
//   @PostMapping({"/add"})
//   public LeResponse<MenuAiDetectDishes> add(@RequestBody LeRequest<MenuAiDetectDishes> menuaiDetectDishes) {
//      return LeResponse.succ(this.menuaiDetectDishesService.insert((MenuAiDetectDishes)menuaiDetectDishes.getContent()));
//   }
//
//   @PostMapping({"/transDataToRegister"})
//   public LeResponse<?> transDataToRegister(@RequestBody LeRequest<List<Long>> ids) {
//      this.menuaiDetectDishesService.transDataToRegister((List)ids.getContent());
//      return LeResponse.succ();
//   }
//
//   @PostMapping({"/delete"})
//   public LeResponse<Boolean> deleteById(@RequestBody LeRequest<List<Long>> ids) {
//      this.menuaiDetectDishesService.deleteBatchIds((List)ids.getContent());
//      return LeResponse.succ();
//   }

   @PostMapping({"/updateMenDishesAiConfig"})
   public AjaxResult updateMenDishesAiConfigTrainNum(@RequestBody MenuDishesAiConfigDTO dto) {
      this.menuDishesAiConfigService.updateMenuDishesAiConfig(dto);
      return AjaxResult.success();
   }

//   @PostMapping({"/getMenDishesAiConfig"})
//   public LeResponse<MenuDishesAiConfig> getMenDishesAiConfig(@RequestBody LeRequest<Long> content) {
//      return LeResponse.succ(this.menuDishesAiConfigService.getMenuDishesAiConfig((Long)content.getContent()));
//   }
}
