ADD file via upload

main
pe9vkn3zc 5 months ago
parent 013856e954
commit ab4059f88d

@ -0,0 +1,153 @@
package com.controller;
import java.util.Arrays;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.service.ConfigService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;
/**
*
*
*
* @RestController = @Controller + @ResponseBody (JSON)
* @RequestMapping("config") /config
*/
@RequestMapping("config")
@RestController
public class ConfigController {
@Autowired // 自动注入配置服务层
private ConfigService configService;
// ======================== 分页查询接口 ========================
/**
*
* /config/page
*
* @RequestParam Map<String, Object> params - page, limit, sort
* ConfigEntity config -
*
* 1. EntityWrapper
* 2. MPUtil(likeOrEq)(between)(sort)
* 3. (queryPage)
* 4. R
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, ConfigEntity config) {
EntityWrapper<ConfigEntity> ew = new EntityWrapper<>();
PageUtils page = configService.queryPage(
params,
MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params)
);
return R.ok().put("data", page); // 返回分页数据
}
// ======================== 开放列表接口 ========================
/**
*
* /config/list
* @IgnoreAuth
* /page
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, ConfigEntity config) {
EntityWrapper<ConfigEntity> ew = new EntityWrapper<>();
PageUtils page = configService.queryPage(
params,
MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params)
);
return R.ok().put("data", page);
}
// ======================== 单条查询接口 ========================
/**
* ID
* /config/info/{id}
* @PathVariable("id") String id - ID
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id) {
ConfigEntity config = configService.selectById(id); // 根据主键查询
return R.ok().put("data", config);
}
/**
* ID
* /config/detail/{id}
*
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id) {
ConfigEntity config = configService.selectById(id);
return R.ok().put("data", config);
}
// ======================== 按名称查询接口 ========================
/**
* name
* /config/info?name={name}
* name="faceFile"
* "faceFile"使
*/
@RequestMapping("/info")
public R infoByName(@RequestParam String name) {
// 创建条件构造器WHERE name = #{name}
EntityWrapper<ConfigEntity> wrapper = new EntityWrapper<>();
wrapper.eq("name", name);
ConfigEntity config = configService.selectOne(wrapper); // 查询单条记录
return R.ok().put("data", config);
}
// ======================== 数据操作接口 ========================
/**
*
* POST /config/save
* @RequestBody ConfigEntity config - JSON
* ValidatorUtils.validateEntity(config)
*/
@PostMapping("/save")
public R save(@RequestBody ConfigEntity config) {
// ValidatorUtils.validateEntity(config); // 启用参数校验(需配置)
configService.insert(config); // 插入数据
return R.ok(); // 返回成功标识
}
/**
*
* PUT /config/update
* @RequestBody ConfigEntity config -
*/
@RequestMapping("/update")
public R update(@RequestBody ConfigEntity config) {
// ValidatorUtils.validateEntity(config);
configService.updateById(config); // 根据ID全字段更新
return R.ok();
}
/**
*
* DELETE /config/delete
* @RequestBody Long[] ids - ID
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids) {
configService.deleteBatchIds(Arrays.asList(ids)); // 批量删除
return R.ok();
}
}
Loading…
Cancel
Save