---添加数据日志查询功能

This commit is contained in:
2025-10-21 17:28:41 +08:00
parent caa25dce65
commit 72424ca678
28 changed files with 1358 additions and 22 deletions

View File

@ -0,0 +1,50 @@
package com.xjrsoft.module.dev.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogTable;
/**
* @title: 测试5
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@LogTable(source="testfrom_5",name="测试5")
public class AddTestfrom5Dto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
@LogField(name="单行文本",index=0)
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
@LogField(name="下拉选择框",index=0)
private String valid;
/**
*
*/
@ApiModelProperty("")
@LogField(name="",index=0)
private Long tenantId;
}

View File

@ -0,0 +1,50 @@
package com.xjrsoft.module.dev.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogTable;
/**
* @title: 测试6
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@LogTable(source="testfrom_6",name="测试6")
public class AddTestfrom6Dto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
@LogField(name="单行文本",index=0)
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
@LogField(name="下拉选择框",index=0)
private String valid;
/**
*
*/
@ApiModelProperty("")
@LogField(name="",index=0)
private Long tenantId;
}

View File

@ -0,0 +1,35 @@
package com.xjrsoft.module.dev.dto;
import com.xjrsoft.common.page.PageInput;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
/**
* @title: 分页查询入参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Testfrom5PageDto extends PageInput {
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
}

View File

@ -0,0 +1,35 @@
package com.xjrsoft.module.dev.dto;
import com.xjrsoft.common.page.PageInput;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
/**
* @title: 分页查询入参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Testfrom6PageDto extends PageInput {
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
}

View File

@ -0,0 +1,65 @@
package com.xjrsoft.module.dev.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.List;
import com.pictc.annotations.datalog.LogTable;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogJoin;
import com.pictc.annotations.datalog.LogJoinColumn;
import com.pictc.annotations.datalog.JoinCaseType;
import com.pictc.annotations.datalog.JoinType;
import com.pictc.annotations.datalog.ValueDirectionType;
/**
* @title: 测试5
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@LogTable(source="testfrom_5",name="测试5")
public class UpdateTestfrom5Dto implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@LogField(name="",index=0)
@ApiModelProperty("")
private Long id;
/**
* 单行文本
*/
@LogField(name="单行文本",index=1)
@ApiModelProperty("单行文本")
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@LogField(name="下拉选择框",index=2)
@ApiModelProperty("下拉选择框")
private String valid;
/**
*
*/
@LogField(name="",index=3)
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -0,0 +1,65 @@
package com.xjrsoft.module.dev.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.List;
import com.pictc.annotations.datalog.LogTable;
import com.pictc.annotations.datalog.LogField;
import com.pictc.annotations.datalog.LogJoin;
import com.pictc.annotations.datalog.LogJoinColumn;
import com.pictc.annotations.datalog.JoinCaseType;
import com.pictc.annotations.datalog.JoinType;
import com.pictc.annotations.datalog.ValueDirectionType;
/**
* @title: 测试6
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@LogTable(source="testfrom_6",name="测试6")
public class UpdateTestfrom6Dto implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@LogField(name="",index=0)
@ApiModelProperty("")
private Long id;
/**
* 单行文本
*/
@LogField(name="单行文本",index=1)
@ApiModelProperty("单行文本")
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@LogField(name="下拉选择框",index=2)
@ApiModelProperty("下拉选择框")
private String valid;
/**
*
*/
@LogField(name="",index=3)
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -0,0 +1,44 @@
package com.xjrsoft.module.dev.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.xjrsoft.common.annotation.Trans;
import com.xjrsoft.common.enums.TransType;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
/**
* @title: 分页列表出参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
public class Testfrom5PageVo {
/**
*
*/
@ApiModelProperty("")
private String id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
@Trans(type = TransType.API, id = "93d735dcb7364a0f8102188ec4d77ac7")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
private Long ruleUserId;
}

View File

@ -0,0 +1,93 @@
package com.xjrsoft.module.dev.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
/**
* @title: 表单出参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
public class Testfrom5Vo {
/**
*
*/
@ApiModelProperty("")
private Long id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
private Long ruleUserId;
/**
*
*/
@ApiModelProperty("")
private Long createUserId;
/**
*
*/
@ApiModelProperty("")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty("")
private Long modifyUserId;
/**
*
*/
@ApiModelProperty("")
private LocalDateTime modifyDate;
/**
*
*/
@ApiModelProperty("")
private Integer enabledMark;
/**
*
*/
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -0,0 +1,44 @@
package com.xjrsoft.module.dev.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.xjrsoft.common.annotation.Trans;
import com.xjrsoft.common.enums.TransType;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
/**
* @title: 分页列表出参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
public class Testfrom6PageVo {
/**
*
*/
@ApiModelProperty("")
private String id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
@Trans(type = TransType.API, id = "93d735dcb7364a0f8102188ec4d77ac7")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
private Long ruleUserId;
}

View File

@ -0,0 +1,93 @@
package com.xjrsoft.module.dev.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
/**
* @title: 表单出参
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
public class Testfrom6Vo {
/**
*
*/
@ApiModelProperty("")
private Long id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
private Long ruleUserId;
/**
*
*/
@ApiModelProperty("")
private Long createUserId;
/**
*
*/
@ApiModelProperty("")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty("")
private Long modifyUserId;
/**
*
*/
@ApiModelProperty("")
private LocalDateTime modifyDate;
/**
*
*/
@ApiModelProperty("")
private Integer enabledMark;
/**
*
*/
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -99,13 +99,28 @@ public class Testfrom3Controller {
public R update(@Valid @RequestBody UpdateTestfrom3Dto dto){
return R.ok(dataService.updateById(dto));
}
@PostMapping("/enable")
@ApiOperation(value = "启用Testfrom3")
@SaCheckPermission("testfrom3:enable")
public R enable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.enable(UpdateTestfrom3Dto.class,ids));
}
@PostMapping("/disable")
@ApiOperation(value = "禁用Testfrom3")
@SaCheckPermission("testfrom3:disable")
public R disable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.disable(UpdateTestfrom3Dto.class,ids));
}
@DeleteMapping
@ApiOperation(value = "删除")
@SaCheckPermission("testfrom3:delete")
public R delete(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.deleteByIds(UpdateTestfrom3Dto.class, ids));
return R.ok(dataService.deleteByIds(UpdateTestfrom3Dto.class, ids));
}
@PostMapping("/import")
@ApiOperation(value = "导入")

View File

@ -0,0 +1,146 @@
package com.xjrsoft.module.dev.controller;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.xjrsoft.common.constant.GlobalConstant;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.xjrsoft.common.page.ConventPage;
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.AddTestfrom5Dto;
import com.xjrsoft.module.dev.dto.UpdateTestfrom5Dto;
import com.xjrsoft.module.dev.dto.UpdateTestfrom6Dto;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.xjrsoft.module.dev.dto.Testfrom5PageDto;
import com.xjrsoft.module.dev.entity.Testfrom5;
import com.xjrsoft.module.dev.service.ITestfrom5Service;
import com.xjrsoft.module.dev.vo.Testfrom5PageVo;
import com.xjrsoft.module.authority.dto.BatchSetDataAuthDto;
import java.util.stream.Collectors;
import java.util.ArrayList;
import com.xjrsoft.module.datalog.entity.DataChangeLog;
import com.xjrsoft.module.datalog.service.DatalogService;
import com.xjrsoft.module.dev.vo.Testfrom5Vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @title: 测试5
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@RestController
@RequestMapping("/dev" + "/testfrom5")
@Api(value = "/dev" + "/testfrom5",tags = "测试5代码")
@AllArgsConstructor
public class Testfrom5Controller {
private final ITestfrom5Service testfrom5Service;
private final DatalogService dataService;
@GetMapping(value = "/page")
@ApiOperation(value="Testfrom5列表(分页)")
@SaCheckPermission("testfrom5:list")
public R page(@Valid Testfrom5PageDto dto){
LambdaQueryWrapper<Testfrom5> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper
.like(StrUtil.isNotBlank(dto.getDanXingWenBen1188()),Testfrom5::getDanXingWenBen1188,dto.getDanXingWenBen1188())
.like(StrUtil.isNotBlank(dto.getValid()),Testfrom5::getValid,dto.getValid())
.orderByDesc(Testfrom5::getId)
.select(Testfrom5.class,x -> VoToColumnUtil.fieldsToColumns(Testfrom5PageVo.class).contains(x.getProperty()));
IPage<Testfrom5> page = testfrom5Service.page(ConventPage.getPage(dto), queryWrapper);
PageOutput<Testfrom5PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom5PageVo.class);
return R.ok(pageOutput);
}
@GetMapping(value = "/info")
@ApiOperation(value="根据id查询Testfrom5信息")
@SaCheckPermission("testfrom5:detail")
public R info(@RequestParam Long id){
Testfrom5 testfrom5 = testfrom5Service.getById(id);
if (testfrom5 == null) {
return R.error("找不到此数据!");
}
return R.ok(BeanUtil.toBean(testfrom5, Testfrom5Vo.class));
}
@GetMapping(value = "/datalog")
@ApiOperation(value="根据id查询Testfrom5数据详细日志")
@SaCheckPermission("testfrom5:datalog")
public R datalog(@RequestParam Long id){
List<DataChangeLog> logs = dataService.findLogsByEntityId(UpdateTestfrom5Dto.class,id);
return R.ok(logs);
}
@PostMapping
@ApiOperation(value = "新增Testfrom5")
@SaCheckPermission("testfrom5:add")
public R add(@Valid @RequestBody UpdateTestfrom5Dto dto){
UpdateTestfrom5Dto res = dataService.insert(dto);
return R.ok(res.getId());
}
@PutMapping
@ApiOperation(value = "修改Testfrom5")
@SaCheckPermission("testfrom5:edit")
public R update(@Valid @RequestBody UpdateTestfrom5Dto dto){
return R.ok(dataService.updateById(dto));
}
@DeleteMapping
@ApiOperation(value = "删除")
@SaCheckPermission("testfrom5:delete")
public R delete(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.deleteByIds(UpdateTestfrom5Dto.class, ids));
}
@PostMapping("/enable")
@ApiOperation(value = "启用Testfrom5")
@SaCheckPermission("testfrom5:enable")
public R enable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.enable(UpdateTestfrom5Dto.class,ids));
}
@PostMapping("/disable")
@ApiOperation(value = "禁用Testfrom5")
@SaCheckPermission("testfrom5:disable")
public R disable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.disable(UpdateTestfrom5Dto.class,ids));
}
@PutMapping("/data-auth")
@ApiOperation(value = "批量设置权限所属人")
@SaCheckPermission("testfrom5:batchSetUserId")
public R setDataAUth(@RequestBody BatchSetDataAuthDto dto){
List<Testfrom5> toUpdateList = new ArrayList<>();
for (Long dataId : dto.getDataIdList()) {
Testfrom5 testfrom5 = new Testfrom5();
testfrom5.setId(dataId);
testfrom5.setRuleUserId(dto.getUserIdList().get(0));
toUpdateList.add(testfrom5);
}
return R.ok(testfrom5Service.updateBatchById(toUpdateList));
}
}

View File

