Commit f6ad62e7 authored by 周健威's avatar 周健威

Merge remote-tracking branch 'origin/dev' into dev

parents 841c7096 b8be47c9
package com.upyuns.platform.rs.website.dto;
import lombok.Data;
/**
* @ClassName : ImageStorageImgDto
* @Description : 批量上下架以及删除
* @Author : jiaoruizhen
* @Date: 2021-01-13 15:53
*/
@Data
public class ImageStorageImgDto {
String ids;
Integer status;
Integer isDel;
}
...@@ -7,6 +7,7 @@ import com.github.wxiaoqi.security.common.util.Query; ...@@ -7,6 +7,7 @@ import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.upyuns.platform.rs.website.dto.ImageInformationStorageDto; import com.upyuns.platform.rs.website.dto.ImageInformationStorageDto;
import com.upyuns.platform.rs.website.dto.ImageStorageImgDto;
import com.upyuns.platform.rs.website.entity.ImageInfoRelation; import com.upyuns.platform.rs.website.entity.ImageInfoRelation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -18,6 +19,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -18,6 +19,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
...@@ -214,4 +216,33 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt ...@@ -214,4 +216,33 @@ public class ImageImgStorageBiz extends BaseBiz<ImageImgStorageMapper,ImageImgSt
return mapper.selectByExample(example); return mapper.selectByExample(example);
} }
/**
* 批量更新或者批量删除
* @param imageStorageImgDto
* @return
*/
public ObjectRestResponse updateBatch(ImageStorageImgDto imageStorageImgDto) {
if (imageStorageImgDto == null || StringUtils.isBlank(imageStorageImgDto.getIds())) {
return ObjectRestResponse.paramIsEmpty();
}
String[] arr = imageStorageImgDto.getIds().split(",");
if (arr != null) {
Example example = new Example(ImageImgStorage.class);
example.createCriteria().andIn("id", Arrays.asList(arr)).andEqualTo("isDel", 0);
List<ImageImgStorage> imageImgStorageList = mapper.selectByExample(example);
if (imageImgStorageList != null && imageImgStorageList.size() > 0) {
imageImgStorageList.parallelStream().forEach(imageImgStorage -> {
if (imageStorageImgDto.getStatus() != null) {
imageImgStorage.setStatus(imageStorageImgDto.getStatus());
}
if (imageStorageImgDto.getIsDel() != null) {
imageImgStorage.setIsDel(imageStorageImgDto.getIsDel());
}
});
mapper.batchSave(imageImgStorageList);
}
}
return ObjectRestResponse.succ();
}
} }
\ No newline at end of file
...@@ -5,6 +5,7 @@ import com.github.wxiaoqi.security.common.rest.BaseController; ...@@ -5,6 +5,7 @@ import com.github.wxiaoqi.security.common.rest.BaseController;
import com.upyuns.platform.rs.website.biz.ImageImgStorageBiz; import com.upyuns.platform.rs.website.biz.ImageImgStorageBiz;
import com.upyuns.platform.rs.website.dto.ImageInformationDto; import com.upyuns.platform.rs.website.dto.ImageInformationDto;
import com.upyuns.platform.rs.website.dto.ImageInformationStorageDto; import com.upyuns.platform.rs.website.dto.ImageInformationStorageDto;
import com.upyuns.platform.rs.website.dto.ImageStorageImgDto;
import com.upyuns.platform.rs.website.entity.ImageImgStorage; import com.upyuns.platform.rs.website.entity.ImageImgStorage;
import com.upyuns.platform.rs.website.entity.ImageInformation; import com.upyuns.platform.rs.website.entity.ImageInformation;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -33,4 +34,9 @@ public class ImageImgStorageController extends BaseController<ImageImgStorageBiz ...@@ -33,4 +34,9 @@ public class ImageImgStorageController extends BaseController<ImageImgStorageBiz
public ObjectRestResponse updateStatus(@RequestBody ImageImgStorage imageImgStorage) { public ObjectRestResponse updateStatus(@RequestBody ImageImgStorage imageImgStorage) {
return baseBiz.updateStatus(imageImgStorage); return baseBiz.updateStatus(imageImgStorage);
} }
@PostMapping(value = "updateBatch")
public ObjectRestResponse updateBatch(@RequestBody ImageStorageImgDto imageStorageImgDto) {
return baseBiz.updateBatch(imageStorageImgDto);
}
} }
\ No newline at end of file
...@@ -3,6 +3,8 @@ package com.upyuns.platform.rs.website.mapper; ...@@ -3,6 +3,8 @@ package com.upyuns.platform.rs.website.mapper;
import com.upyuns.platform.rs.website.entity.ImageImgStorage; import com.upyuns.platform.rs.website.entity.ImageImgStorage;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List;
/** /**
* 影像图库 * 影像图库
* *
...@@ -11,5 +13,5 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -11,5 +13,5 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2020-11-28 14:15:32 * @date 2020-11-28 14:15:32
*/ */
public interface ImageImgStorageMapper extends Mapper<ImageImgStorage> { public interface ImageImgStorageMapper extends Mapper<ImageImgStorage> {
void batchSave(List<ImageImgStorage> list);
} }
...@@ -2,5 +2,18 @@ ...@@ -2,5 +2,18 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.upyuns.platform.rs.website.mapper.ImageImgStorageMapper"> <mapper namespace="com.upyuns.platform.rs.website.mapper.ImageImgStorageMapper">
<insert id="batchSave" parameterType="list">
insert into image_img_storage (id, is_del,status)
VALUES
<foreach collection="list" item="emp" index="index" separator=",">
(
#{emp.id, jdbcType=INTEGER},
#{emp.isDel,jdbcType=INTEGER},
#{emp.status,jdbcType=INTEGER})
</foreach>
ON DUPLICATE KEY UPDATE
is_del = values(is_del),
status = values(amount)
</insert>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment