---数据服务操作增加操作对象生命周期
This commit is contained in:
@ -0,0 +1,7 @@
|
||||
package com.xjrsoft.module.dev.dto;
|
||||
|
||||
import com.xjrsoft.common.page.PageInput;
|
||||
|
||||
public class Testfrom3ModalDto extends PageInput {
|
||||
|
||||
}
|
||||
@ -13,6 +13,7 @@ import com.xjrsoft.common.page.PageOutput;
|
||||
import com.xjrsoft.common.model.result.R;
|
||||
import com.xjrsoft.common.utils.VoToColumnUtil;
|
||||
import com.xjrsoft.module.dev.dto.AddTestfrom3Dto;
|
||||
import com.xjrsoft.module.dev.dto.Testfrom3ModalDto;
|
||||
import com.xjrsoft.module.dev.dto.UpdateTestfrom3Dto;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import com.alibaba.excel.EasyExcel;
|
||||
@ -34,6 +35,8 @@ import com.xjrsoft.module.dev.vo.Testfrom3Vo;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import shade.powerjob.com.google.common.collect.Lists;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.validation.Valid;
|
||||
@ -72,6 +75,41 @@ public class Testfrom3Controller {
|
||||
PageOutput<Testfrom3PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom3PageVo.class);
|
||||
return R.ok(pageOutput);
|
||||
}
|
||||
|
||||
@GetMapping(value = "/modal")
|
||||
@ApiOperation(value="Testfrom3模态框接口")
|
||||
public R modal(@Valid Testfrom3ModalDto dto){
|
||||
Object resultData = null;
|
||||
List<Testfrom3PageVo> listData = null;
|
||||
LambdaQueryWrapper<Testfrom3> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper
|
||||
.like(StrUtil.isNotBlank(dto.getDanXingWenBen8163()),Testfrom3::getDanXingWenBen8163,dto.getDanXingWenBen8163())
|
||||
.like(StrUtil.isNotBlank(dto.getDanXingWenBen3634()),Testfrom3::getDanXingWenBen3634,dto.getDanXingWenBen3634())
|
||||
.like(StrUtil.isNotBlank(dto.getDanXingWenBen5097()),Testfrom3::getDanXingWenBen5097,dto.getDanXingWenBen5097())
|
||||
.orderByDesc(Testfrom3::getId)
|
||||
.select(Testfrom3.class,x -> VoToColumnUtil.fieldsToColumns(Testfrom3PageVo.class).contains(x.getProperty()));
|
||||
if(dto.isPage()) {
|
||||
|
||||
IPage<Testfrom3> page = testfrom3Service.page(ConventPage.getPage(dto), queryWrapper);
|
||||
PageOutput<Testfrom3PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom3PageVo.class);
|
||||
resultData = pageOutput;
|
||||
listData = pageOutput.getList();
|
||||
}else {
|
||||
List<Testfrom3> list = testfrom3Service.list(queryWrapper);
|
||||
if(list==null) {
|
||||
list = Lists.newArrayList();
|
||||
}
|
||||
listData = BeanUtil.copyToList(list,Testfrom3PageVo.class);
|
||||
resultData = listData;
|
||||
}
|
||||
|
||||
if(dto.getId()!=null && dto.getId().longValue() > 0) {
|
||||
Testfrom3 selected = testfrom3Service.getById(dto.getId());
|
||||
listData.add(BeanUtil.toBean(selected,Testfrom3PageVo.class));
|
||||
}
|
||||
return R.ok(resultData);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping(value = "/info")
|
||||
@ApiOperation(value="根据id查询Testfrom3信息")
|
||||
@ -144,4 +182,5 @@ public class Testfrom3Controller {
|
||||
|
||||
return R.fileStream(resultBot.toByteArray(), "Testfrom3" + ExcelTypeEnum.XLSX.getValue());
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,49 @@
|
||||
package com.xjrsoft.module.dev.dto;
|
||||
|
||||
import com.xjrsoft.common.page.PageInput;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* @title: 分页查询入参
|
||||
* @Author 管理员
|
||||
* @Date: 2025-09-25
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Testfrom3ModalDto extends PageInput {
|
||||
|
||||
/**
|
||||
* @Fields {todo}(用一句话描述这个变量表示什么)
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 单行文本
|
||||
*/
|
||||
@ApiModelProperty("是否分页")
|
||||
private boolean page = true;
|
||||
|
||||
@ApiModelProperty("选中数据Id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 单行文本
|
||||
*/
|
||||
@ApiModelProperty("单行文本")
|
||||
private String danXingWenBen8163;
|
||||
/**
|
||||
* 单行文本
|
||||
*/
|
||||
@ApiModelProperty("单行文本")
|
||||
private String danXingWenBen3634;
|
||||
/**
|
||||
* 单行文本
|
||||
*/
|
||||
@ApiModelProperty("单行文本")
|
||||
private String danXingWenBen5097;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user