49 lines
1.9 KiB
Java
49 lines
1.9 KiB
Java
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<String, Object> 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);
|
|
}
|
|
}
|