package com.ruoyi.web.controller.api;
|
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.system.dto.SysVisitAreaAddRequest;
|
import com.ruoyi.system.dto.SysVisitAreaDeleteRequest;
|
import com.ruoyi.system.dto.SysVisitAreaDetailRequest;
|
import com.ruoyi.system.dto.SysVisitAreaEditRequest;
|
import com.ruoyi.system.dto.SysVisitAreaTreeRequest;
|
import com.ruoyi.system.service.ISysVisitAreaService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* 访问区域管理接口
|
*
|
* @author ruoyi
|
*/
|
@RestController
|
@RequestMapping("/system/visit/area")
|
public class SysVisitAreaController extends BaseController
|
{
|
@Autowired
|
private ISysVisitAreaService visitAreaService;
|
|
/**
|
* 查询访问区域树
|
*/
|
@Log(title = "访问区域管理", businessType = BusinessType.SELECT)
|
@PostMapping("/tree")
|
public AjaxResult tree(@RequestBody(required = false) SysVisitAreaTreeRequest request)
|
{
|
return success(visitAreaService.tree(request));
|
}
|
|
/**
|
* 查询访问区域详情
|
*/
|
@Log(title = "访问区域管理", businessType = BusinessType.SELECT)
|
@PostMapping("/detail")
|
public AjaxResult detail(@RequestBody SysVisitAreaDetailRequest request)
|
{
|
return success(visitAreaService.detail(request));
|
}
|
|
/**
|
* 新增访问区域
|
*/
|
@Log(title = "访问区域管理", businessType = BusinessType.INSERT)
|
@PostMapping("/add")
|
public AjaxResult add(@RequestBody SysVisitAreaAddRequest request)
|
{
|
return toAjax(visitAreaService.add(request, getUsername()));
|
}
|
|
/**
|
* 编辑访问区域
|
*/
|
@Log(title = "访问区域管理", businessType = BusinessType.UPDATE)
|
@PostMapping("/edit")
|
public AjaxResult edit(@RequestBody SysVisitAreaEditRequest request)
|
{
|
return toAjax(visitAreaService.edit(request, getUsername()));
|
}
|
|
/**
|
* 删除访问区域
|
*/
|
@Log(title = "访问区域管理", businessType = BusinessType.DELETE)
|
@PostMapping("/delete")
|
public AjaxResult delete(@RequestBody SysVisitAreaDeleteRequest request)
|
{
|
return toAjax(visitAreaService.delete(request, getUsername()));
|
}
|
}
|