public ApiResult<Budget> updateBudget(@Validated(Update.class) @RequestBody Budget budget) throws Exception { Budget oldBudget = budgetService.getById(budget.getBId()); String tokenSha256 = DigestUtils.sha256Hex(JwtTokenUtil.getToken()); LoginSysUserVo loginSysUserVo = (LoginSysUserVo) redisTemplate.opsForValue().get(tokenSha256); if (loginSysUserVo == null) { return ApiResult.ok(null); } // 判断状态是否允许修改 if (oldBudget.getProjectState()>2) { } budget.setUpdatedBy(loginSysUserVo.getId()); // 校验金额 boolean flag = budgetService.updateBudget(budget);对状态判断怎么写
时间: 2024-02-20 19:56:26 浏览: 25
根据代码中的注释来看,状态是否允许修改是通过判断`oldBudget`的`projectState`属性是否大于2来确定的。因此,可以使用以下代码进行状态判断:
```
if (oldBudget.getProjectState() > 2) {
// 状态不允许修改的处理逻辑
}
```
相关问题
public ApiResult<Budget> updateBudget(@Validated(Update.class) @RequestBody Budget budget) throws Exception { Budget oldBudget = budgetService.getById(budget.getBId()); String tokenSha256 = DigestUtils.sha256Hex(JwtTokenUtil.getToken()); LoginSysUserVo loginSysUserVo = (LoginSysUserVo) redisTemplate.opsForValue().get(tokenSha256); if (loginSysUserVo == null) { return ApiResult.ok(null); } budget.setUpdatedBy(loginSysUserVo.getId()); // 校验金额 boolean flag = budgetService.updateBudget(budget);不让getProjectState>2的修改
根据代码中的注释,需要对 budget 的 ProjectState 进行校验,确保其值不能大于 2,否则不允许修改。可以在更新之前添加以下代码:
```
if (budget.getProjectState() > 2) {
return ApiResult.fail("ProjectState cannot be greater than 2");
}
```
这样就可以保证只有 ProjectState 值小于等于 2 的 budget 才能被更新。
public ApiResult<List<ViewUser>> FindUser(int id) { List<ViewUser> viewuser = DbConfig.Db.Queryable<ViewUser>().Where(it => it.id == id).ToList(); return new ApiResult<ViewUser> { Status = ResultStatus.Success, Data = viewuser }; }帮我查看一下这段代码的问题
这段代码的问题在于返回类型不匹配,应该返回 ApiResult<List<ViewUser>> 而不是 ApiResult<ViewUser>。正确的代码应该是:
public ApiResult<List<ViewUser>> FindUser(int id)
{
List<ViewUser> viewuser = DbConfig.Db.Queryable<ViewUser>().Where(it => it.id == id).ToList();
return new ApiResult<List<ViewUser>> { Status = ResultStatus.Success, Data = viewuser };
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)