11、【分类模块管理】——修改分类名字接口开发

简介: 接口逻辑,管理员在修改分类名字的时候,我们根据操作分类的Id来对分类名字进行修改。关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明controller: //管理员更新品类 @RequestMapping("set_category_name.

接口逻辑,管理员在修改分类名字的时候,我们根据操作分类的Id来对分类名字进行修改。关于在首先我们判断登陆者是否是管理员,我们在10、【分类模块管理】——添加分类接口开发有说明

controller

  //管理员更新品类
    @RequestMapping("set_category_name.do")
    @ResponseBody
    public ServerResponse setCategoryName(HttpSession session,Integer categoryId,String categoryName){
        //验证用户是否登录
        User user = (User)session.getAttribute(Const.CURRENT_USER);
        if(user==null){
            return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(),"用户未登录,请先登录");
        }
        //校验是否是管理员
        if(iUserService.checkAdminRole(user).isSuccess()){
            //是管理员,修改我们处理分类的逻辑
            return iCategoryService.updateCategoryName(categoryId,categoryName);

        }else {
            return ServerResponse.createByErrorMessage("无权限操作,需要管理员权限");
        }
    }

server:

//更新品类
    ServerResponse updateCategoryName(Integer categoryId,String categoryName);

serverImpl:

 //更新修改分类
    public ServerResponse updateCategoryName(Integer categoryId,String categoryName){
        if(categoryId==null|| StringUtils.isBlank(categoryName)){
            return ServerResponse.createByErrorMessage("参数错误,更新品类失败");
        }
        Category category=new Category();
        category.setId(categoryId);
        category.setName(categoryName);
        category.setUpdateTime(new Date());
        int RowCount= categoryMapper.updateByPrimaryKeySelective(category);

        if(RowCount>0){
            return ServerResponse.createBySuccessMessage("更新品类名字成功");
        }
        return ServerResponse.createByErrorMessage("服务器错误,更新品类字失败");

    }

调用的是逆向工程生成的MapperMapper.xml
Mapper:

    int updateByPrimaryKeySelective(Category record);

Mapper.xml:

<update id="updateByPrimaryKeySelective" parameterType="com.mmall.pojo.Category" >
    update mmall_category
    <set >
      <if test="parentId != null" >
        parent_id = #{parentId,jdbcType=INTEGER},
      </if>
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="status != null" >
        status = #{status,jdbcType=BIT},
      </if>
      <if test="sortOrder != null" >
        sort_order = #{sortOrder,jdbcType=INTEGER},
      </if>
      <if test="createTime != null" >
        create_time = #{createTime,jdbcType=TIMESTAMP},
      </if>
      <if test="updateTime != null" >
        update_time = now(),
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>

接口测试:


img_2fb958f592301be470c07e6f5d880eec.png
image.png
相关文章
|
数据库
10、【分类模块管理】——添加分类接口开发
分类模块:分类模块是给后台管理员进行操作的,所以我们所有的行为都应该是建立在登录者是管理员的前提下。controller: @RequestMapping("add_category.
857 0
|
Java 开发者
后台分类模块之相关类之创建 | 学习笔记
快速学习后台分类模块之相关类之创建
108 0
|
Java 开发者
后台分类模块之相关类之创建 | 学习笔记
快速学习后台分类模块之相关类之创建
108 0
|
存储 Java 数据库
后台分类模块之相关类创建| 学习笔记
快速学习后台分类模块之相关类创建。
120 0
|
Java 开发者
分类模块之创建相关类 | 学习笔记
快速学习分类模块之创建相关类
115 0
|
Java 开发者
分类模块之创建相关类
快速学习分类模块之创建相关类
|
7月前
|
SQL 前端开发 Java
若依修改03----利用若依代码生成器,生成课程管理的前后端代码,课程的条件搜索接口,一旦数据表创建好了,直接交给若依代码的生成器就好了,配置代码生成信息,包含基本信息,字段信息,生成信息。字段信息决
若依修改03----利用若依代码生成器,生成课程管理的前后端代码,课程的条件搜索接口,一旦数据表创建好了,直接交给若依代码的生成器就好了,配置代码生成信息,包含基本信息,字段信息,生成信息。字段信息决
|
9月前
|
数据库 Python
文件的分类与管理
文件的分类与管理
220 0
|
安全 前端开发
开关电源模块的分类与作用
开关电源可分为 AC/DC 和 DC/DC 两大类,DC/DC 变换器现已实现模块化,且设计技术及生产工艺在国内外均已成熟和标准化,并已得到用户的认可,但 AC/DC 的模块化,因其自身的特性使得在模块化的进程中,遇到较为复杂的技术和工艺制造问题。
开关电源模块的分类与作用
|
JavaScript 前端开发 Java
分类模块之查询所有分类 | 学习笔记
快速学习分类模块之查询所有分类。
146 0

热门文章

最新文章