一、后端:Controller 完整版(4 个接口)
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.log.annotation.Log;
import com.ruoyi.common.log.enums.BusinessType;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/system/user")
public class UserController extends BaseController {
@Resource
private UserService userService;
// 1. 查询列表(分页)
@GetMapping("/list")
public TableDataInfo list(User user) {
startPage();
List<User> list = userService.selectUserList(user);
return getDataTable(list);
}
// 2. 新增
@Log(title = "用户管理", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody User user) {
return AjaxResult.success(userService.insertUser(user));
}
// 3. 修改
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody User user) {
return AjaxResult.success(userService.updateUser(user));
}
// 4. 删除
@Log(title = "用户管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{userId}")
public AjaxResult remove(@PathVariable Long userId) {
return AjaxResult.success(userService.deleteUserById(userId));
}
}
二、前端:Vue3 API 完整版(4 个接口)
新建文件:user.js
import request from '@/utils/request'
// 1. 查询用户列表
export function listUser(query) {
return request({
url: '/system/user/list',
method: 'get',
params: query
})
}
// 2. 新增用户
export function addUser(data) {
return request({
url: '/system/user',
method: 'post',
data: data
})
}
// 3. 修改用户
export function updateUser(data) {
return request({
url: '/system/user',
method: 'put',
data: data
})
}
// 4. 删除用户
export function delUser(userId) {
return request({
url: '/system/user/' + userId,
method: 'delete'
})
}