const BaseController = require('./base.controller');
const { Diagnostico } = require('../models');

class DiagnosticoController extends BaseController {
  constructor() {
    super(Diagnostico, 'Diagnostico', ['CodigoCIE', 'Title', 'Detail']);
  }

  // Buscar por código CIE
  findByCodigoCIE = async (req, res, next) => {
    try {
      const { codigo } = req.params;
      const diagnostico = await Diagnostico.findOne({
        where: { CodigoCIE: codigo }
      });

      if (!diagnostico) {
        return res.status(404).json({
          success: false,
          message: 'Diagnóstico no encontrado'
        });
      }

      res.json({
        success: true,
        data: diagnostico
      });
    } catch (error) {
      next(error);
    }
  };
}

module.exports = new DiagnosticoController();