|
|
@@ -0,0 +1,37 @@
|
|
|
+package com.aijiuyi.admin.controller;
|
|
|
+
|
|
|
+import com.aijiuyi.admin.common.annotation.Log;
|
|
|
+import com.aijiuyi.admin.common.context.RequestContext;
|
|
|
+import com.aijiuyi.admin.common.entity.Result;
|
|
|
+import com.aijiuyi.admin.common.enums.OperationType;
|
|
|
+import com.aijiuyi.admin.controller.dto.AppUserDeviceBindDTO;
|
|
|
+import com.aijiuyi.admin.entity.UserDevice;
|
|
|
+import com.aijiuyi.admin.service.UserDeviceService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.validation.Valid;
|
|
|
+
|
|
|
+/**
|
|
|
+ * App 端用户设备 Controller
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/app/user/device")
|
|
|
+public class AppUserDeviceController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserDeviceService userDeviceService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 按设备编号绑定设备。
|
|
|
+ *
|
|
|
+ * @param dto 绑定请求,userId 为用户档案 ID,deviceCode 为设备编号
|
|
|
+ * @return 新增的绑定记录
|
|
|
+ */
|
|
|
+ @PostMapping("/bind-by-code")
|
|
|
+ @Log(value = "App按设备编号绑定设备", module = "App设备", operationType = OperationType.INSERT)
|
|
|
+ public Result<UserDevice> bindByCode(@RequestBody @Valid AppUserDeviceBindDTO dto) {
|
|
|
+ Long appUserId = RequestContext.getUserId();
|
|
|
+ return Result.success(userDeviceService.bindAppDeviceByCode(dto.getUserId(), dto.getDeviceCode(), appUserId));
|
|
|
+ }
|
|
|
+}
|