package com.yunhai.acaclassroom.controller.api; import com.yunhai.acaclassroom.annotation.OperationLog; import com.yunhai.acaclassroom.config.Config; import com.yunhai.acaclassroom.service.IEquipmentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * 教室设备管理接口(equipment/,基础设置 · 设备管理)。 * 独立设备台账:设备不挂教室,教室(批量添加/编辑)通过 classroom/ 接口勾选设备。 */ @RestController @RequestMapping(value = Config.API_PATH + "/equipment/") public class EquipmentController { @Autowired private IEquipmentService equipmentService; /** 设备列表(全校全量,支持关键字过滤,行含统计使用数量 quantity 与引用教室数 classroomCount)。 */ @GetMapping("List") public Map list(@RequestParam(value = "keyword", required = false) String keyword) { return equipmentService.list(keyword); } @PostMapping("Add") @OperationLog(module = "教室管理-设备", type = "CREATE") public Integer add(@RequestParam("equipmentName") String equipmentName, @RequestParam(value = "remark", required = false) String remark) { return equipmentService.add(equipmentName, remark); } @PostMapping("Edit") @OperationLog(module = "教室管理-设备", type = "UPDATE") public void edit(@RequestParam("serID") Integer serID, @RequestParam("equipmentName") String equipmentName, @RequestParam(value = "remark", required = false) String remark) { equipmentService.edit(serID, equipmentName, remark); } @PostMapping("Delete") @OperationLog(module = "教室管理-设备", type = "DELETE") public void delete(@RequestParam("serid") Integer serid) { equipmentService.delete(serid); } }