AgentController.java 2.1 KB
package com.air.controller;

import com.air.config.AbsController;
import com.air.model.Agent;
import com.jfinal.plugin.activerecord.Page;

/**
 * Depiction:
 * <p>
 * Modify:
 * <p>
 * Author: Kevin Lynn
 * <p>
 * Create Date:2016年6月3日 下午11:02:05
 * <p>
 * 
 * @version 1.0
 * @since 1.0
 */
public class AgentController extends AbsController {

	public void list() {
		String key = getPara("key");
		int page = this.getParaToInt("page", 1);
		int pageNum = this.getParaToInt("pageNum", 10);
		Page<Agent> pageData = Agent.dao.search(page, pageNum, key);
		setAttr("dataList", pageData.getList());
		setAttr("curPage", pageData.getPageNumber());
		setAttr("totalSize", pageData.getTotalRow());
		setAttr("totalPage", pageData.getTotalPage());
		setAttr("searchKey", key);
		render("agentList.html");
	}

	public void edit() {
		int id = getParaToInt("id", 0);
		Agent model = Agent.dao.findById(id);
		setAttr("agent", model);
		render("agentEdit.html");
	}

	public void details() {
		String agentName = getPara("name");
		String sql = "select * from " + Agent.dao.table() + " where nameCN='" + agentName + "'";
		Agent model = Agent.dao.findFirst(sql);
		setAttr("agent", model);
		render("agentDetails.html");
	}

	public void submit() {
		Agent model = getModel(Agent.class, "agent");
		if (model != null) {
			if (model.getId() != null) {
				// 更新
				if (model.update()) {
					setAttr("flag", "操作成功");
				} else {
					setAttr("flag", "操作失败");
				}
			} else {
				// 新建
				String name = model.getNameCN();
				Agent temp = Agent.dao.searchFirst("nameCN", name);
				if (temp != null) {
					setAttr("flag", "该货代已经存在");
				} else {
					if (model.save()) {
						setAttr("flag", "操作成功");
					} else {
						setAttr("flag", "操作失败");
					}
				}
			}
		}
		render("agentEdit.html");
	}

	public void delete() {
		int id = getParaToInt("id", 0);
		Agent model = Agent.dao.findById(id);
		if (model != null) {
			if (model.delete()) {
				setAttr("flag", "操作成功");
			} else {
				setAttr("flag", "操作失败");
			}
		} else {
			setAttr("flag", "该货代不存在");
		}

		list();
	}
}