首页>代码>ssh开发在线问卷答题系统,maven多模块搭建,用于java毕设绰绰有余>/WTS/src/wts-authority/src/main/java/com/farm/authority/controller/OutuserController.java
package com.farm.authority.controller;

import com.farm.authority.domain.Outuser;
import com.farm.authority.service.OutuserServiceInter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.annotation.Resource;
import com.farm.web.easyui.EasyUiUtils;
import java.util.Map;
import org.apache.log4j.Logger;
import javax.servlet.http.HttpSession;
import com.farm.core.page.RequestMode;
import com.farm.core.page.OperateType;
import com.farm.core.sql.query.DataQuery;
import com.farm.core.sql.result.DataResult;
import com.farm.core.page.ViewMode;
import com.farm.web.WebUtils;

/* *
 *功能:外部账户控制层
 *详细:
 *
 *版本:v0.1
 *作者:FarmCode代码工程
 *日期:20150707114057
 *说明:
 */
@RequestMapping("/outuser")
@Controller
public class OutuserController extends WebUtils {
	private final static Logger log = Logger.getLogger(OutuserController.class);
	@Resource
	OutuserServiceInter outUserServiceImpl;

	public OutuserServiceInter getOutuserServiceImpl() {
		return outUserServiceImpl;
	}

	public void setOutuserServiceImpl(OutuserServiceInter outUserServiceImpl) {
		this.outUserServiceImpl = outUserServiceImpl;
	}

	/**
	 * 查询结果集合
	 * 
	 * @return
	 */
	@RequestMapping("/query")
	@ResponseBody
	public Map<String, Object> queryall(DataQuery query, HttpServletRequest request) {
		try {
			query = EasyUiUtils.formatGridQuery(request, query);
			DataResult result = outUserServiceImpl.createOutuserSimpleQuery(query).search();
			return ViewMode.getInstance().putAttrs(EasyUiUtils.formatGridData(result)).returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(), e).returnObjMode();
		}
	}

	/**
	 * 提交修改数据
	 * 
	 * @return
	 */
	@RequestMapping("/edit")
	@ResponseBody
	public Map<String, Object> editSubmit(Outuser entity, HttpSession session) {
		// TODO 自动生成代码,修改后请去除本注释
		try {
			entity = outUserServiceImpl.editOutuserEntity(entity);
			return ViewMode.getInstance().setOperate(OperateType.UPDATE).putAttr("entity", entity).returnObjMode();

		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setOperate(OperateType.UPDATE).setError(e.getMessage(), e).returnObjMode();
		}
	}

	/**
	 * 提交新增数据
	 * 
	 * @return
	 */
	@RequestMapping("/add")
	@ResponseBody
	public Map<String, Object> addSubmit(Outuser entity, HttpSession session) {
		// TODO 自动生成代码,修改后请去除本注释
		try {
			entity = outUserServiceImpl.insertOutuserEntity(entity, getCurrentUser(session));
			return ViewMode.getInstance().setOperate(OperateType.ADD).putAttr("entity", entity).returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setOperate(OperateType.ADD).setError(e.getMessage(), e).returnObjMode();
		}
	}

	/**
	 * 删除数据
	 * 
	 * @return
	 */
	@RequestMapping("/del")
	@ResponseBody
	public Map<String, Object> delSubmit(String ids, HttpSession session) {
		try {
			for (String id : parseIds(ids)) {
				outUserServiceImpl.deleteOutuserEntity(id, getCurrentUser(session));
			}
			return ViewMode.getInstance().returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(), e).returnObjMode();
		}
	}

	@RequestMapping("/list")
	public ModelAndView index(HttpSession session) {
		return ViewMode.getInstance().returnModelAndView("authority/OutuserResult");
	}

	/**
	 * 绑定到用户
	 *
	 * @return
	 */
	@RequestMapping("/bindUser")
	public ModelAndView bindUser(HttpSession session) {
		try {
			return ViewMode.getInstance().returnModelAndView("authority/ChooseUserResult");
		} catch (Exception e) {
			return ViewMode.getInstance().setError(e.getMessage(), e).returnModelAndView("authority/ChooseUserResult");
		}
	}

	/**
	 * 删除数据
	 * 
	 * @return
	 */
	@RequestMapping("/doBind")
	@ResponseBody
	public Map<String, Object> doBind(String outid, String id, HttpSession session) {
		try {
			Outuser outuser = outUserServiceImpl.getOutuserEntity(outid);
			outuser.setUserid(id);
			outUserServiceImpl.editOutuserEntity(outuser);
			return ViewMode.getInstance().returnObjMode();
		} catch (Exception e) {
			log.error(e.getMessage());
			return ViewMode.getInstance().setError(e.getMessage(), e).returnObjMode();
		}
	}

	/**
	 * 显示详细信息(修改或浏览时)
	 *
	 * @return
	 */
	@RequestMapping("/form")
	public ModelAndView view(RequestMode pageset, String ids) {
		try {
			switch (pageset.getOperateType()) {
			case (0): {// 查看
				return ViewMode.getInstance().putAttr("pageset", pageset)
						.putAttr("entity", outUserServiceImpl.getOutuserEntity(ids))
						.returnModelAndView("authority/OutuserForm");
			}
			case (1): {// 新增
				return ViewMode.getInstance().putAttr("pageset", pageset).returnModelAndView("authority/OutuserForm");
			}
			case (2): {// 修改
				return ViewMode.getInstance().putAttr("pageset", pageset)
						.putAttr("entity", outUserServiceImpl.getOutuserEntity(ids))
						.returnModelAndView("authority/OutuserForm");
			}
			default:
				break;
			}
			return ViewMode.getInstance().returnModelAndView("authority/OutuserForm");
		} catch (Exception e) {
			return ViewMode.getInstance().setError(e.getMessage(), e).returnModelAndView("authority/OutuserForm");
		}
	}
}
最近下载更多
pokerf  LV5 2023年12月28日
18728748707  LV13 2023年10月19日
lcqlcl  LV11 2023年8月29日
letmesee 2023年5月15日
暂无贡献等级
Laihao  LV10 2023年4月13日
朱朱啊哈  LV16 2023年1月31日
天马行空  LV3 2022年11月14日
yashemao  LV1 2022年11月9日
jerry_mouse  LV6 2022年7月25日
testuser1234567  LV24 2022年5月22日
最近浏览更多
15578157792  LV7 2024年12月10日
surpaasx 2024年11月25日
暂无贡献等级
y_x_happy  LV4 2024年11月1日
半夏bx  LV14 2024年10月1日
pilipala888 2024年9月10日
暂无贡献等级
刘昊然  LV1 2024年7月1日
3334004690  LV10 2024年6月24日
TY0165  LV20 2024年6月21日
865581316LLL  LV6 2024年6月12日
老猪1978  LV1 2024年6月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友