当前位置: 首页 > news >正文

营销网站设计公司如何做好一个营销方案

营销网站设计公司,如何做好一个营销方案,网站建设合同任,备案网站还是域名项目中,用于缓存姓名、地名、单位名称等一些较固定名称的id-name小组件。用于减少一些表的关连操作和冗余字段。优化代码结构。扩展也方便,写不同的枚举就行了。 具体用法: {NameCacheUser.USER.getName(userId);NameCacheUser.ACCOUNT.getN…

项目中,用于缓存姓名、地名、单位名称等一些较固定名称的id-name小组件。用于减少一些表的关连操作和冗余字段。优化代码结构。扩展也方便,写不同的枚举就行了。
具体用法:

{NameCacheUser.USER.getName(userId);NameCacheUser.ACCOUNT.getName(accountId);NameCacheUser.OFFICE.getName(officeId);
}
public enum NameCacheUser implements NameCacheBee {USER(userId -> {UserMapper userMapper = ZYSpringUtils.getBean(UserMapper.class);User user = userMapper.selectById(userId);return null != user ? user.getUserName() : null;}),ACCOUNT(accountId -> {UserAccountMapper userMapper = ZYSpringUtils.getBean(UserAccountMapper.class);UserAccount user = userMapper.selectById(accountId);return null != user ? user.getUserName() : null;}),OFFICE(officeId -> {OfficeMapper officeMapper = ZYSpringUtils.getBean(OfficeMapper.class);Office office = officeMapper.selectById(officeId);return null != office ? office.getName() : null;});private Function<String, String> nameFunction;NameCacheUser(Function<String, String> nameFunction) {this.nameFunction = nameFunction;}@Overridepublic String prefix() {return this.name().toLowerCase();}@Overridepublic Function<String, String> nameFunction() {return this.nameFunction;}
}
public interface NameCacheBee {String prefix();Function<String, String> nameFunction();default void flush(String businessId, String name) {NameCache.flush(businessId, name, prefix(), nameFunction());}default String getName(String key) {return NameCache.getName(key, prefix(), nameFunction());}default  void remove( String key){NameCache.remove(prefix(), key);}default   void remove(List<String> keys){NameCache.remove(prefix(), keys);}
}
@Component
public class NameCache {public final static String CONSTANT_NAME_CACHE = "constant_name_cache_";private static RedisTemplate<String, String> redisTemplate;public static void remove(String prefix,String key){if(ZYStrUtils.isNotNull(key)){remove(prefix,Collections.singletonList(key));}}public static void remove(String prefix,List<String> keys){if(ZYListUtils.isEmptyList(keys)){return;}String hashKey = toHashKey(prefix);Object[] keyObjs=new Object[]{keys.size()};for (int i=0;i<keyObjs.length;i++){keyObjs[i]=keys.get(i);}redisTemplate.opsForHash().delete(hashKey,keyObjs);}public static String getName(String key, String prefix, Function<String, String> support) {if (ZYStrUtils.isAnyNull(key, support)) {return "";}String hashKey = toHashKey(prefix);Object value = redisTemplate.opsForHash().get(hashKey, key);if (ZYStrUtils.isNotNull(value)) {return String.valueOf(value);}String name = support.apply(key);if (ZYStrUtils.isNotNull(name)) {redisTemplate.opsForHash().put(hashKey, key, name);return name;}return "";}public static void flush(String key, String name, String prefix, Function<String, String> support) {String hashKey = toHashKey(prefix);if (ZYStrUtils.isNotNull(name)) {redisTemplate.opsForHash().put(hashKey, key, name);} else {String findName = support.apply(key);if (ZYStrUtils.isNotNull(findName)) {redisTemplate.opsForHash().put(hashKey, key, findName);}}}@StringRedisTemplatepublic void setRedisTemplate(RedisTemplate<String, String> redisTemplate) {NameCache.redisTemplate = redisTemplate;}private static String toHashKey(String prefix) {return ZYRedisUtils.wrapperKey(CONSTANT_NAME_CACHE + prefix).toLowerCase();}}

在缓存中的效果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/868531a473f241e4bf9d7d83bfb551c3.png

在这里插入图片描述
在这里插入图片描述

http://www.dinnco.com/news/12068.html

相关文章:

  • 网站 形象入口页聚合搜索引擎入口
  • 怎么用网吧电脑做网站服务器吗推广方式有哪几种
  • 世界500强排名一览表厦门seo全网营销
  • wordpress 图片下加文字seod的中文意思
  • 北京住房和城乡建设网站广西seo关键词怎么优化
  • 设计师如何注册个人网站百度网站优化软件
  • 钻戒网站建设需求抖音营销推广怎么做
  • 清河做网站多少钱东莞网络公司电话
  • 北京搜狗建网站的电话网络推广是啥
  • 企业网站策划过程网络游戏推广平台
  • wordpress软件站主题微信做单30元一单
  • 制作网页如何给背景设置颜色企业seo网站推广
  • 哪个网站做淘宝客友情链接导航
  • 石家庄学做网站建设培训全国互联网营销大赛官网
  • 做网站能赚钱网站seo哪家做的好
  • 兄弟们给个能用的网站免费域名空间申请网址
  • 花溪村镇建设银行网站石家庄seo推广
  • 重庆网站优化方式今日全国最新疫情通报
  • 北海建设厅网站没经验可以做电商运营吗
  • 海口网站运营托管报价西安网站推广
  • 医院做网站百度app安装下载免费
  • 手机免费制作自己的网站网站收录情况查询
  • 有哪个理财网站是专门做汽车抵押的网络营销郑州优化推广公司
  • 做网站好看的旅行背景图片上海seo优化bwyseo
  • 想在网站卖房怎么做搜索营销
  • 专业网站建设模块深圳短视频推广
  • 建站之星授权广西壮族自治区在线seo关键词排名优化
  • 大神做的动漫网站优化关键词快速排名
  • 广州建设局网站营销咨询公司经营范围
  • 武汉软件开发公司澳门seo关键词排名