首页 > 其他分享 >简要开发流程记录

简要开发流程记录

时间:2024-06-03 09:54:52浏览次数:18  
标签:status 简要 账号 禁用 流程 记录 员工 id 启用

部分摘自@ANnianStriver

启用禁用员工账号

3.1 需求分析与设计

3.1.1 产品原型

在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,启用后的员工可以正常登录。如果某个员工账号状态为正常,则按钮显示为 “禁用”,如果员工账号状态为已禁用,则按钮显示为"启用"。

启禁用员工原型:

 

业务规则:

  • 可以对状态为“启用” 的员工账号进行“禁用”操作
  • 可以对状态为“禁用”的员工账号进行“启用”操作
  • 状态为“禁用”的员工账号不能登录系统
3.1.2 接口设计

 

1). 路径参数携带状态值。

2). 同时,把id传递过去,明确对哪个用户进行操作。

3). 返回数据code状态是必须,其它是非必须。

3.2 代码开发

3.2.1 Controller层

在sky-server模块中,根据接口设计中的请求参数形式对应的在 EmployeeController 中创建启用禁用员工账号的方法

    /**
     * 启用禁用员工账号
     * @param status
     * @param id
     * @return
     */
    @PostMapping("/status/{status}")
    @ApiOperation("启用禁用员工账号")
    // ("/status/{status}")路径参数
    // @PathVariable 取值
public Result startOrStop(@PathVariable Integer status,Long id){
        log.info("启用禁用员工账号:{},{}",status,id);
        employeeService.startOrStop(status,id);//后绪步骤定义
        return Result.success();
    }
3.2.2 Service层接口

在 EmployeeService 接口中声明启用禁用员工账号的业务方法:

 

    /**
     * 启用禁用员工账号
     * @param status
     * @param id
     */
    void startOrStop(Integer status, Long id);

 

3.2.3 Service层实现类

在 EmployeeServiceImpl 中实现启用禁用员工账号的业务方法:

 

    /**
     * 启用禁用员工账号
     *
     * @param status
     * @param id
     */
    public void startOrStop(Integer status, Long id) {
        Employee employee = Employee.builder()
                .status(status)
                .id(id)
                .build();

        employeeMapper.update(employee);
    }

 

3.2.4 Mapper层

在 EmployeeMapper 接口中声明 update 方法:

 

    /**
     * 根据主键动态修改属性
     * @param employee
     */
    void update(Employee employee);

 

在 EmployeeMapper.xml 中编写SQL:

<update id="update" parameterType="Employee">
        update employee
        <set>
            <if test="name != null">name = #{name},</if>
            <if test="username != null">username = #{username},</if>
            <if test="password != null">password = #{password},</if>
            <if test="phone != null">phone = #{phone},</if>
            <if test="sex != null">sex = #{sex},</if>
            <if test="idNumber != null">id_Number = #{idNumber},</if>
            <if test="updateTime != null">update_Time = #{updateTime},</if>
            <if test="updateUser != null">update_User = #{updateUser},</if>
            <if test="status != null">status = #{status},</if>
        </set>
        where id = #{id}
    </update>

3.3 功能测试

3.3.1 接口文档测试

测试前查询employee表中员工账号状态

数据库刷新

 

检查数据库

前端调试

标签:status,简要,账号,禁用,流程,记录,员工,id,启用
From: https://www.cnblogs.com/lllllzj/p/18228069

相关文章

  • 使用sharding-jdbc做分库分表记录
       项目中要使用分库分表来解决上亿数据的存储以及查询问题,最开始使用的是硬编码的方式,根据用户id的hash值做分表,保证同一个用户落在一张表里面。后面有同事说使用shardingsphere有现成的解决方案,于是转成了使用shardingsphere。 首先引入shardingjdbc的pom依赖  ......
  • Android Studio踩坑记录
    一、5issueswerefoundwhencheckingAARmetadata:  1. Dependency'androidx.appcompat:appcompat-resources:1.7.0'requireslibrariesandapplicationsthat    dependonittocompileagainstversion34orlaterofthe    AndroidAPIs.诸如......
  • PDPS二次开发插件流程
    PDPS二次开发插件流程一.第一步通过C#创建插件dll1.在本地安装PDPS的安装目录下找到eMpower下的Tecnomatix.Engineering.dll,Tecnomatix.Engineering.Ui.dll2.在vs中新建winform窗体,引用以上目录下的两个dll文件3.新建一个类文件例如叫FristTestPlugin,继承Engineering下的TxBut......
  • 抖音 QQ 视频搞笑聊天记录,让你轻松日进斗金!
    你想知道如何用趣味搞笑的聊天记录吸引年轻群体,并实现视频的商业价值变现吗?这个经过实操验证的成熟项目,将为你揭开谜底!我们的玩法简单又有趣,就是通过制作搞笑聊天记录视频,吸引年轻人的关注。这些聊天记录可以是真实的生活对话,也可以是虚构的创意内容,只要能让观众捧腹大笑,......
  • STM32 USB CDC调试记录
    STM32USBCDC调试一、前言最近在做STM32的IAP方案,官方提供的demo是基于USART实现,但是使用USART的话要和电脑通信要么借助USB转TTL工具;要么在板子上加一颗CH340类似的转换芯片。这就不是很方便,就想着直接可以通过USB线进行升级,所以USBCDC就进入我的视野,关于USBCDC是什么这里......
  • 博客园冲浪开始记录 -> 博开冲
    初来乍到工作过程中的许多技术问题都是通过网上冲浪解决,作为一个伸手党近些年也白嫖了许多技术文章,对职业成长大有裨益。今日回首一些个人文档,发现有些内容可能虽然简单,但的确能够解决一些初级问题,毕竟这些文档材料的产生背景就是我在新手培训时的一些要点记录。那么就将这些个......
  • CentOS7单用户模式,救援模式操作记录
    CentOS7单用户模式,救援模式操作记录1.单用户模式单用户模式进入不需要密码,无网络连接,拥有root权限,禁止远程登陆。一般用于用于系统维护,例如忘记root密码后可以通过进入单用户模式进行重置。开机启动,在出现内核选项时按"键盘e键"进行编辑,找到linux16行并在行尾添加内核参数rd.......
  • Ubuntu18.04利用docker成功安装Autoware的一次记录
    整整安装了两周的autoware终于安装好了,中途遇上了太多问题,踩了太多坑。所以我决定记录这次成功的过程,让像我一样的小白能少走弯路。技术小白的成长之路--嘎嘎嘎先放几个介绍非常清楚的其他博主的教程:【Ubuntu18.04】Autoware安装_ubuntu18.04安装autoware-CSDN博客ubuntu18.......
  • 苹果电脑如何清理最近打开的文稿记录 Mac如何移除浏览痕迹保护隐私
    日常使用苹果电脑的过程中,我们经常会打开各种文稿,浏览网页等操作。然而,这些操作可能会留下一些记录,涉及到个人隐私和数据安全问题。下面我们来看看苹果电脑如何清理最近打开的文稿记录,Mac如何移除浏览痕迹保护隐私的相关内容。一、苹果电脑如何清理最近打开的文稿记录苹果电......
  • 苹果手机怎么恢复微信聊天记录?2024不要错过的4个方法!
    作为一款广受欢迎聊天APP,微信会保存我们的聊天记录,包括图片、视频和信息。然而,很多人都想知道,如果我们意外丢失或删除了苹果手机微信上的数据,是否还能恢复它们?答案是100%肯定的。接下来,本文将为你介绍苹果手机怎么恢复微信聊天记录,其中包括在有备份或无备份的情况下找回删除的......