@ -0,0 +1,144 @@
package com.xjrsoft.module.dev.controller;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.xjrsoft.common.constant.GlobalConstant;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.xjrsoft.common.page.ConventPage;
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.AddTestfrom6Dto;
import com.xjrsoft.module.dev.dto.UpdateTestfrom6Dto;
import cn.dev33.satoken.annotation.SaCheckPermission;
import com.xjrsoft.module.dev.dto.Testfrom6PageDto;
import com.xjrsoft.module.dev.entity.Testfrom6;
import com.xjrsoft.module.dev.service.ITestfrom6Service;
import com.xjrsoft.module.dev.vo.Testfrom6PageVo;
import com.xjrsoft.module.authority.dto.BatchSetDataAuthDto;
import java.util.stream.Collectors;
import java.util.ArrayList;
import com.xjrsoft.module.datalog.entity.DataChangeLog;
import com.xjrsoft.module.datalog.service.DatalogService;
import com.xjrsoft.module.dev.vo.Testfrom6Vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @title: 测试6
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@RestController
@RequestMapping("/dev" + "/testfrom6")
@Api(value = "/dev" + "/testfrom6",tags = "测试6代码")
@AllArgsConstructor
public class Testfrom6Controller {
private final ITestfrom6Service testfrom6Service;
private final DatalogService dataService;
@GetMapping(value = "/page")
@ApiOperation(value="Testfrom6列表(分页)")
@SaCheckPermission("testfrom6:list")
public R page(@Valid Testfrom6PageDto dto){
LambdaQueryWrapper<Testfrom6> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper
.like(StrUtil.isNotBlank(dto.getDanXingWenBen1647()),Testfrom6::getDanXingWenBen1647,dto.getDanXingWenBen1647())
.like(StrUtil.isNotBlank(dto.getValid()),Testfrom6::getValid,dto.getValid())
.orderByDesc(Testfrom6::getId)
.select(Testfrom6.class,x -> VoToColumnUtil.fieldsToColumns(Testfrom6PageVo.class).contains(x.getProperty()));
IPage<Testfrom6> page = testfrom6Service.page(ConventPage.getPage(dto), queryWrapper);
PageOutput<Testfrom6PageVo> pageOutput = ConventPage.getPageOutput(page, Testfrom6PageVo.class);
return R.ok(pageOutput);
}
@GetMapping(value = "/info")
@ApiOperation(value="根据id查询Testfrom6信息")
@SaCheckPermission("testfrom6:detail")
public R info(@RequestParam Long id){
Testfrom6 testfrom6 = testfrom6Service.getById(id);
if (testfrom6 == null) {
return R.error("找不到此数据!");
}
return R.ok(BeanUtil.toBean(testfrom6, Testfrom6Vo.class));
}
@GetMapping(value = "/datalog")
@ApiOperation(value="根据id查询Testfrom6数据详细日志")
@SaCheckPermission("testfrom6:datalog")
public R datalog(@RequestParam Long id){
List<DataChangeLog> logs = dataService.findLogsByEntityId(UpdateTestfrom6Dto.class,id);
return R.ok(logs);
}
@PostMapping
@ApiOperation(value = "新增Testfrom6")
@SaCheckPermission("testfrom6:add")
public R add(@Valid @RequestBody UpdateTestfrom6Dto dto){
UpdateTestfrom6Dto res = dataService.insert(dto);
return R.ok(res.getId());
}
@PutMapping
@ApiOperation(value = "修改Testfrom6")
@SaCheckPermission("testfrom6:edit")
public R update(@Valid @RequestBody UpdateTestfrom6Dto dto){
return R.ok(dataService.updateById(dto));
}
@DeleteMapping
@ApiOperation(value = "删除")
@SaCheckPermission("testfrom6:delete")
public R delete(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.deleteByIds(UpdateTestfrom6Dto.class, ids));
}
@PostMapping("/enable")
@ApiOperation(value = "启用Testfrom6")
@SaCheckPermission("testfrom6:enable")
public R enable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.enable(UpdateTestfrom6Dto.class,ids));
}
@PostMapping("/disable")
@ApiOperation(value = "禁用Testfrom6")
@SaCheckPermission("testfrom6:disable")
public R disable(@Valid @RequestBody List<Long> ids){
return R.ok(dataService.disable(UpdateTestfrom6Dto.class,ids));
}
@PutMapping("/data-auth")
@ApiOperation(value = "批量设置权限所属人")
@SaCheckPermission("testfrom6:batchSetUserId")
public R setDataAUth(@RequestBody BatchSetDataAuthDto dto){
List<Testfrom6> toUpdateList = new ArrayList<>();
for (Long dataId : dto.getDataIdList()) {
Testfrom6 testfrom6 = new Testfrom6();
testfrom6.setId(dataId);
testfrom6.setRuleUserId(dto.getUserIdList().get(0));
toUpdateList.add(testfrom6);
}
return R.ok(testfrom6Service.updateBatchById(toUpdateList));
}
}

View File

