博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录处理异常
阅读量:6112 次
发布时间:2019-06-21

本文共 2069 字,大约阅读时间需要 6 分钟。

本文仅供自己日后查找所用。

首先我要做的是在设置company的认证方式,认证方式可能多个,分为免费上网、微信认证、短信认证、密码认证。那么在CompanyAuthType实体中就会有多条记录。

先上代码:

public String editCom(Company model, String assets, String contextPath, String realPath) throws Exception{		Company company = (Company)companyDao.findById(model.getCompanyId());		if(null == company){			throw new SerialException();		}		//设置信息: 名字、电话号码、成功连接		company.setCompanyName(model.getCompanyName());		company.setMobile(model.getMobile());		company.setSuccessUrl(model.getSuccessUrl());		companyDao.update(company);		//先找到所认证方式,存在则删除		List
catl = iCompanyAuthTypeDAO.findByProperties(new String[]{"company.companyId"}, new Object[]{model.getCompanyId()}); if(null != catl && !catl.isEmpty()){ //删除原有的认证方式记录 iCompanyAuthTypeDAO.deleteByProperties(new String[]{"company.companyId"}, new Object[]{model.getCompanyId()}, null); } //设置商家认证方式,一或多个 if(!StringUtils.isEmpty(model.getIds())){ iCompanyAuthTypeDAO.deleteByProperties(new String[]{"company.companyId"},new Object[]{model.getCompanyId()},null); String[] ids = model.getIds().split(","); for(String id:ids){ AuthType at = (AuthType)iAuthTypeDAO.findById(Long.valueOf(id)); if(null != at){ CompanyAuthType cat = new CompanyAuthType(); cat.setAuthType(at); cat.setCompany(company); iCompanyAuthTypeDAO.save(cat); } } } //通过CompanyId查找所有AP List
lst = iApDAO.findByProperties(new String[]{"company.companyId"}, new Object[]{model.getCompanyId()}); if(null != lst && !lst.isEmpty()){ for(Ap ap:lst){ //修改所有AP登录成功链接 if(null != model.getSuccessUrl() && "" != model.getSuccessUrl()){ ap.setSuccessUrl(model.getSuccessUrl()); } //修改AP认证方式 iApDAO.save(ap); } } }

  上面是完整的action实现,本次记录主要是说明在实现action中遇到的问题和考虑不周的地方。

首先是判断前台传回的认证IDS串是否为空,如果不为空的话就删除原有的认证方式,然后就保存IDS的认证方式,首先找到authtype中的实体(通过IDS中id),通过CompanyId找到Company实体。最后new  CompanyAuthType,最用set方法和save方法保存记录。注意:在保存之前要判断认证实体和商家实体是否为空,在不为空的情况下保存。

然后还要修改商家下所有Ap的登录成功链接。在修改之前要判断通过model获得的成功链接是否为空,再保存。

 

转载于:https://www.cnblogs.com/ACMxike20111726/p/3817117.html

你可能感兴趣的文章
mysql操作入门基础之对数据库和表的增删改查
查看>>
IIS负载均衡
查看>>
分布式事务,EventBus 解决方案:CAP【中文文档】
查看>>
Linux下的CPU性能瓶颈分析案例
查看>>
spring mvc入门
查看>>
2012在数据库技术会议上的讲话PPT打包
查看>>
【Android】 TextView设置个别字体样式
查看>>
python svn
查看>>
raise语句
查看>>
sequence2(高精度dp)
查看>>
如何向 Linux 内核上游提交 Patch ?
查看>>
Go编程笔记(7)
查看>>
Go语言int类型绑定方法
查看>>
pid控制的文章
查看>>
MySQL中EXPLAIN命令详解
查看>>
redis 单点部署
查看>>
Java中需要编码的场景
查看>>
PHP生成word的三种方式
查看>>
设计模式(九)——桥接模式
查看>>
xen 创建本地存储
查看>>