|
@@ -19,6 +19,10 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* 电梯二维码扫码Controller
|
|
|
*/
|
|
@@ -58,13 +62,13 @@ public class ScanRecordController {
|
|
|
//维保项list结构
|
|
|
@PostMapping("maintenance/option/list")
|
|
|
public RestResponse<?> listOptions(@RequestBody ScanRecordRequest request) {
|
|
|
- String sort;
|
|
|
+ List<Integer> sort;
|
|
|
switch (request.getLiftType()) {
|
|
|
case 1:
|
|
|
- sort = "1,2,3,4,5";
|
|
|
+ sort = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
|
|
|
break;
|
|
|
case 2:
|
|
|
- sort = "-1";
|
|
|
+ sort = new ArrayList<>(Arrays.asList(-1));
|
|
|
break;
|
|
|
default:
|
|
|
sort = null;
|
|
@@ -110,7 +114,13 @@ public class ScanRecordController {
|
|
|
* @return 操作结果
|
|
|
*/
|
|
|
@PostMapping("record/add")
|
|
|
- public RestResponse add(@RequestBody ScanRecord scanRecord) {
|
|
|
- return RestResponse.success(scanRecordService.save(scanRecord));
|
|
|
+ public RestResponse<?> add(@RequestBody ScanRecord scanRecord) {
|
|
|
+ List<ScanRecord> list = scanRecordService.list(Wrappers.<ScanRecord>query()
|
|
|
+ .eq(scanRecord.getOpenId() != null, "open_id", scanRecord.getOpenId())
|
|
|
+ .eq(scanRecord.getLiftId() != null, "lift_id", scanRecord.getLiftId()));
|
|
|
+ if (list.isEmpty()) {
|
|
|
+ return RestResponse.success(scanRecordService.save(scanRecord));
|
|
|
+ }
|
|
|
+ return RestResponse.fail("该电梯扫码记录已存在");
|
|
|
}
|
|
|
}
|