首页 > 其他 > 详细

功能组管理-添加移除功能(两种实现方式)

时间:2014-02-21 04:20:47      阅读:238      评论:0      收藏:0      [点我收藏+]
/**
	 * 点击加入或者移除功能
	 * @param groupID
	 * @param functionIDs
	 * @param flag
	 * @return
	 */
	public ResultInfo addOrDelFunctionToGroup(int groupID,String functionIDs, int flag) {
		ResultInfo result = new ResultInfo(false);
		String[] funcID = functionIDs.split(",");
		if (flag == 1) {// 1添加,2移除
			String sql = "";
			for (int i = 0; i < funcID.length; i++) {
				sql = "update tFunction set groupID = ? where functionID = ?";
				jdbcTemplate.update(sql, new Object[] { groupID,funcID[i]});
			}
		} else if (flag == 2) {
			String sql = "update tFunction set groupID = 0 where ";
			for (int i = 0; i < funcID.length; i++) {
				if(i==0){
					sql +=" functionID = "+funcID[i];
				}else{
					sql +=" or functionID = "+funcID[i];
				}
			}
			jdbcTemplate.update(sql);
		}
		result.setSuccess(true);
		return result;
	}

等同于如下代码

/**
	 * 功能组管理--将功能加入到功能组
	 * @param groupID
	 * @param functionIDs
	 * @return
	 */
	public ResultInfo addFuncToGroup(int groupID,String functionIDs){
		ResultInfo result = new ResultInfo(false);
		String sql="update tFunction set groupID = ? where functionID in ("+functionIDs+")";
		jdbcTemplate.update(sql, new Object[] { groupID});
		result.setSuccess(true);
		return result;
	}
	/**
	 * 功能组管理--将功能从功能组中移除
	 * @param functionIDs
	 * @return
	 */
	public ResultInfo removeFuncFromGroup(String functionIDs){
		ResultInfo result = new ResultInfo(false);
		String sql="update tFunction set groupID = 0 where functionID in ("+functionIDs+")";
		jdbcTemplate.update(sql);
		result.setSuccess(true);
		return result;
	}


功能组管理-添加移除功能(两种实现方式)

原文:http://blog.csdn.net/sgx425021234/article/details/19564527

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!