Skip to content
On this page

前言

服务和 mapper 层都创建好了,开始新增接口 controller 层 在cbb-demo中新建controller package

  1. 创建名为UserConrrler的接口类

代码如下

java
package com.aea.cbb.demo.controller;

import com.aea.cbb.core.mybatis.support.Condition;
import com.aea.cbb.core.tool.api.R;
import com.aea.cbb.core.tool.support.Query;
import com.aea.cbb.demo.entity.DemoUser;
import com.aea.cbb.demo.service.DemoUserService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 用户(DemoUser)表控制层
 *
 * @author tanminglin
 * @date 2022/06/02
 */
@AllArgsConstructor
@RestController
@RequestMapping("/demo/user")
public class DemoUserController {

	private final DemoUserService demoUserService;

	/**
	 * 用户详情
	 * @param demoUser 用户信息
	 * @return {@link R<  DemoUser  >}
	 */
	@GetMapping("/form")
	@ApiOperation(value = "用户详情", notes = "查询用户详情数据")
	public R<DemoUser> detail(DemoUser demoUser) {
		DemoUser detail = demoUserService.getOne(Condition.getQueryWrapper(demoUser));
		return R.data(detail);
	}

	/**
	 * 查询用户分页
	 * @param demoUser 用户信息
	 * @param query 分页对象
	 * @return {@link R<IPage>}
	 */
	@GetMapping("/page")
	public R<IPage<DemoUser>> page(DemoUser demoUser, Query query) {
		IPage<DemoUser> pages = demoUserService.page(Condition.getPage(query), Condition.getQueryWrapper(demoUser));
		return R.data(pages);
	}

	/**
	 * 新增用户
	 * @param demoUser 实体对象
	 * @return {@link R<Boolean>}
	 */
	@PostMapping("/add")
	public R<Boolean> save(@RequestBody DemoUser demoUser) {
		return R.status(demoUserService.save(demoUser));
	}

	/**
	 * 更新用户
	 * @param demoUser 实体对象
	 * @return {@link R<Boolean>}
	 */
	@PostMapping("/edit")
	public R<Boolean> update(@RequestBody DemoUser demoUser) {
		return R.status(this.demoUserService.updateById(demoUser));
	}

	/**
	 * 删除用户
	 * @param ids id列表
	 * @return {@link R<Boolean>}
	 */
	@PostMapping("/delete")
	public R<Boolean> remove(@RequestBody List<Integer> ids) {
		return R.status(demoUserService.removeBatchByIds(ids));
	}

}

结尾语

好了,简单用户功能接口就创建完成,通过调用接口,查看数据数据状态。