WANG vor 5 Jahren
Ursprung
Commit
9a05ea1910

+ 1 - 1
examcloud-core-basic-api-provider/src/main/java/cn/com/qmth/examcloud/core/basic/api/provider/OrgCloudServiceProvider.java

@@ -94,7 +94,7 @@ public class OrgCloudServiceProvider extends ControllerSupport implements OrgClo
 		return orgResp;
 	}
 
-	@ApiOperation(value = "按机构名称模糊查询机构列表")
+	@ApiOperation(value = "获取机构")
 	@PostMapping("getOrg")
 	@Override
 	public GetOrgResp getOrg(@RequestBody GetOrgReq req) {

+ 46 - 0
examcloud-core-basic-service/src/main/java/cn/com/qmth/examcloud/core/basic/service/cache/OrgCache.java

@@ -0,0 +1,46 @@
+package cn.com.qmth.examcloud.core.basic.service.cache;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.core.basic.dao.OrgRepo;
+import cn.com.qmth.examcloud.core.basic.dao.entity.OrgEntity;
+import cn.com.qmth.examcloud.support.cache.bean.OrgCacheBean;
+import cn.com.qmth.examcloud.web.cache.RandomObjectRedisCache;
+import cn.com.qmth.examcloud.web.helpers.GlobalHelper;
+
+@Service
+public class OrgCache extends RandomObjectRedisCache<OrgCacheBean> {
+
+	@Autowired
+	OrgRepo orgRepo;
+
+	@Override
+	public OrgCacheBean loadFromResource(Object... keys) {
+		Long orgId = (Long) keys[0];
+
+		OrgEntity e = GlobalHelper.getPresentEntity(orgRepo, orgId, OrgEntity.class);
+
+		OrgCacheBean b = new OrgCacheBean();
+		b.setCode(e.getCode());
+		b.setEnable(e.getEnable());
+		b.setId(e.getId());
+		b.setName(e.getName());
+		b.setParentId(e.getParentId());
+		b.setRootId(e.getRootId());
+
+		return b;
+	}
+
+	@Override
+	protected String getKeyPrefix() {
+		return "B_ORG:";
+	}
+
+	@Override
+	protected int getTimeout() {
+		// 5分钟
+		return 60 * 5;
+	}
+
+}