SysPermissionDepartConfigController.java 6.5 KB
package com.skua.modules.system.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.skua.core.api.vo.Result;
import com.skua.core.aspect.annotation.AutoLog;
import com.skua.modules.system.entity.SysPermissionDepartConfig;
import com.skua.modules.system.service.ISysPermissionDepartConfigService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;

/**
 * <pre>
 * 菜单权限-机构配置
 * </pre>
 * @author xiechao
 * @version V1.0, 2022-06-16 14:44:41
 */
@Slf4j
@Api(tags="菜单权限-机构配置")
@RestController
@RequestMapping("/system/sysPermissionDepartConfig")
public class SysPermissionDepartConfigController {
	@Autowired
	private ISysPermissionDepartConfigService sysPermissionDepartConfigService;

	/**
	 * <pre>
	 * 	分页列表查询
	 * </pre>
	 * @param sysPermissionDepartConfig
	 * @param pageNo
	 * @param pageSize
	 * @param req
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-分页列表查询")
	@ApiOperation(value="菜单权限-机构配置-分页列表查询", notes="菜单权限-机构配置-分页列表查询")
	@GetMapping(value = "/list")
	public Result<IPage<SysPermissionDepartConfig>> queryPageList(SysPermissionDepartConfig sysPermissionDepartConfig,
									  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
									  HttpServletRequest req) {
		Result<IPage<SysPermissionDepartConfig>> result = new Result<IPage<SysPermissionDepartConfig>>();
		QueryWrapper<SysPermissionDepartConfig> queryWrapper = new QueryWrapper<>();
		if (!StringUtils.isBlank(sysPermissionDepartConfig.getPermissionDepartName())){
			queryWrapper.eq("permission_depart_name",sysPermissionDepartConfig.getPermissionDepartName());
		}
		if (!StringUtils.isBlank(sysPermissionDepartConfig.getPermissionDepartType())){
			queryWrapper.eq("permission_depart_type",sysPermissionDepartConfig.getPermissionDepartType());
		}
		Page<SysPermissionDepartConfig> page = new Page<SysPermissionDepartConfig>(pageNo, pageSize);
		IPage<SysPermissionDepartConfig> pageList = sysPermissionDepartConfigService.page(page, queryWrapper);
		result.setSuccess(true);
		result.setResult(pageList);
		return result;
	}

	/**
	 * <pre>
	 * 	添加
	 * </pre>
	 * @param sysPermissionDepartConfig
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-添加")
	@ApiOperation(value="菜单权限-机构配置-添加", notes="菜单权限-机构配置-添加")
	@PostMapping(value = "/add")
	public Result<SysPermissionDepartConfig> add(@RequestBody SysPermissionDepartConfig sysPermissionDepartConfig) {
		Result<SysPermissionDepartConfig> result = new Result<SysPermissionDepartConfig>();
		try {
			sysPermissionDepartConfigService.save(sysPermissionDepartConfig);
			result.success("添加成功!");
		} catch (Exception e) {
			log.error(e.getMessage(),e);
			result.error500("操作失败");
		}
		return result;
	}
	/**
	 * <pre>
	 * 	 编辑
	 * </pre>
	 * @param sysPermissionDepartConfig
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-编辑")
	@ApiOperation(value="菜单权限-机构配置-编辑", notes="菜单权限-机构配置-编辑")
	@PutMapping(value = "/edit")
	public Result<SysPermissionDepartConfig> edit(@RequestBody SysPermissionDepartConfig sysPermissionDepartConfig) {
		Result<SysPermissionDepartConfig> result = new Result<SysPermissionDepartConfig>();
		SysPermissionDepartConfig sysPermissionDepartConfigEntity = sysPermissionDepartConfigService.getById(sysPermissionDepartConfig.getId());
		if(sysPermissionDepartConfigEntity==null) {
			result.error500("未找到对应实体");
		}else {
			boolean ok = sysPermissionDepartConfigService.updateById(sysPermissionDepartConfig);
			//TODO 返回false说明什么?
			if(ok) {
				result.success("修改成功!");
			}
		}

		return result;
	}
	/**
	 * <pre>
	 * 	 通过id删除
	 * </pre>
	 * @param id
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-通过id删除")
	@ApiOperation(value="菜单权限-机构配置-通过id删除", notes="菜单权限-机构配置-通过id删除")
	@DeleteMapping(value = "/delete")
	public Result<?> delete(@RequestParam(name="id",required=true) String id) {
		try {
			sysPermissionDepartConfigService.removeById(id);
		} catch (Exception e) {
			log.error("删除失败",e.getMessage());
			return Result.error("删除失败!");
		}
		return Result.ok("删除成功!");
	}

	/**
	 * <pre>
	 * 	  批量删除
	 * </pre>
	 * @param ids
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-批量删除")
	@ApiOperation(value="菜单权限-机构配置-批量删除", notes="菜单权限-机构配置-批量删除")
	@DeleteMapping(value = "/deleteBatch")
	public Result<SysPermissionDepartConfig> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
		Result<SysPermissionDepartConfig> result = new Result<SysPermissionDepartConfig>();
		if(ids==null || "".equals(ids.trim())) {
			result.error500("参数不识别!");
		}else {
			this.sysPermissionDepartConfigService.removeByIds(Arrays.asList(ids.split(",")));
			result.success("删除成功!");
		}
		return result;
	}
	/**
	 * <pre>
	 * 	 通过id查询
	 * </pre>
	 * @param id
	 * @return
	 * @author xiechao, 2022-06-16 14:44:41
	 */
	@AutoLog(value = "菜单权限-机构配置-通过id查询")
	@ApiOperation(value="菜单权限-机构配置-通过id查询", notes="菜单权限-机构配置-通过id查询")
	@GetMapping(value = "/queryById")
	public Result<SysPermissionDepartConfig> queryById(@RequestParam(name="id",required=true) String id) {
		Result<SysPermissionDepartConfig> result = new Result<SysPermissionDepartConfig>();
		SysPermissionDepartConfig sysPermissionDepartConfig = sysPermissionDepartConfigService.getById(id);
		if(sysPermissionDepartConfig==null) {
			result.error500("未找到对应实体");
		}else {
			result.setResult(sysPermissionDepartConfig);
			result.setSuccess(true);
		}
		return result;
	}
}