021-云E办_职位管理功能实现

该模块提供职位的常用操作,例如查询职位,添加职位,更新职位,删除职位等方法

一、数据库表的讲解:

1、职位表:

在这里插入图片描述

在这里插入图片描述

二、职位管理

1、将职位表中的创建时间格式化:pojo/position

职位表中会将时间进行展示,而只需要将年月日进行展示即可,
在这里插入图片描述
在position.java中添加:

@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
private LocalDateTime createDate;  

2、权限

权限的问题:整个权限通过menu来配合权限配置。所以说职位管理要放在系统管理里面的,系统管理是:/system/config/**
在这里插入图片描述

3、职位增删改查:controller/ PositionController职位信息

由于都是单表的增删改查,通过用了mybatis-plus可以直接写完controller即可。controller调用IservleBase,service层即可。

package com.xxxx.server.controller;


import com.xxxx.server.pojo.Position;
import com.xxxx.server.pojo.RespBean;
import com.xxxx.server.service.IPositionService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiOperationSupport;
import jdk.internal.org.objectweb.asm.tree.analysis.Value;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author huyelin
 * @since 2022-01-12
 */
@RestController
@RequestMapping("/system/config/pos")
public class PositionController职位信息 {
    //自动注入service
    @Autowired
    private IPositionService iPositionService;

    /**
     * 获取所有职位信息
     * 单表的查询用mybatis plus 直接写完controller即可
     * 调用serice层即可。
     * @return
     */
    @ApiOperation(value="获取所有职位信息")
    @GetMapping("/")
    public List<Position> getAllPositions(){
        return iPositionService.list();
    }

    @ApiOperation(value = "添加职位信息")
    @PostMapping("/")
    public RespBean addPosition(@RequestBody Position position){
        //职位信息表有:自增id、名字、创建时间、 是否启用
        position.setCreateDate(LocalDateTime.now());
        if (iPositionService.save(position)){
            return RespBean.success("添加成功");
        }
        return RespBean.error("添加失败");
    }

    @ApiOperation(value = "更改职位信息")
    @PutMapping("/")
    public RespBean updatePosition(@RequestBody Position position){
        if (iPositionService.updateById(position)){
            return RespBean.success("更新成功");
        }
        return RespBean.error("更新失败");
    }

    @ApiOperation(value = "删除职位信息")
    @DeleteMapping("/{id}")
    public RespBean deletePosition(@PathVariable Integer id){
        if(iPositionService.removeById(id)){
            return RespBean.success("删除成功");
        }
        return RespBean.error("删除失败");
    }

    //批量删除:
    @ApiOperation(value = "批量删除职位信息")
    @DeleteMapping("/")
    public RespBean deletePositionsByIds(Integer[] ids){
        if (iPositionService.removeByIds(Arrays.asList(ids))){
            return RespBean.success("批量删除成功");
        }
        return RespBean.error("批量删除失败");
    }

}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值