优化代码 LambdaUpdateWrapper<CrmRdReportDepartmentTaskRecord> wrapper = Wrappers.lambdaUpdate(); wrapper.eq(CrmRdReportDepartmentTaskRecord::getBelongYear, request.getBelongYear()); wrapper.eq(CrmRdReportDepartmentTaskRecord::getBelongMonth, request.getBelongMonth()); wrapper.eq(CrmRdReportDepartmentTaskRecord::getDeptCode, request.getDeptCode());
时间: 2023-05-16 16:04:46 浏览: 88
这段代码是使用 Lambda 表达式来优化 CrmRdReportDepartmentTaskRecord 对象的更新操作。首先创建一个 LambdaUpdateWrapper 对象,然后使用它的 eq 方法来设置更新条件,最后执行更新操作。这种方式可以使代码更加简洁易读,同时也提高了代码的执行效率。
相关问题
解释 Boolean everyoneWriteOnce = setting.getEveryoneWriteOnce(); Boolean everyoneDayWriteOnce = setting.getEveryoneDayWriteOnce(); if (everyoneWriteOnce || everyoneDayWriteOnce) { LambdaQueryWrapper<FormData> wrapper = Wrappers.<FormData>lambdaQuery() .eq(FormData::getFormKey, formKey) .eq(FormData::getSubmitRequestIp, requestIp); if (everyoneDayWriteOnce) { wrapper.apply(StrUtil.format("date_format({},'%Y-%m-%d') = '{}'", StrUtil.toUnderlineCase(FormData.Fields.createTime), DateUtil.today())); } long writeCount = formDataService.count(wrapper); if (1 <= writeCount) { return ReturnData.error().errorMessage(setting.getWriteOncePromptText()); } } return ReturnData.success().data(setting); }
这段代码是一个判断表单提交次数的逻辑。首先获取了两个布尔类型的变量:`everyoneWriteOnce`和`everyoneDayWriteOnce`,分别表示是否开启了全局限制和每天限制。接着通过LambdaQueryWrapper构建查询条件,筛选出指定`formKey`和`requestIp`的表单数据。如果开启了每天限制,还会加入一条查询条件,确保只查询当天的表单数据。然后调用formDataService的count方法获取符合条件的表单数据数量,如果数量大于等于1,则表明用户已经提交过表单,返回错误提示信息;否则返回成功并返回当前表单设置。
@PostMapping("/page") public AjaxJson page(HttpServletRequest request, @RequestBody(required = false) PhoneContactQuery phoneContactQuery) { QueryWrapper<PhoneContact> authQw = DataPermissionUtils.getDataPermission(request, PhoneContact.class); LambdaQueryWrapper<PhoneContact> queryWrapper = Wrappers.lambdaQuery(); //联系电话 if (StringUtils.isNotBlank(phoneContactQuery.getPhoneNumber())) { queryWrapper.like(PhoneContact::getPhoneNumber, phoneContactQuery.getPhoneNumber()); } //员工信息 if (StringUtils.isNotBlank(phoneContactQuery.getUserId())) { queryWrapper.eq(PhoneContact::getUserId, phoneContactQuery.getUserId()); } //客户名称 if (StringUtils.isNotBlank(phoneContactQuery.getName())) { queryWrapper.eq(PhoneContact::getName, phoneContactQuery.getName()); } Page<PhoneContactVo> pageVo = phoneContactService.pageVo(new PageBean<PhoneContact>(request), phoneContactQuery, authQw,queryWrapper); return AjaxJson.success(pageVo); }如何在postman中测试该方法
可以按照以下步骤在 Postman 中测试该方法:
1. 打开 Postman,选择 POST 请求方式,并输入该接口的 URL:http://yourdomain.com/page。
2. 在请求体中选择 "raw" 选项,并选择 JSON 格式。输入以下示例 JSON 数据:
{
"phoneNumber": "13800138000",
"userId": "123456",
"name": "张三"
}
3. 点击 "Send" 按钮发送请求,即可在返回结果中查看该方法的执行结果。如果执行成功,会返回一个包含分页信息的 JSON 数据。
阅读全文