Browse Source

多项目共用小程序看课配置 - 优化查询

Long 1 month ago
parent
commit
32fda800f3

+ 9 - 2
fs-user-app/src/main/java/com/fs/app/controller/CommonController.java

@@ -8,6 +8,7 @@ import com.fs.app.param.TestMoneyParam;
 import com.fs.app.utils.JwtUtils;
 import com.fs.common.config.FSSysConfig;
 import com.fs.common.core.domain.R;
+import com.fs.common.core.redis.RedisCache;
 import com.fs.common.exception.file.OssException;
 import com.fs.company.domain.CompanyMoneyLogs;
 import com.fs.company.service.ICompanyMoneyLogsService;
@@ -57,6 +58,7 @@ import java.math.BigDecimal;
 import java.nio.charset.Charset;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.concurrent.TimeUnit;
 
 
 @Api("公共接口")
@@ -99,7 +101,7 @@ public class CommonController extends AppBaseController {
 
 
 	@Autowired
-	private RedisTemplate redisTemplate;
+	private RedisCache redisCache;
 
 	@Autowired
 	private FSSysConfig sysConfig;
@@ -661,7 +663,12 @@ public class CommonController extends AppBaseController {
 	@ApiOperation("获取项目对应api请求域名地址")
 	@GetMapping("/getDomain")
 	public R getDomain(@RequestParam String projectCode) {
-		FsProjectAddressConfig config = projectAddressConfigService.selectDomainByCode(projectCode);
+		String redisKey = "projectCode:" + projectCode;
+		FsProjectAddressConfig config = redisCache.getCacheObject(redisKey);
+		if (Objects.isNull(config)) {
+			config = projectAddressConfigService.selectDomainByCode(projectCode);
+			redisCache.setCacheObject(redisKey, config, 5, TimeUnit.MINUTES);
+		}
 		String addressUrl = "";
 		String imgPath = "";
 		Integer sendType = null;