@ApiModel(value = "提成规则参数列表") @Data public class WareCommissionOperationTypeListParam implements Serializable { @ApiModelProperty(value = "提成规则参数集合") private List<WareCommissionOperationTypeParam> wareCommissionOperationTypeParams; }
时间: 2024-03-11 13:44:40 浏览: 26
根据代码,`WareCommissionOperationTypeListParam`是一个Java类,用于描述提成规则参数列表。该类使用了`@ApiModel`注解,用于给该类命名,方便在API文档中显示。同时,该类使用了`@Data`注解,自动生成了getter和setter方法。
该类有一个属性`wareCommissionOperationTypeParams`,用于存储提成规则参数集合。该属性使用了`@ApiModelProperty`注解,用于给该属性命名,并且在API文档中显示该属性的说明。`wareCommissionOperationTypeParams`是一个`List`类型,存储的是`WareCommissionOperationTypeParam`对象。`WareCommissionOperationTypeParam`是另一个Java类,用于描述提成规则参数。
相关问题
public Integer deleteByIds(List<Integer> ids) { } 用这个方法写个逻辑删除,用mybatis-plus,这是VO类 @Data @ApiModel(value = "飞行任务管理-后端列表页vo") public class BisTaskVO extends PageReqVO implements Serializable { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "逻辑删除 1是 0否") private Integer isDel; @TableField(exist = false) private List<Integer> ids; } 再用DataResult在controller写个调用方法,不要写mapper和sql
好的,可以参考下面的代码实现逻辑删除:
首先在实体类中添加isDel属性表示是否被删除,isDel为1表示已删除,为0表示未删除。同时,添加一个ids属性,用于接收需要删除的id列表。
```
@Data
@ApiModel(value = "飞行任务管理-后端列表页vo")
public class BisTaskVO extends PageReqVO implements Serializable {
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "逻辑删除 1是 0否")
private Integer isDel;
@TableField(exist = false)
private List<Integer> ids;
}
```
然后在mapper中添加一个逻辑删除的方法,使用mybatis-plus的注解@Update来更新is_del字段为1。
```
public interface BisTaskMapper extends BaseMapper<BisTask> {
@Update("update bis_task set is_del = 1 where id in (${ids})")
Integer logicDeleteByIds(@Param("ids") String ids);
}
```
在service中调用mapper的逻辑删除方法,传入需要删除的id列表,将id列表转化为逗号分隔的字符串,然后调用mapper的逻辑删除方法。
```
@Service
public class BisTaskService extends ServiceImpl<BisTaskMapper, BisTask> {
@Autowired
private BisTaskMapper bisTaskMapper;
public DataResult<Object> logicDeleteByIds(BisTaskVO bisTaskVO) {
List<Integer> ids = bisTaskVO.getIds();
String idsStr = StringUtils.join(ids, ",");
Integer result = bisTaskMapper.logicDeleteByIds(idsStr);
return DataResult.success(result);
}
}
```
最后,在controller中调用service的逻辑删除方法即可。
```
@RestController
@RequestMapping("/bisTask")
public class BisTaskController {
@Autowired
private BisTaskService bisTaskService;
@PostMapping("/logicDeleteByIds")
public DataResult<Object> logicDeleteByIds(@RequestBody BisTaskVO bisTaskVO) {
return bisTaskService.logicDeleteByIds(bisTaskVO);
}
}
```
public Integer deleteByIds(List<Integer> ids) { } 用这个方法写个逻辑删除,这是VO类, @Data @ApiModel(value = "飞行任务管理-后端列表页vo") public class BisTaskVO extends PageReqVO implements Serializable { @ApiModelProperty(value = "id") private Integer id; @ApiModelProperty(value = "逻辑删除 1是 0否") private Integer isDel; } 用mybatis-plus,写在service,不要写mapper和sql
好的,可以参考下面的代码实现逻辑删除:
```java
@Service
public class BisTaskServiceImpl extends ServiceImpl<BisTaskMapper, BisTask> implements BisTaskService {
@Override
public boolean deleteByIds(List<Integer> ids) {
List<BisTask> tasks = new ArrayList<>();
for (Integer id : ids) {
BisTask task = new BisTask();
task.setId(id);
task.setIsDel(1);
tasks.add(task);
}
return this.updateBatchById(tasks);
}
}
```
其中,BisTaskMapper 是继承了 Mybatis-Plus 的 BaseMapper 的 Mapper 类,对应的实体类是 BisTask。BisTaskService 是 BisTask 的 Service 接口,BisTaskServiceImpl 是 BisTaskService 的实现类。updateBatchById 是 Mybatis-Plus 提供的批量更新方法,通过设置 BisTask 实体的 id 和 isDel 字段实现逻辑删除。
然后在 BisTaskVO 中添加一个字段 isDel,用来接收前端传递过来的逻辑删除标志。使用 @ApiModelProperty 注解设置该字段的说明信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)