kaiyu
2021-05-12 465c4e57b9bd0cf7692b951df0f17ca697b71e4b
screen-manage
增加单位转换模块删除功能
1 files added
3 files modified
75 ■■■■■ changed files
screen-manage/src/main/java/com/moral/api/controller/UnitConversionController.java 15 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionDeleteForm.java 23 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/service/UnitConversionService.java 10 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java 27 ●●●●● patch | view | raw | blame | history
screen-manage/src/main/java/com/moral/api/controller/UnitConversionController.java
@@ -2,6 +2,7 @@
import com.moral.api.pojo.dto.unitConversion.UnitConversionDTO;
import com.moral.api.pojo.dto.unitConversion.UnitConversionQueryDTO;
import com.moral.api.pojo.form.unitConversion.UnitConversionDeleteForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionInsertForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionQueryForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionUpdateForm;
@@ -73,4 +74,18 @@
        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
    }
    @PostMapping("delete")
    public ResultMessage delete(@RequestBody UnitConversionDeleteForm form){
        //判断是否缺少参数
        if (!form.valid())
            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),
                    ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
        //处理删除业务
        UnitConversionDTO dto = unitConversionService.deleteUnitConversion(form);
        return new ResultMessage(dto.getCode(), dto.getMsg(), null);
    }
}
screen-manage/src/main/java/com/moral/api/pojo/form/unitConversion/UnitConversionDeleteForm.java
New file
@@ -0,0 +1,23 @@
package com.moral.api.pojo.form.unitConversion;
import lombok.Data;
import org.springframework.util.ObjectUtils;
/**
 * @ClassName UnitConversionDeleteForm
 * @Description TODO
 * @Author 陈凯裕
 * @Date 2021/5/12 13:17
 * @Version TODO
 **/
@Data
public class UnitConversionDeleteForm {
    private Integer id;
    public boolean valid(){
        if(ObjectUtils.isEmpty(id))
            return false;
        return true;
    }
}
screen-manage/src/main/java/com/moral/api/service/UnitConversionService.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.moral.api.pojo.dto.unitConversion.UnitConversionDTO;
import com.moral.api.pojo.dto.unitConversion.UnitConversionQueryDTO;
import com.moral.api.pojo.form.unitConversion.UnitConversionDeleteForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionInsertForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionQueryForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionUpdateForm;
@@ -45,4 +46,13 @@
            */
    UnitConversionDTO updateUnitConversion(UnitConversionUpdateForm form);
    /**
    * @Description: 删除单位换算公式
            * @Param: [form]
            * @return: com.moral.api.pojo.dto.unitConversion.UnitConversionDTO
            * @Author: 陈凯裕
            * @Date: 2021/5/12
            */
    UnitConversionDTO deleteUnitConversion(UnitConversionDeleteForm form);
}
screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
@@ -1,6 +1,7 @@
package com.moral.api.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.moral.api.config.mybatis.wrapper.NullFilterWrapper;
import com.moral.api.entity.SysDictData;
@@ -8,6 +9,7 @@
import com.moral.api.mapper.UnitConversionMapper;
import com.moral.api.pojo.dto.unitConversion.UnitConversionDTO;
import com.moral.api.pojo.dto.unitConversion.UnitConversionQueryDTO;
import com.moral.api.pojo.form.unitConversion.UnitConversionDeleteForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionInsertForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionQueryForm;
import com.moral.api.pojo.form.unitConversion.UnitConversionUpdateForm;
@@ -135,6 +137,7 @@
        UnitConversion oldUnitConversion = new UnitConversion();
        oldUnitConversion.setId(unitConversion.getId());
        oldUnitConversion.setIsDelete(Constants.NOT_DELETE);
        oldWrapper.setEntity(oldUnitConversion);
        oldUnitConversion = unitConversionMapper.selectOne(oldWrapper);
        //更新
        unitConversionMapper.updateById(unitConversion);
@@ -143,4 +146,28 @@
        dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
        return dto;
    }
    @Override
    public UnitConversionDTO deleteUnitConversion(UnitConversionDeleteForm form) {
        //创建返回对象
        UnitConversionDTO dto = new UnitConversionDTO();
        //取参
        Integer id = form.getId();
        //查询要删除的公式用于插入日志
        QueryWrapper<UnitConversion> oldWrapper = new QueryWrapper<>();
        UnitConversion oldUnitConversion = new UnitConversion();
        oldUnitConversion.setId(id);
        oldUnitConversion.setIsDelete(Constants.NOT_DELETE);
        oldWrapper.setEntity(oldUnitConversion);
        oldUnitConversion = unitConversionMapper.selectOne(oldWrapper);
        //执行逻辑删除
        UpdateWrapper deleteWrapper = new UpdateWrapper();
        deleteWrapper.set("is_delete",Constants.DELETE);
        deleteWrapper.eq("id",id);
        unitConversionMapper.update(null,deleteWrapper);
        //封装返回对象
        dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
        dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
        return dto;
    }
}