|
|
@ -1,11 +1,15 @@
|
|
|
|
package com.zh.project0512.controller.manage;
|
|
|
|
package com.zh.project0512.controller.manage;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
import com.zh.project0512.annotation.AdminCheckAuthorityAnnotation;
|
|
|
|
import com.zh.project0512.annotation.AdminCheckAuthorityAnnotation;
|
|
|
|
import com.zh.project0512.annotation.AdminTokenValid;
|
|
|
|
import com.zh.project0512.annotation.AdminTokenValid;
|
|
|
|
import com.zh.project0512.model.Admin;
|
|
|
|
import com.zh.project0512.model.Admin;
|
|
|
|
|
|
|
|
import com.zh.project0512.model.dto.AdminJurisdictionFBIDTO;
|
|
|
|
|
|
|
|
import com.zh.project0512.model.vo.AdminJurisdictionFBRIVo;
|
|
|
|
|
|
|
|
import com.zh.project0512.service.IAdminJurisdictionService;
|
|
|
|
import com.zh.project0512.service.IAdminService;
|
|
|
|
import com.zh.project0512.service.IAdminService;
|
|
|
|
import com.zh.project0512.utils.*;
|
|
|
|
import com.zh.project0512.utils.*;
|
|
|
|
import com.zh.project0512.utils.result.HttpStatusEnum;
|
|
|
|
import com.zh.project0512.utils.result.HttpStatusEnum;
|
|
|
@ -18,9 +22,11 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.validation.constraints.Min;
|
|
|
|
import javax.validation.constraints.Min;
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <p>
|
|
|
|
* <p>
|
|
|
@ -37,7 +43,8 @@ public class AdminController {
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private IAdminService adminService;
|
|
|
|
private IAdminService adminService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
IAdminJurisdictionService userJurisdictionService;
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
static class LoginParam {
|
|
|
|
static class LoginParam {
|
|
|
|
@NotNull(message = "name不能为空")
|
|
|
|
@NotNull(message = "name不能为空")
|
|
|
@ -67,7 +74,20 @@ public class AdminController {
|
|
|
|
UpdateWrapper<Admin> uw = new UpdateWrapper<>();
|
|
|
|
UpdateWrapper<Admin> uw = new UpdateWrapper<>();
|
|
|
|
uw.eq("id", admin.getId()).set("token", token).set("lastLoginAt", LocalDateTime.now());
|
|
|
|
uw.eq("id", admin.getId()).set("token", token).set("lastLoginAt", LocalDateTime.now());
|
|
|
|
adminService.update(uw);
|
|
|
|
adminService.update(uw);
|
|
|
|
return Result.success(admin);
|
|
|
|
String roleIdsStr = admin.getRoleIds();
|
|
|
|
|
|
|
|
if (roleIdsStr != null && !roleIdsStr.trim().equals("")) {
|
|
|
|
|
|
|
|
String[] roleIds = roleIdsStr.split(",");
|
|
|
|
|
|
|
|
if (roleIds.length > 1) {
|
|
|
|
|
|
|
|
return Result.success(admin,"暂不支持多角色的用户菜单列表展示");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
AdminJurisdictionFBIDTO adminJurisdictionFBIDTO = new AdminJurisdictionFBIDTO();
|
|
|
|
|
|
|
|
adminJurisdictionFBIDTO.setRoleId(Integer.valueOf(roleIdsStr));
|
|
|
|
|
|
|
|
List<AdminJurisdictionFBRIVo> byRoleId = userJurisdictionService.findByRoleId(adminJurisdictionFBIDTO);
|
|
|
|
|
|
|
|
JSONObject obj = new JSONObject();
|
|
|
|
|
|
|
|
obj.put("admin",admin);
|
|
|
|
|
|
|
|
obj.put("role",byRoleId);
|
|
|
|
|
|
|
|
return Result.success(obj);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|