云e办(后端)——职位管理与职称管理功能

云e办(后端)——职位管理功能

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

1、职位表:

在这里插入图片描述
职位表中会将时间进行展示,而只需要将年月日进行展示即可,
在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层即可。



/**
 * <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("批量删除失败");
    }

}

在这里插入图片描述

云e办(后端)——职称管理功能

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

1、职称表

在这里插入图片描述

在这里插入图片描述

2、创建日期只需要显示年月日即可。pojo

创建日期展示,格式化:

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


3、controller代码:

只需要写controller层即可,mybatis-plus已经生成了service层mapper层

controller/joblevelcontroller

package com.xxxx.server.controller;


import com.xxxx.server.pojo.Joblevel;
import com.xxxx.server.pojo.RespBean;
import com.xxxx.server.service.IJoblevelService;
import io.swagger.annotations.ApiOperation;
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 
 * @since 2022-01-12
 */
@RestController
//职称管理是属于基础设置里面的:
@RequestMapping("/system/basic/joblevel")
public class JoblevelController职称管理 {
    @Autowired
    private IJoblevelService iJoblevelService;
    //查询所有:
    @ApiOperation(value = "获取所有的职称")
    @GetMapping("/")
    public List<Joblevel> getAllLevel(){
        return iJoblevelService.list();
    }

    @ApiOperation(value = "增加职称信息")
    @PostMapping("/")
    public RespBean addJobLevel(@RequestBody Joblevel joblevel){
        joblevel.setCreateDate(LocalDateTime.now());
        if(iJoblevelService.save(joblevel)){
           return RespBean.success("添加成功");
       }
       return RespBean.error("添加失败");
    }

    @ApiOperation(value = "更改职称信息")
    @PutMapping("/")
    public RespBean updateJobLevel(@RequestBody Joblevel joblevel){
        if (iJoblevelService.updateById(joblevel)){
            return RespBean.success("更新成功");
        }
        return RespBean.error("更新失败");
    }

    @ApiOperation(value="删除职称")
    @DeleteMapping("/{id}")
    public RespBean deleteJobLevel(@PathVariable Integer integer){
        if (iJoblevelService.removeById(integer)){
            return RespBean.success("删除成功");
        }
        return RespBean.error("删除失败");
    }

    @ApiOperation(value ="批量删除职称")
    @DeleteMapping("/")
    public RespBean deleteJobLevelByIds(Integer[] ids){
        if (iJoblevelService.removeByIds(Arrays.asList(ids))){
            return RespBean.success("批量删除成功");
        }
        return RespBean.error("批量删除失败");
    }
}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真真最可爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值