package com.yeejoin.amos.boot.module.jcs.biz.controller;

import java.util.List;

import com.yeejoin.amos.boot.module.common.biz.service.impl.WaterResourceServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;

import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.utils.MenuFrom;
import com.yeejoin.amos.boot.module.jcs.biz.service.impl.EquipmentServiceImpl;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**
 * 装备服务接口
 *
 * @author DELL
 */
@RestController
@Api(tags = "装备服务Api")
@RequestMapping(value = "/equip")
public class EquipmentController extends BaseController {

    @Autowired
    EquipmentServiceImpl equipmentService;

    @TycloudOperation(ApiLevel = UserType.AGENCY)
    @GetMapping(value = "/fireSystem/list")
    @ApiOperation(value = "获取消防系统列表")
    public ResponseModel<List<MenuFrom>> getFireSystemList() {
        return ResponseHelper.buildResponse(equipmentService.getFireSystemList());
    }

    @TycloudOperation(ApiLevel = UserType.AGENCY)
    @GetMapping(value = "/building/tree")
    @ApiOperation(value = "获取消防建筑树")
    public ResponseModel<List<MenuFrom>> getBuildingList() {
        return ResponseHelper.buildResponse(equipmentService.getBuildingList());
    }

    @TycloudOperation(ApiLevel = UserType.AGENCY)
    @GetMapping(value = "/fireSystem_waterResource/list")
    @ApiOperation(value = "获取消防系统消防水源列表")
    public ResponseModel<List<MenuFrom>> getFireSystemWaterResourceList() {
        return ResponseHelper.buildResponse(equipmentService.getFireSystemWaterResourceList());
    }
}
