|
@@ -3,15 +3,15 @@ package com.zy.bms.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.zy.bms.common.ServerResponse;
|
|
|
import com.zy.bms.entity.DeviceBase;
|
|
|
+import com.zy.bms.entity.User;
|
|
|
import com.zy.bms.entity.UserPrivilege;
|
|
|
import com.zy.bms.entity.lp.LpInfoState;
|
|
|
import com.zy.bms.pojo.io.LpInfoRecordIO;
|
|
|
-import com.zy.bms.service.IDeviceBaseService;
|
|
|
-import com.zy.bms.service.IGroupService;
|
|
|
-import com.zy.bms.service.IPostMqttMsgService;
|
|
|
-import com.zy.bms.service.IUserPrivilegeService;
|
|
|
+import com.zy.bms.service.*;
|
|
|
import com.zy.bms.service.lp.ILpInfoRecordService;
|
|
|
import com.zy.bms.service.lp.ILpInfoStateService;
|
|
|
+import com.zy.bms.utils.AesUtil;
|
|
|
+import com.zy.bms.utils.RandomCode;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
@@ -27,6 +27,8 @@ import java.util.Set;
|
|
|
* create on 2021/8/24
|
|
|
*/
|
|
|
public class UbiLpWxController extends BaseController {
|
|
|
+ @Resource
|
|
|
+ private IUserService userService;
|
|
|
@Resource
|
|
|
private IUserPrivilegeService userPrivilegeService;
|
|
|
@Resource
|
|
@@ -40,6 +42,26 @@ public class UbiLpWxController extends BaseController {
|
|
|
@Resource
|
|
|
private ILpInfoRecordService lpInfoRecordService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 微信登录
|
|
|
+ *
|
|
|
+ * @return 用户 加密userId
|
|
|
+ */
|
|
|
+ @PostMapping("login.do")
|
|
|
+ public ServerResponse login(String code) {
|
|
|
+ String openId = userService.getWxAppId(code);
|
|
|
+ if (openId == null) return ServerResponse.error();
|
|
|
+ User user = userService.getOne(new QueryWrapper<User>().eq("open_id", openId));
|
|
|
+ //保存新用户
|
|
|
+ if (user == null) {
|
|
|
+ user = new User();
|
|
|
+ user.setOpenId(openId);
|
|
|
+ user.setRandomCode(RandomCode.UUID_8());
|
|
|
+ userService.save(user);
|
|
|
+ }
|
|
|
+ return ServerResponse.success(AesUtil.encrypt(user.getId().toString()));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查看用户拥有权限的设备组列表
|
|
|
*/
|