@ -0,0 +1,110 @@
package com.xjrsoft.module.dev.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.Version;
import com.github.yulichang.annotation.EntityMapping;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
/**
* @title: 测试5
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@TableName("testfrom_5")
@ApiModel(value = "测试5对象", description = "测试5")
public class Testfrom5 implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@ApiModelProperty("")
@TableId
private Long id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1188;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
@TableField(fill = FieldFill.INSERT)
private Long ruleUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private Long createUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.UPDATE)
private Long modifyUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime modifyDate;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
@TableLogic
private Integer deleteMark;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private Integer enabledMark;
/**
*
*/
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -0,0 +1,110 @@
package com.xjrsoft.module.dev.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.Version;
import com.github.yulichang.annotation.EntityMapping;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.util.List;
/**
* @title: 测试6
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Data
@TableName("testfrom_6")
@ApiModel(value = "测试6对象", description = "测试6")
public class Testfrom6 implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@ApiModelProperty("")
@TableId
private Long id;
/**
* 单行文本
*/
@ApiModelProperty("单行文本")
private String danXingWenBen1647;
/**
* 下拉选择框
*/
@ApiModelProperty("下拉选择框")
private String valid;
/**
* 数据权限所属人ID
*/
@ApiModelProperty("数据权限所属人ID")
@TableField(fill = FieldFill.INSERT)
private Long ruleUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private Long createUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.UPDATE)
private Long modifyUserId;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime modifyDate;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
@TableLogic
private Integer deleteMark;
/**
*
*/
@ApiModelProperty("")
@TableField(fill = FieldFill.INSERT)
private Integer enabledMark;
/**
*
*/
@ApiModelProperty("")
private Long tenantId;
}

View File

@ -0,0 +1,17 @@
package com.xjrsoft.module.dev.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.xjrsoft.module.dev.entity.Testfrom5;
import org.apache.ibatis.annotations.Mapper;
/**
* @title: mapper
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Mapper
public interface Testfrom5Mapper extends BaseMapper<Testfrom5> {
}

View File

@ -0,0 +1,17 @@
package com.xjrsoft.module.dev.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.xjrsoft.module.dev.entity.Testfrom6;
import org.apache.ibatis.annotations.Mapper;
/**
* @title: mapper
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Mapper
public interface Testfrom6Mapper extends BaseMapper<Testfrom6> {
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.module.dev.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.yulichang.base.MPJBaseService;
import com.github.yulichang.extension.mapping.base.MPJDeepService;
import com.github.yulichang.extension.mapping.base.MPJRelationService;
import com.xjrsoft.module.dev.entity.Testfrom5;
import lombok.Data;
import java.util.List;
/**
* @title: service
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
public interface ITestfrom5Service extends IService<Testfrom5> {
}

View File

@ -0,0 +1,19 @@
package com.xjrsoft.module.dev.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.yulichang.base.MPJBaseService;
import com.github.yulichang.extension.mapping.base.MPJDeepService;
import com.github.yulichang.extension.mapping.base.MPJRelationService;
import com.xjrsoft.module.dev.entity.Testfrom6;
import lombok.Data;
import java.util.List;
/**
* @title: service
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
public interface ITestfrom6Service extends IService<Testfrom6> {
}

View File

@ -0,0 +1,25 @@
package com.xjrsoft.module.dev.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.xjrsoft.module.dev.entity.Testfrom5;
import com.xjrsoft.module.dev.mapper.Testfrom5Mapper;
import com.xjrsoft.module.dev.service.ITestfrom5Service;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
/**
* @title: service
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Service
@AllArgsConstructor
public class Testfrom5ServiceImpl extends ServiceImpl<Testfrom5Mapper, Testfrom5> implements ITestfrom5Service {
}

View File

@ -0,0 +1,25 @@
package com.xjrsoft.module.dev.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.base.MPJBaseServiceImpl;
import com.xjrsoft.module.dev.entity.Testfrom6;
import com.xjrsoft.module.dev.mapper.Testfrom6Mapper;
import com.xjrsoft.module.dev.service.ITestfrom6Service;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
/**
* @title: service
* @Author 管理员
* @Date: 2025-10-21
* @Version 1.0
*/
@Service
@AllArgsConstructor
public class Testfrom6ServiceImpl extends ServiceImpl<Testfrom6Mapper, Testfrom6> implements ITestfrom6Service {
}