Commit 839e268f authored by tianbo's avatar tianbo

feat:统一门户对接

parent 9ccf4bb6
package com.yeejoin.amos.api.openapi.controller;
import com.yeejoin.amos.api.common.restful.utils.ResponseHelper;
import com.yeejoin.amos.api.common.restful.utils.ResponseModel;
import com.yeejoin.amos.api.openapi.face.service.SSOServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.component.event.RestEventTrigger;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import java.util.Map;
@RestController
@RequestMapping(value = "/sso")
@Api(tags = "统一门户sso")
public class SSOController {
@Autowired
private SSOServiceImpl ssoService;
/**
* 用统一门户code换取access_token
*
* @return access_token
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@RequestMapping(value = "/{code}", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "code换取access_token", notes = "code换取access_token")
@RestEventTrigger(value = "openapiLogEventHandler")
public ResponseModel<Map<String, String>> getAccessToken(@PathVariable("code") String code) {
return ResponseHelper.buildResponse(ssoService.getPlatformUserInfo(code));
}
}
package com.yeejoin.amos.api.openapi.face.model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.typroject.tyboot.core.rdbms.model.BaseModel;
import java.util.Date;
/**
* 接入信息表Model
*
* @author tb
* @date 2024-12-31
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SSOAccountRelationModel extends BaseModel {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "统一门户用户ID")
private String portalUserId;
@ApiModelProperty(value = "统一门户用户手机号")
private String portalUserPhone;
@ApiModelProperty(value = "登录监管平台状态(1成功,0失败)")
private String loginStatus;
@ApiModelProperty(value = "创建日期")
private Date createDate;
}
package com.yeejoin.amos.api.openapi.face.orm.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.SSOAccountRelation;
/**
* 接入信息表Model
*
* @author tb
* @date 2024-12-31
*/
public interface SSOAccountRelationMapper extends BaseMapper<SSOAccountRelation> {
}
package com.yeejoin.amos.api.openapi.face.orm.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
import java.util.Date;
/**
* 统一门户、监管平台账号对应关系表
*
* @author tb
* @date 2024-12-31
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sso_account_relation")
@ApiModel(value="统一门户、监管平台账号对应关系对象", description="统一门户、监管平台账号对应关系表")
public class SSOAccountRelation extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "统一门户用户ID")
private String portalUserId;
@ApiModelProperty(value = "统一门户用户手机号")
private String portalUserPhone;
@ApiModelProperty(value = "登录监管平台状态(1成功,0失败)")
private String loginStatus;
@ApiModelProperty(value = "创建日期")
private Date createDate;
}
package com.yeejoin.amos.api.openapi.face.service;
import com.yeejoin.amos.api.openapi.face.model.SSOAccountRelationModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.SSOAccountRelationMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.SSOAccountRelation;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService;
/**
* 统一门户、监管平台账号对应关系表 服务实现类
*
* @author tb
* @date 2024-12-31
*/
@Service
public class SSOAccountRelationServiceImpl
extends BaseService<SSOAccountRelationModel, SSOAccountRelation, SSOAccountRelationMapper> {
}
package com.yeejoin.amos.api.openapi.face.service;
import cn.hutool.core.util.URLUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.openapi.face.orm.entity.SSOAccountRelation;
import com.yeejoin.amos.component.feign.utils.FeignUtil;
import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.LoginInfoModel;
import com.yeejoin.amos.openapi.enums.SSOLoginStatusEnum;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 统一门户sso 服务实现类
*
* @author tb
* @date 2024-12-31
*/
@Service
public class SSOServiceImpl {
@Autowired
private SSOAccountRelationServiceImpl ssoAccountRelationService;
public Map<String, String> getPlatformUserInfo(String portalCode) {
// 获取统一门户accessToken
String accessToken = getPortalAccessToken(portalCode);
if (ValidationUtil.isEmpty(accessToken)) {
return null;
}
// 获取统一门户用户信息
JSONObject userInfo = getPortalUserInfo(accessToken);
if (ValidationUtil.isEmpty(userInfo)) {
return null;
}
String userPhoneNumber = userInfo.getString("phone_number");
String userId = userInfo.getString("id");
SSOAccountRelation ssoAccountRelation = ssoAccountRelationService.lambdaQuery().eq(SSOAccountRelation::getPortalUserId, userId).one();
if (ValidationUtil.isEmpty(ssoAccountRelation)) {
// 如果用户不存在,则创建用户
ssoAccountRelation = new SSOAccountRelation();
ssoAccountRelation.setPortalUserId(userId);
ssoAccountRelation.setPortalUserPhone(userPhoneNumber);
ssoAccountRelation.setLoginStatus(SSOLoginStatusEnum.FAILED.getCode());
ssoAccountRelation.setCreateDate(new Date());
ssoAccountRelationService.save(ssoAccountRelation);
return null;
}
// 存在两个平台用户对应关系并且登录状态(LoginStatus)为1,则用查到的用户信息登录监管平台
if (ssoAccountRelation.getLoginStatus().equals(SSOLoginStatusEnum.SUCCESS.getCode())) {
// 1.查询监管平台用户登录信息(loginId和password)
List<LoginInfoModel> agencyUserClientList = FeignUtil.remoteCall(() -> Privilege.agencyUserClient.getLoginInfoList(userPhoneNumber));
if (ValidationUtil.isEmpty(agencyUserClientList)) {
ssoAccountRelation.setLoginStatus(SSOLoginStatusEnum.FAILED.getCode());
ssoAccountRelationService.updateById(ssoAccountRelation);
return null;
}
// 2.登录监管平台
// 3.为用户授权应用
// 4.返回监管平台用户登录信息
}
return null;
}
/**
* 获取统一门户accessToken
*
* @param portalCode
* @return
*/
private String getPortalAccessToken(String portalCode) {
Map<String, String> configMap = TaAccessConfigServiceImpl.configMap.get(TaAccessConfigBizeEnum.SSO.getAttribute());
String apiServerUrl = configMap.get("apiServer");
String clientId = configMap.get("clientId");
String clientSecret = configMap.get("clientSecret");
String accessTokenUrlTemplate = configMap.get("accessTokenUrl");
String redirectUrl = configMap.get("redirectUrl");
String accessTokenUrl = String.format(accessTokenUrlTemplate, clientId, clientSecret, portalCode, URLUtil.encode(redirectUrl));
String response = HttpUtil.get(URLUtil.completeUrl(apiServerUrl, accessTokenUrl));
JSONObject res = JSONObject.parseObject(response);
return res.getString("access_token");
}
/**
* 获取统一门户用户信息
*
* @param accessToken
* @return
*/
private JSONObject getPortalUserInfo(String accessToken) {
Map<String, String> configMap = TaAccessConfigServiceImpl.configMap.get(TaAccessConfigBizeEnum.SSO.getAttribute());
String apiServerUrl = configMap.get("apiServer");
String userInfoUrlTemplate = configMap.get("userInfoUrl");
String userInfoUrl = String.format(userInfoUrlTemplate, accessToken);
String response = HttpUtil.get(URLUtil.completeUrl(apiServerUrl, userInfoUrl));
JSONObject res = JSONObject.parseObject(response);
if (ValidationUtil.isEmpty(res) || ValidationUtil.isEmpty(res.get("phone_number"))) {
return null;
}
return res;
}
}
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import java.util.Date; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.util.HashMap; import com.yeejoin.amos.api.openapi.face.model.TaAccessConfigModel;
import java.util.List; import com.yeejoin.amos.api.openapi.face.orm.dao.TaAccessConfigMapper;
import java.util.Map; import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.support.CronTrigger; import org.springframework.scheduling.support.CronTrigger;
...@@ -12,14 +12,10 @@ import org.springframework.stereotype.Service; ...@@ -12,14 +12,10 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.api.openapi.face.model.TaAccessConfigModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.TaAccessConfigMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.*;
/** /**
* 附件表 服务实现类 * 附件表 服务实现类
* *
...@@ -29,7 +25,7 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest; ...@@ -29,7 +25,7 @@ import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
@Service @Service
public class TaAccessConfigServiceImpl extends BaseService<TaAccessConfigModel, TaAccessConfig, TaAccessConfigMapper> { public class TaAccessConfigServiceImpl extends BaseService<TaAccessConfigModel, TaAccessConfig, TaAccessConfigMapper> {
static Map<String, String> licenseConfig = new HashMap<String, String>(); static Map<String, Map<String, String>> configMap = new HashMap<>();
@Autowired @Autowired
private TaLicenseDetailInfoServiceImpl taLicenseDetailInfoService; private TaLicenseDetailInfoServiceImpl taLicenseDetailInfoService;
...@@ -59,17 +55,25 @@ public class TaAccessConfigServiceImpl extends BaseService<TaAccessConfigModel, ...@@ -59,17 +55,25 @@ public class TaAccessConfigServiceImpl extends BaseService<TaAccessConfigModel,
return "OK"; return "OK";
} }
public void refreshConfig() { public void refreshConfig(String ...bizType) {
licenseConfig.clear(); List<String> bizTypeList = Arrays.asList(bizType);
List<TaAccessConfig> list = this.list(new LambdaQueryWrapper<TaAccessConfig>().eq(TaAccessConfig::getBizType, if (ValidationUtil.isEmpty(bizType)) {
TaAccessConfigBizeEnum.LICENSE.getAttribute())); bizTypeList = TaAccessConfigBizeEnum.getBizTypeList();
for (TaAccessConfig ta : list) { }
licenseConfig.put(ta.getBizKey(), ta.getBizValue()); configMap.clear();
for (String bt : bizTypeList) {
List<TaAccessConfig> list = this.list(new LambdaQueryWrapper<TaAccessConfig>().eq(TaAccessConfig::getBizType,
bt));
Map<String, String> bizConfig = new HashMap<>();
for (TaAccessConfig ta : list) {
bizConfig.put(ta.getBizKey(), ta.getBizValue());
}
configMap.put(bt, bizConfig);
} }
} }
public void startTask() { public void startTask() {
String cron = licenseConfig.get("cron"); String cron = configMap.get(TaAccessConfigBizeEnum.LICENSE.getAttribute()).get("cron");
// 创建带线程池的调度器 // 创建带线程池的调度器
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
// 手动初始化 // 手动初始化
......
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import java.util.ArrayList; import com.alibaba.fastjson.JSONObject;
import java.util.Date; import com.csoft.sdk.client.CsoftDefaultSdkClient;
import java.util.HashMap; import com.csoft.sdk.domain.App;
import java.util.List;
import java.util.Map;
import com.csoft.sdk.domain.CsoftDataApiXixianGetzhutiinfoParam; import com.csoft.sdk.domain.CsoftDataApiXixianGetzhutiinfoParam;
import com.csoft.sdk.domain.request.CsoftDataApiXixianGetzhutiinfoRequest ; import com.csoft.sdk.domain.request.CsoftDataApiXixianGetzhutiinfoRequest;
import com.csoft.sdk.domain.response.CsoftDataApiXixianGetzhutiinfoResponse; import com.csoft.sdk.domain.response.CsoftDataApiXixianGetzhutiinfoResponse;
import com.yeejoin.amos.api.openapi.face.model.TaAccessConfigModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.DataDictionaryMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.DataDictionaryMapper;
import com.yeejoin.amos.api.openapi.face.orm.dao.TaAccessConfigMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -17,16 +18,8 @@ import org.springframework.stereotype.Service; ...@@ -17,16 +18,8 @@ import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import com.alibaba.fastjson.JSONArray; import java.util.HashMap;
import com.alibaba.fastjson.JSONObject; import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.csoft.sdk.client.CsoftDefaultSdkClient;
import com.csoft.sdk.domain.App;
import com.csoft.sdk.domain.CsoftDataTzsbJbxxListParam;
import com.yeejoin.amos.api.openapi.face.model.TaAccessConfigModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.TaAccessConfigMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseBaseInfo;
/** /**
* 附件表 服务实现类 * 附件表 服务实现类
...@@ -41,7 +34,7 @@ public class TaBusinessServiceImpl extends BaseService<TaAccessConfigModel, TaAc ...@@ -41,7 +34,7 @@ public class TaBusinessServiceImpl extends BaseService<TaAccessConfigModel, TaAc
private DataDictionaryMapper dataDictionaryMapper; private DataDictionaryMapper dataDictionaryMapper;
public Map<String, Object> getData(String code) throws Exception { public Map<String, Object> getData(String code) throws Exception {
Map<String, String> map = TaAccessConfigServiceImpl.licenseConfig; Map<String, String> map = TaAccessConfigServiceImpl.configMap.get(TaAccessConfigBizeEnum.LICENSE.getAttribute());
String appId = map.get("appId"); String appId = map.get("appId");
String appKey = map.get("appKey"); String appKey = map.get("appKey");
String appSecret = map.get("appSecret"); String appSecret = map.get("appSecret");
......
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...@@ -26,6 +13,19 @@ import com.yeejoin.amos.api.openapi.face.model.TaLicenseBaseInfoModel; ...@@ -26,6 +13,19 @@ import com.yeejoin.amos.api.openapi.face.model.TaLicenseBaseInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseBaseInfoMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseBaseInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig; import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseBaseInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseBaseInfo;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/** /**
* 附件表 服务实现类 * 附件表 服务实现类
...@@ -72,7 +72,7 @@ public class TaLicenseBaseInfoServiceImpl ...@@ -72,7 +72,7 @@ public class TaLicenseBaseInfoServiceImpl
} }
public void syncLicenseData() throws Exception { public void syncLicenseData() throws Exception {
Map<String, String> map = TaAccessConfigServiceImpl.licenseConfig; Map<String, String> map = TaAccessConfigServiceImpl.configMap.get(TaAccessConfigBizeEnum.LICENSE.getAttribute());
String appId = map.get("appId"); String appId = map.get("appId");
String appKey = map.get("appKey"); String appKey = map.get("appKey");
String appSecret = map.get("appSecret"); String appSecret = map.get("appSecret");
......
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...@@ -27,6 +13,19 @@ import com.yeejoin.amos.api.openapi.face.model.TaLicenseDetailInfoModel; ...@@ -27,6 +13,19 @@ import com.yeejoin.amos.api.openapi.face.model.TaLicenseDetailInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseDetailInfoMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.TaLicenseDetailInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig; import com.yeejoin.amos.api.openapi.face.orm.entity.TaAccessConfig;
import com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseDetailInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.TaLicenseDetailInfo;
import com.yeejoin.amos.openapi.enums.TaAccessConfigBizeEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/** /**
* 附件表 服务实现类 * 附件表 服务实现类
...@@ -61,7 +60,7 @@ public class TaLicenseDetailInfoServiceImpl extends BaseService<TaLicenseDetailI ...@@ -61,7 +60,7 @@ public class TaLicenseDetailInfoServiceImpl extends BaseService<TaLicenseDetailI
} }
public void syncLicenseData() throws Exception { public void syncLicenseData() throws Exception {
Map<String, String> map = TaAccessConfigServiceImpl.licenseConfig; Map<String, String> map = TaAccessConfigServiceImpl.configMap.get(TaAccessConfigBizeEnum.LICENSE.getAttribute());
String appId = map.get("appId"); String appId = map.get("appId");
String appKey = map.get("appKey"); String appKey = map.get("appKey");
String appSecret = map.get("appSecret"); String appSecret = map.get("appSecret");
......
package com.yeejoin.amos.openapi.enums;
/**
* <pre>
* 统一门户用户登录监管平台状态枚举
* </pre>
*
* @author tb
*/
public enum SSOLoginStatusEnum {
SUCCESS("1", "登录成功"),
FAILED("0", "登录失败");
/**
* 属性
*/
private String code;
/**
* 对象
*/
private String msg;
SSOLoginStatusEnum(String code, String object) {
this.code = code;
this.msg = object;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.yeejoin.amos.openapi.enums; package com.yeejoin.amos.openapi.enums;
import com.google.common.collect.Lists;
import java.util.List;
/** /**
* <pre> * <pre>
* 监管附件对象属性枚举 * 监管附件对象属性枚举
...@@ -10,7 +14,8 @@ package com.yeejoin.amos.openapi.enums; ...@@ -10,7 +14,8 @@ package com.yeejoin.amos.openapi.enums;
public enum TaAccessConfigBizeEnum { public enum TaAccessConfigBizeEnum {
LICENSE("license", "许可信息"); LICENSE("license", "许可信息"),
SSO("sso", "统一门户sso信息");
/** /**
* 属性 * 属性
...@@ -27,6 +32,14 @@ public enum TaAccessConfigBizeEnum { ...@@ -27,6 +32,14 @@ public enum TaAccessConfigBizeEnum {
this.object = object; this.object = object;
} }
public static List<String> getBizTypeList() {
List<String> bizTypeList = Lists.newArrayList();
for (TaAccessConfigBizeEnum bizeEnum : TaAccessConfigBizeEnum.values()) {
bizTypeList.add(bizeEnum.attribute);
}
return bizTypeList;
}
public String getAttribute() { public String getAttribute() {
return attribute; return attribute;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment