SpringBoot根据id批量修改接口

entity:

package com.dongdong.dingdong.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 菜品
 */
@Data
public class Dish implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;


    //菜品名称
    private String name;


    //菜品分类id
    private Long categoryId;


    //菜品价格
    private BigDecimal price;


    //商品码
    private String code;


    //图片
    private String image;


    //描述信息
    private String description;


    //0 停售 1 起售
    private Integer status;


    //顺序
    private Integer sort;


    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;


    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;


    @TableField(fill = FieldFill.INSERT)
    private Long createUser;


    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser;


    //是否删除
    private Integer isDeleted;

}

mapper:

package com.dongdong.dingdong.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dongdong.dingdong.entity.Dish;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DishMapper extends BaseMapper<Dish> {

    /**
     * 根据id批量修改status
     * @param ids
     * @param status
     * @return
     */
    int updateByIds(@Param(value = "ids") List<Long> ids,
                    @Param(value = "status") Integer status);
}

mapper.xml:

<?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dongdong.dingdong.mapper.DishMapper">

    <!--    根据id批量修改status-->
    <update id="updateByIds">
        UPDATE dish SET status = #{status}
        WHERE id IN (
        <foreach collection="ids" item="id" index="index" open="" close="" separator="," >
            #{id}
        </foreach>
        )
    </update>
</mapper>

server:

package com.dongdong.dingdong.server;


import com.baomidou.mybatisplus.extension.service.IService;
import com.dongdong.dingdong.entity.Dish;

import java.util.List;

public interface DishService extends IService<Dish> {

    /**
     * 根据id批量修改status
     * @param ids
     * @param status
     * @return
     */
    int updateByIds(List<Long> ids, Integer status);
}

serverImpl:

package com.dongdong.dingdong.server.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dongdong.dingdong.entity.Dish;
import com.dongdong.dingdong.mapper.DishMapper;
import com.dongdong.dingdong.server.DishService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Slf4j
@Service
public class DishServiceImpl extends ServiceImpl<DishMapper, Dish> implements DishService {

    @Resource
    private DishMapper dishMapper;

    @Override
    public int updateByIds(List<Long> ids, Integer status) {
        return dishMapper.updateByIds(ids,status);
    }
}

controller:

/**
     * 根据id批量修改
     * @param ids
     * @param status
     * @return
     */
    @PostMapping("/status/{status}")
    public R<String> update(@RequestParam List<Long> ids,
    @PathVariable Integer status){
        log.info("进入菜品状态修改接口...");

        dishService.updateByIds(ids,status);

        return R.success("菜品状态修改成功!!!");
    }
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值