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

建设跳转公积金网站太阳能公司网站建设

建设跳转公积金网站,太阳能公司网站建设,拍卖网站建设方案,56网站可以做电子相册应用场景#xff1a;存在银行卡和社保卡的支付、退货等接口#xff0c;接口报文中使用transWay表示银行卡#xff08;0#xff09;和社保卡#xff08;1#xff09;#xff0c;transType表示支付#xff08;1#xff09;、退货#xff08;2#xff09;。那么由其组合…应用场景存在银行卡和社保卡的支付、退货等接口接口报文中使用transWay表示银行卡0和社保卡1transType表示支付1、退货2。那么由其组合便能出现四个逻辑所以要实现动态的逻辑分发。 domain Data public class PosApiReq {/** 交易方式 **/private String transWay;/** 交易类型 **/private String transType; }service 接口定义 public interface ICommonService {public Object handler(String json); }银行卡消费 Service CodeType(01) public class BankConsumService implements ICommonService{Overridepublic Object handler(String json) {System.out.println(银行卡消费开始 json);return bank-consum;} }银行卡退货 Service CodeType(02) public class BankRefundService implements ICommonService{Overridepublic Object handler(String json) {System.out.println(银行卡退货开始 json);return bank-refund;} }社保卡消费 Service CodeType(11) public class SocConsumService implements ICommonService{Overridepublic Object handler(String json) {System.out.println(社保卡消费开始 json);return soc-consum;} }社保卡退货 Service CodeType(12) public class SocRefundService implements ICommonService{Overridepublic Object handler(String json) {System.out.println(社保卡退货开始 json);return soc-refund;} }controller RestController public class ServerController {private final MapString, ICommonService handlerMap new HashMap();Autowiredprivate void setHandler(ListICommonService commonServiceList) {for (ICommonService commonService : commonServiceList) {handlerMap.put(commonService.getClass().getAnnotation(CodeType.class).value(), commonService);}}AnonymousRequestMapping(/api)public Object api(RequestBody PosApiReq posApiReq) {String transWay posApiReq.getTransWay();String transType posApiReq.getTransType();// 01 银行卡消费、02银行卡退货、11 社保卡消费、 12社保卡退货String value transWaytransType;ICommonService commonService handlerMap.get(value);Object object commonService.handler(posApiReq.toString());return object;} }annotation Target(value{ElementType.TYPE, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface CodeType {String value(); }此方式完美的解决了根据不通交易调用不通逻辑的问题如果新添加一类交易只需要扩展实现ICommonService 接口的新类就可以。
http://www.hkea.cn/news/14259633/

相关文章:

  • 整站建设和网站优化做视频网站怎么赚钱
  • 手机怎么登录自己做的网站wordpress 新文章后显示
  • jsp网站开发系统乐陵seo网站
  • 社区网站源码新闻发布的网站
  • 男女直接做性视频网站建设工程施工合同范本2017下载
  • 绩效管理网站开发网站设计公司收费标准
  • 淘宝装修免费模板有哪些网站群晖做网站服务器会卡吗
  • 济南自适应网站建设过期的网站域名
  • 网站切图规范深圳建站公司企业
  • xyz域名的网站有哪些云网站建设的意义
  • 网站建设实训教程石家庄住建局网站
  • 深圳做的好的电子行业招聘网站汕头专业网站建设公司
  • 开放大学门户网站建设方案wordpress播放swf插件
  • 清河网站建设多少钱兰州网站怎么建设
  • 学院网站建设项目怎样写企业网站建设方案
  • 做网站 视频加载太慢服装设计公司名称
  • 竹子建设网站中国建设工程网站
  • 宁波做网站的广州市城乡建设信息中心网站
  • 关于建设网站的书本石林彝族网站建设
  • 网站后台放在哪里新建的网站 找不到了
  • 网站域名服务器建设工程包括哪几类工程
  • 公司静态网站模板下载百度关键词搜索引擎
  • 百度官方网站下载安装2022年房地产太惨了
  • 摩托车网站建设工会网站开发需求分析
  • 免费论坛建站阳江房产网最新楼盘精装修
  • 有域名怎么免费建站建网上商城的第三方网站哪个好
  • 大连响应式网站建设同城信息小程序源码
  • 网上购物网站建设成都城乡建设部网站首页
  • 网站 head关键字 密度 多少字wordpress主菜单
  • 医院网站和微信公众号建设方案江苏省高职重点专业群建设网站