农场 area、crop、crop_record、discuss、event 假删除

This commit is contained in:
小久哥
2022-06-16 10:50:52 +08:00
parent c0e6c171a6
commit 0ea7bf55b3
37 changed files with 111 additions and 21 deletions
@@ -19,5 +19,7 @@ public class AreaBaseVO {
private Long parentId; private Long parentId;
private Boolean pretendDelete;
} }
@@ -25,4 +25,6 @@ public class AreaExcelVO {
@ExcelProperty("") @ExcelProperty("")
private Date createTime; private Date createTime;
private Boolean pretendDelete;
} }
@@ -25,4 +25,6 @@ public class AreaExportReqVO {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete;
} }
@@ -27,4 +27,6 @@ public class AreaPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete = false;
} }
@@ -18,4 +18,6 @@ public class AreaRespVO extends AreaBaseVO {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Date createTime; private Date createTime;
private Boolean pretendDelete;
} }
@@ -24,4 +24,6 @@ public class CropBaseVO {
@NotNull(message = "当前库存不能为空") @NotNull(message = "当前库存不能为空")
private Integer stock; private Integer stock;
private Boolean pretendDelete;
} }
@@ -30,4 +30,6 @@ public class CropExcelVO {
@ExcelProperty("") @ExcelProperty("")
private Date createTime; private Date createTime;
private Boolean pretendDelete;
} }
@@ -30,4 +30,6 @@ public class CropExportReqVO {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete;
} }
@@ -32,4 +32,6 @@ public class CropPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete = false;
} }
@@ -27,4 +27,6 @@ public class CropRecordBaseVO {
@NotNull(message = "剩余数量不能为空") @NotNull(message = "剩余数量不能为空")
private Integer afterStock; private Integer afterStock;
private Boolean pretendDelete;
} }
@@ -32,4 +32,6 @@ public class CropRecordExcelVO {
@ExcelProperty("") @ExcelProperty("")
private Date createTime; private Date createTime;
private Boolean pretendDelete;
} }
@@ -32,4 +32,6 @@ public class CropRecordExportReqVO {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete;
} }
@@ -34,4 +34,6 @@ public class CropRecordPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete = false;
} }
@@ -36,4 +36,5 @@ public class DiscussBaseVO {
private List<WorkHourBaseVO> workHourList; private List<WorkHourBaseVO> workHourList;
private Boolean pretendDelete;
} }
@@ -43,4 +43,6 @@ public class DiscussExcelVO {
@ExcelProperty("") @ExcelProperty("")
private List<WorkHourBaseVO> workHourList; private List<WorkHourBaseVO> workHourList;
private Boolean pretendDelete;
} }
@@ -37,4 +37,6 @@ public class DiscussExportReqVO {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete;
} }
@@ -39,4 +39,6 @@ public class DiscussPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete = false;
} }
@@ -30,4 +30,6 @@ public class EventBaseVO {
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private JSONArray images; private JSONArray images;
private Boolean pretendDelete;
} }
@@ -36,4 +36,6 @@ public class EventExcelVO {
@ExcelProperty("") @ExcelProperty("")
private Date createTime; private Date createTime;
private Boolean pretendDelete;
} }
@@ -36,4 +36,6 @@ public class EventExportReqVO {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete;
} }
@@ -38,4 +38,6 @@ public class EventPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private Date endCreateTime; private Date endCreateTime;
private Boolean pretendDelete = false;
} }
@@ -43,4 +43,6 @@ public class EventSearchPageReqVO extends PageParam {
@ApiModelProperty(value = "结束") @ApiModelProperty(value = "结束")
private LocalDateTime endCreateTime; private LocalDateTime endCreateTime;
private Boolean pretendDelete;
} }
@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.farm.dal.dataobject.area; package cn.iocoder.yudao.module.farm.dal.dataobject.area;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
@@ -31,4 +32,7 @@ public class AreaDO extends BaseDO {
private Long parentId; private Long parentId;
@ApiModelProperty("假装删除")
private Boolean pretendDelete;
} }
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.farm.dal.dataobject.crop;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
@@ -40,4 +41,7 @@ public class CropDO extends BaseDO {
*/ */
private Integer stock; private Integer stock;
@ApiModelProperty("假装删除")
private Boolean pretendDelete;
} }
@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.farm.dal.dataobject.cropRecord; package cn.iocoder.yudao.module.farm.dal.dataobject.cropRecord;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
@@ -41,4 +42,7 @@ public class CropRecordDO extends BaseDO {
*/ */
private Integer afterStock; private Integer afterStock;
@ApiModelProperty("假装删除")
private Boolean pretendDelete;
} }
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.module.farm.controller.admin.workHour.vo.WorkHourBaseVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.workHour.WorkHourDO; import cn.iocoder.yudao.module.farm.dal.dataobject.workHour.WorkHourDO;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
@@ -55,4 +56,7 @@ public class DiscussDO extends BaseDO {
private Integer cropNum; private Integer cropNum;
@ApiModelProperty("假装删除")
private Boolean pretendDelete;
} }
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.farm.dal.dataobject.event;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
@@ -48,4 +49,7 @@ public class EventDO extends BaseDO {
@TableField(typeHandler = JacksonTypeHandler.class) @TableField(typeHandler = JacksonTypeHandler.class)
private JSONArray images; private JSONArray images;
@ApiModelProperty("假装删除")
private Boolean pretendDelete;
} }
@@ -22,6 +22,7 @@ public interface AreaMapper extends BaseMapperX<AreaDO> {
.likeIfPresent(AreaDO::getName, reqVO.getName()) .likeIfPresent(AreaDO::getName, reqVO.getName())
.eqIfPresent(AreaDO::getParentId, reqVO.getParentId()) .eqIfPresent(AreaDO::getParentId, reqVO.getParentId())
.betweenIfPresent(AreaDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(AreaDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(AreaDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(AreaDO::getId)); .orderByDesc(AreaDO::getId));
} }
@@ -30,6 +31,7 @@ public interface AreaMapper extends BaseMapperX<AreaDO> {
.likeIfPresent(AreaDO::getName, reqVO.getName()) .likeIfPresent(AreaDO::getName, reqVO.getName())
.eqIfPresent(AreaDO::getParentId, reqVO.getParentId()) .eqIfPresent(AreaDO::getParentId, reqVO.getParentId())
.betweenIfPresent(AreaDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(AreaDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(AreaDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(AreaDO::getId)); .orderByDesc(AreaDO::getId));
} }
@@ -23,6 +23,7 @@ public interface CropMapper extends BaseMapperX<CropDO> {
.eqIfPresent(CropDO::getImages, reqVO.getImages()) .eqIfPresent(CropDO::getImages, reqVO.getImages())
.eqIfPresent(CropDO::getStock, reqVO.getStock()) .eqIfPresent(CropDO::getStock, reqVO.getStock())
.betweenIfPresent(CropDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(CropDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(CropDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(CropDO::getId)); .orderByDesc(CropDO::getId));
} }
@@ -32,6 +33,7 @@ public interface CropMapper extends BaseMapperX<CropDO> {
.eqIfPresent(CropDO::getImages, reqVO.getImages()) .eqIfPresent(CropDO::getImages, reqVO.getImages())
.eqIfPresent(CropDO::getStock, reqVO.getStock()) .eqIfPresent(CropDO::getStock, reqVO.getStock())
.betweenIfPresent(CropDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(CropDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(CropDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(CropDO::getId)); .orderByDesc(CropDO::getId));
} }
@@ -24,6 +24,7 @@ public interface CropRecordMapper extends BaseMapperX<CropRecordDO> {
.eqIfPresent(CropRecordDO::getStock, reqVO.getStock()) .eqIfPresent(CropRecordDO::getStock, reqVO.getStock())
.eqIfPresent(CropRecordDO::getAfterStock, reqVO.getAfterStock()) .eqIfPresent(CropRecordDO::getAfterStock, reqVO.getAfterStock())
.betweenIfPresent(CropRecordDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(CropRecordDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(CropRecordDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(CropRecordDO::getId)); .orderByDesc(CropRecordDO::getId));
} }
@@ -34,6 +35,7 @@ public interface CropRecordMapper extends BaseMapperX<CropRecordDO> {
.eqIfPresent(CropRecordDO::getStock, reqVO.getStock()) .eqIfPresent(CropRecordDO::getStock, reqVO.getStock())
.eqIfPresent(CropRecordDO::getAfterStock, reqVO.getAfterStock()) .eqIfPresent(CropRecordDO::getAfterStock, reqVO.getAfterStock())
.betweenIfPresent(CropRecordDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(CropRecordDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(CropRecordDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(CropRecordDO::getId)); .orderByDesc(CropRecordDO::getId));
} }
@@ -24,6 +24,7 @@ public interface DiscussMapper extends BaseMapperX<DiscussDO> {
.eqIfPresent(DiscussDO::getContent, reqVO.getContent()) .eqIfPresent(DiscussDO::getContent, reqVO.getContent())
.eqIfPresent(DiscussDO::getImages, reqVO.getImages()) .eqIfPresent(DiscussDO::getImages, reqVO.getImages())
.betweenIfPresent(DiscussDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(DiscussDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(DiscussDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(DiscussDO::getId)); .orderByDesc(DiscussDO::getId));
} }
@@ -34,6 +35,7 @@ public interface DiscussMapper extends BaseMapperX<DiscussDO> {
.eqIfPresent(DiscussDO::getContent, reqVO.getContent()) .eqIfPresent(DiscussDO::getContent, reqVO.getContent())
.eqIfPresent(DiscussDO::getImages, reqVO.getImages()) .eqIfPresent(DiscussDO::getImages, reqVO.getImages())
.betweenIfPresent(DiscussDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(DiscussDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(DiscussDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(DiscussDO::getId)); .orderByDesc(DiscussDO::getId));
} }
@@ -25,6 +25,7 @@ public interface EventMapper extends BaseMapperX<EventDO> {
.eqIfPresent(EventDO::getContent, reqVO.getContent()) .eqIfPresent(EventDO::getContent, reqVO.getContent())
.eqIfPresent(EventDO::getImages, reqVO.getImages()) .eqIfPresent(EventDO::getImages, reqVO.getImages())
.betweenIfPresent(EventDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(EventDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(EventDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(EventDO::getId)); .orderByDesc(EventDO::getId));
} }
@@ -36,6 +37,7 @@ public interface EventMapper extends BaseMapperX<EventDO> {
.eqIfPresent(EventDO::getContent, reqVO.getContent()) .eqIfPresent(EventDO::getContent, reqVO.getContent())
.eqIfPresent(EventDO::getImages, reqVO.getImages()) .eqIfPresent(EventDO::getImages, reqVO.getImages())
.betweenIfPresent(EventDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) .betweenIfPresent(EventDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
.eqIfPresent(EventDO::getPretendDelete, reqVO.getPretendDelete())
.orderByDesc(EventDO::getId)); .orderByDesc(EventDO::getId));
} }
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -53,15 +54,18 @@ public class AreaServiceImpl implements AreaService {
@Override @Override
public void deleteArea(Long id) { public void deleteArea(Long id) {
// 校验存在 // 校验存在
this.validateAreaExists(id); AreaDO areaDO = this.validateAreaExists(id);
// 删除 // 假装删除
areaMapper.deleteById(id); areaDO.setPretendDelete(true);
areaMapper.updateById(areaDO);
} }
private void validateAreaExists(Long id) { private AreaDO validateAreaExists(Long id) {
if (areaMapper.selectById(id) == null) { AreaDO areaDO = areaMapper.selectById(id);
if (areaDO == null) {
throw exception(AREA_NOT_EXISTS); throw exception(AREA_NOT_EXISTS);
} }
return areaDO;
} }
@Override @Override
@@ -48,15 +48,18 @@ public class CropServiceImpl implements CropService {
@Override @Override
public void deleteCrop(Long id) { public void deleteCrop(Long id) {
// 校验存在 // 校验存在
this.validateCropExists(id); CropDO cropDO = this.validateCropExists(id);
// 删除 // 删除
cropMapper.deleteById(id); cropDO.setPretendDelete(true);
cropMapper.updateById(cropDO);
} }
private void validateCropExists(Long id) { private CropDO validateCropExists(Long id) {
if (cropMapper.selectById(id) == null) { CropDO cropDO = cropMapper.selectById(id);
if (cropDO == null) {
throw exception(CROP_NOT_EXISTS); throw exception(CROP_NOT_EXISTS);
} }
return cropDO;
} }
@Override @Override
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.farm.service.cropRecord;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.farm.dal.dataobject.crop.CropDO; import cn.iocoder.yudao.module.farm.dal.dataobject.crop.CropDO;
import cn.iocoder.yudao.module.farm.dal.mysql.crop.CropMapper; import cn.iocoder.yudao.module.farm.dal.mysql.crop.CropMapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.formula.functions.T;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -79,15 +80,18 @@ public class CropRecordServiceImpl implements CropRecordService {
@Override @Override
public void deleteCropRecord(Long id) { public void deleteCropRecord(Long id) {
// 校验存在 // 校验存在
this.validateCropRecordExists(id); CropRecordDO cropRecordDO = this.validateCropRecordExists(id);
// 删除 // 删除
cropRecordMapper.deleteById(id); cropRecordDO.setPretendDelete(true);
cropRecordMapper.updateById(cropRecordDO);
} }
private void validateCropRecordExists(Long id) { private CropRecordDO validateCropRecordExists(Long id) {
if (cropRecordMapper.selectById(id) == null) { CropRecordDO cropRecordDO = cropRecordMapper.selectById(id);
if (cropRecordDO == null) {
throw exception(CROP_RECORD_NOT_EXISTS); throw exception(CROP_RECORD_NOT_EXISTS);
} }
return cropRecordDO;
} }
@Override @Override
@@ -114,15 +114,18 @@ public class DiscussServiceImpl implements DiscussService {
@Override @Override
public void deleteDiscuss(Long id) { public void deleteDiscuss(Long id) {
// 校验存在 // 校验存在
this.validateDiscussExists(id); DiscussDO discussDO = this.validateDiscussExists(id);
// 删除 // 删除
discussMapper.deleteById(id); discussDO.setPretendDelete(true);
discussMapper.updateById(discussDO);
} }
private void validateDiscussExists(Long id) { private DiscussDO validateDiscussExists(Long id) {
if (discussMapper.selectById(id) == null) { DiscussDO discussDO = discussMapper.selectById(id);
if (discussDO == null) {
throw exception(DISCUSS_NOT_EXISTS); throw exception(DISCUSS_NOT_EXISTS);
} }
return discussDO;
} }
@Override @Override
@@ -50,15 +50,18 @@ public class EventServiceImpl implements EventService {
@Override @Override
public void deleteEvent(Long id) { public void deleteEvent(Long id) {
// 校验存在 // 校验存在
this.validateEventExists(id); EventDO eventDO = this.validateEventExists(id);
// 删除 // 删除
eventMapper.deleteById(id); eventDO.setPretendDelete(true);
eventMapper.updateById(eventDO);
} }
private void validateEventExists(Long id) { private EventDO validateEventExists(Long id) {
if (eventMapper.selectById(id) == null) { EventDO eventDO = eventMapper.selectById(id);
if (eventDO == null) {
throw exception(EVENT_NOT_EXISTS); throw exception(EVENT_NOT_EXISTS);
} }
return eventDO;
} }
@Override @Override