public ReturnData getUserFormWriteSettingStatus(String formKey, String requestIp) { Form form = formService.getByKey(formKey); // 未发布不允许填写 if (ObjectUtil.isNull(form) || form.getStatus() != FormStatusEnum.RELEASE) { return ReturnData.error().errorMessage("表单暂时无法填写"); } FormWriteSetting setting = formWriteSettingMapper.selectOne(Wrappers.<FormWriteSetting>lambdaQuery() .eq(FormWriteSetting::getFormKey, formKey)); if (ObjectUtil.isNull(setting)) { return ReturnData.success().data(setting); }
时间: 2024-04-28 21:25:14 浏览: 124
这段代码的作用是获取表单填写的设置状态并返回给调用者。首先根据表单的 key 值获取表单对象,如果表单对象为 null 或者状态不是已发布(FormStatusEnum.RELEASE),则返回一个错误信息。否则,通过表单 key 值从数据库中获取相应的填写设置(FormWriteSetting),如果填写设置对象为 null,则返回一个成功信息(ReturnData.success())并携带一个 null 的数据(.data(setting))。
相关问题
@Service public class FormTemplateService extends ServiceImpl<FormTemplateMapper, FormTemplate> { public FormTemplate getByKey(String key) { return this.getOne(Wrappers.<FormTemplate>lambdaQuery().eq(FormTemplate::getFormKey, key)); } }
这是一个 Java 服务类,名为 FormTemplateService,继承了 ServiceImpl 类。该类中有一个名为 getByKey 的方法,该方法接收一个参数 key,返回一个 FormTemplate 对象。在该方法内部,通过使用 Wrappers 类创建了一个查询条件,查询条件是根据 FormTemplate 对象中的 formKey 属性等于传入的 key 参数。最后调用 getOne 方法,返回查询结果中的第一条记录。该方法的作用是根据传入的 key 参数查询数据库中的 FormTemplate 对象。
java enum 通过key 获取值
可以通过以下方式获取 Java 的枚举类型中指定 key 对应的值:
```java
public enum ExampleEnum {
KEY1("value1"),
KEY2("value2"),
KEY3("value3");
private final String value;
ExampleEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static ExampleEnum getByKey(String key) {
for (ExampleEnum e : ExampleEnum.values()) {
if (e.name().equals(key)) {
return e;
}
}
return null;
}
}
```
其中,`getByKey` 方法可以通过传入 key 值返回对应的枚举类型实例。例如:
```java
ExampleEnum exampleEnum = ExampleEnum.getByKey("KEY1");
System.out.println(exampleEnum.getValue()); // 输出 "value1"
```
阅读全文