/**

  • 会议室信息Controller

*/ @Controller @RequestMapping('/system/room') public class MRoomController extends BaseController { private String prefix = 'system/room';

@Autowired
private IMRoomService mRoomService;

@RequiresPermissions('system:room:view')
@GetMapping()
public String room()
{
    return prefix + '/room';
}

/**
 * 查询会议室信息列表
 */
@RequiresPermissions('system:room:list')
@PostMapping('/list')
@ResponseBody
public TableDataInfo list(MRoom mRoom)
{
    startPage();
    List<MRoom> list = mRoomService.selectMRoomList(mRoom);
    return getDataTable(list);
}

/**
 * 导出会议室信息列表
 */
@RequiresPermissions('system:room:export')
@Log(title = '会议室信息', businessType = BusinessType.EXPORT)
@PostMapping('/export')
@ResponseBody
public AjaxResult export(MRoom mRoom)
{
    List<MRoom> list = mRoomService.selectMRoomList(mRoom);
    ExcelUtil<MRoom> util = new ExcelUtil<MRoom>(MRoom.class);
    return util.exportExcel(list, '会议室信息数据');
}

/**
 * 新增会议室信息
 */
@GetMapping('/add')
public String add()
{
    return prefix + '/add';
}

/**
 * 新增保存会议室信息
 */
@RequiresPermissions('system:room:add')
@Log(title = '会议室信息', businessType = BusinessType.INSERT)
@PostMapping('/add')
@ResponseBody
public AjaxResult addSave(MRoom mRoom)
{
    return toAjax(mRoomService.insertMRoom(mRoom));
}

/**
 * 修改会议室信息
 */
@RequiresPermissions('system:room:edit')
@GetMapping('/edit/{id}')
public String edit(@PathVariable('id') Long id, ModelMap mmap)
{
    MRoom mRoom = mRoomService.selectMRoomById(id);
    mmap.put('mRoom', mRoom);
    return prefix + '/edit';
}

/**
 * 修改保存会议室信息
 */
@RequiresPermissions('system:room:edit')
@Log(title = '会议室信息', businessType = BusinessType.UPDATE)
@PostMapping('/edit')
@ResponseBody
public AjaxResult editSave(MRoom mRoom)
{
    return toAjax(mRoomService.updateMRoom(mRoom));
}

/**
 * 删除会议室信息
 */
@RequiresPermissions('system:room:remove')
@Log(title = '会议室信息', businessType = BusinessType.DELETE)
@PostMapping( '/remove')
@ResponseBody
public AjaxResult remove(String ids)
{
    return toAjax(mRoomService.deleteMRoomByIds(ids));
}

} 代码解释内容:1. @Controller: 标注该类为Spring MVC的Controller,用于处理请求和响应。 2. @RequestMapping('/system/room'): 标注请求的URL路径,即访问该Controller的URL为/system/room。 3. @Autowired: 自动注入IMRoomService实例。 4. @RequiresPermissions: 标注该方法需要具有哪些权限才能访问。 5. @GetMapping: 标注该方法处理GET请求。 6. @PostMapping: 标注该方法处理POST请求。 7. @ResponseBody: 标注该方法返回的结果为响应体的内容,而非视图。 8. startPage(): 开始分页查询。 9. getDataTable(): 将查询结果封装成TableDataInfo返回给前端。 10. @Log: 标注该方法需要记录日志。 11. toAjax(): 将操作结果封装成AjaxResult返回给前端。


原文地址: https://www.cveoy.top/t/topic/nVW5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录