commit
9b46c49c1e
253 changed files with 6741 additions and 207 deletions
@ -0,0 +1,39 @@ |
|||||||
|
package org.springblade.desk.basic.cache; |
||||||
|
|
||||||
|
import org.springblade.common.cache.CacheNames; |
||||||
|
import org.springblade.core.cache.utils.CacheUtil; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.core.tool.utils.SpringUtil; |
||||||
|
import org.springblade.desk.basic.feign.IWorkCenterClient; |
||||||
|
import org.springblade.desk.basic.pojo.entity.WorkCenter; |
||||||
|
|
||||||
|
/** |
||||||
|
* 系统缓存 |
||||||
|
* |
||||||
|
* @author Chill |
||||||
|
*/ |
||||||
|
public class WorkCenterCache { |
||||||
|
private static final String WORK_CENTER_CACHE_ID = "workCenter:id:"; |
||||||
|
|
||||||
|
private static IWorkCenterClient workCenterClient; |
||||||
|
|
||||||
|
private static IWorkCenterClient getWorkCenterClient() { |
||||||
|
if (workCenterClient == null) { |
||||||
|
workCenterClient = SpringUtil.getBean(IWorkCenterClient.class); |
||||||
|
} |
||||||
|
return workCenterClient; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取用户 |
||||||
|
* |
||||||
|
* @param workCenterId 作业中心id |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
public static WorkCenter getById(Long workCenterId) { |
||||||
|
return CacheUtil.get(CacheNames.BASIC, WORK_CENTER_CACHE_ID, workCenterId, () -> { |
||||||
|
R<WorkCenter> result = getWorkCenterClient().getById(workCenterId); |
||||||
|
return result.getData(); |
||||||
|
}); |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,57 @@ |
|||||||
|
/** |
||||||
|
* BladeX Commercial License Agreement |
||||||
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
||||||
|
* <p> |
||||||
|
* Use of this software is governed by the Commercial License Agreement |
||||||
|
* obtained after purchasing a license from BladeX. |
||||||
|
* <p> |
||||||
|
* 1. This software is for development use only under a valid license |
||||||
|
* from BladeX. |
||||||
|
* <p> |
||||||
|
* 2. Redistribution of this software's source code to any third party |
||||||
|
* without a commercial license is strictly prohibited. |
||||||
|
* <p> |
||||||
|
* 3. Licensees may copyright their own code but cannot use segments |
||||||
|
* from this software for such purposes. Copyright of this software |
||||||
|
* remains with BladeX. |
||||||
|
* <p> |
||||||
|
* Using this software signifies agreement to this License, and the software |
||||||
|
* must not be used for illegal purposes. |
||||||
|
* <p> |
||||||
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is |
||||||
|
* not liable for any claims arising from secondary or illegal development. |
||||||
|
* <p> |
||||||
|
* Author: Chill Zhuang (bladejava@qq.com) |
||||||
|
*/ |
||||||
|
package org.springblade.desk.basic.feign; |
||||||
|
|
||||||
|
|
||||||
|
import org.springblade.core.launch.constant.AppConstant; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.desk.basic.pojo.entity.WorkCenter; |
||||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
|
||||||
|
/** |
||||||
|
* 作业中心 Feign接口类 |
||||||
|
* |
||||||
|
* @author lqk |
||||||
|
*/ |
||||||
|
@FeignClient( |
||||||
|
value = AppConstant.APPLICATION_DESK_NAME |
||||||
|
) |
||||||
|
public interface IWorkCenterClient { |
||||||
|
|
||||||
|
String API_PREFIX = "/feign/workCenter"; |
||||||
|
String GET_BY_ID = API_PREFIX + "/getById"; |
||||||
|
|
||||||
|
/** |
||||||
|
* 根据id获取作业中心 |
||||||
|
* |
||||||
|
* @param workCenterId 作业中心id |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@GetMapping(GET_BY_ID) |
||||||
|
R<WorkCenter> getById(@RequestParam("id") Long workCenterId); |
||||||
|
} |
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue