免押金渠道上线后产生bug
来源:互联网 发布:在英国怎么淘宝购物 编辑:程序博客网 时间:2024/04/30 06:18
/*** @Description 查询父id下所有的渠道 判断是否属于免押金渠道* @date 2017年8月9日下午1:38:10* @author 刘赵强* @company www.ttpai.cn* @param source 2-306-313* @param pid*/private boolean isSourceVipByPid(String source, int pid) {List<BossSource> bossSourceVipList = bossSourceService.selectSourceByParent(pid);String parentId = String.valueOf(pid);if(null!=bossSourceVipList && bossSourceVipList.size()>0){for(BossSource bossSourceVip:bossSourceVipList){if(bossSourceVip.getId().toString().equals(source.substring(source.indexOf(parentId)+parentId.length()+1))){return true;}else{boolean result = isSourceVipByPid(source,bossSourceVip.getId());if(result){return true;}}}}return false;}此时如果 source.indexOf(parentId) 返回-1时 将会出现问题修改后的代码/*** @Description 查询父id下所有的渠道 判断是否属于免押金渠道* @date 2017年8月9日下午1:38:10* @author 刘赵强* @company www.ttpai.cn* @param source 2-306-313* @param pid*/private boolean isSourceVipByPid(String source, int pid) {List<BossSource> bossSourceVipList = bossSourceService.selectSourceByParent(pid);if(null==bossSourceVipList || bossSourceVipList.isEmpty()){return false;}String[] sourceArray = source.split("-");if(sourceArray.length<=2){return false;}for(BossSource bossSourceVip:bossSourceVipList){if(sourceArray.length >= 3 && bossSourceVip.getId().toString().equals(sourceArray[2])){return true;}if(sourceArray.length == 4 && bossSourceVip.getId().toString().equals(sourceArray[3])){return true;}boolean result = isSourceVipByPid(source,bossSourceVip.getId());if(result){return true;}}return false;}总结:
substring少用,很容易就出现问题
2017/08/14记录 警告自己一下 以后写代码还需要想多一点
阅读全文
0 0
- 免押金渠道上线后产生bug
- 共享单车10亿用户押金损失,企业“信用免押”后迅速破产?
- ofo上海免押金:芝麻信用需达650分
- 共享单车开启“免押金”模式,骑车不用花钱了
- 共享单车开启“免押金”模式,骑车不用花钱了
- [软件工程]软件上线后出现了重大bug是谁的责任
- 关于如何获取上线后的app异常信息(bug)处理
- 趣图丨上线后bug 一大堆,我的内心真实写照是……
- 免打包跨渠道统计,渠道链接取代渠道包是一种趋势
- 1000字40元招聘兼职打字员/曰结在家做免押金
- 六大共享单车接入支付宝,押金全免,信用城市OR共享单车洗牌?
- 和ofo的免押金合作,是蚂蚁金服的一次降维攻击
- iOS 产品上线BUG调试
- QQ上线后
- 1800项目上线后
- 免杀、免映射、穿透上线、远程控制的软件
- RaidoButton产生的bug
- bug产生的原因
- putback()
- [leetcode]480. Sliding Window Median
- 进程间通信之消息队列
- Java:final关键字 详解
- jQuery中$.ajax()的get 方法
- 免押金渠道上线后产生bug
- hdu1556 Color the ball 线段树
- 回型取数
- groovy 字符串和循环基础
- Git+IDEA
- java数据结构与算法-简单排序-选择排序
- 51nod 动态规划基础篇 6
- Java继承
- Cordova+Angularjs+Ionic混合开发入门篇(四)—— 插件的简单使用