package cn.dinner.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;

import cn.dinner.entity.DinnerOrder;
import cn.dinner.service.DinnerNoticeservice;
import cn.dinner.service.DinnerOrderservice;
import cn.dinner.util.DinnerOrderCond;
import cn.dinner.util.Page;

public class DinnerOrderAction {

	@Autowired
	private DinnerOrderservice dinnerOrderservice;
	@Autowired
	private DinnerNoticeservice dinnerNoticeservice;

	// 分页条件
	private Page pageUtil;
	private Integer page;
	private Integer limit;
	private JSONObject orderjson;
	//查询条件
	private Integer id;
	private Date startTime;
	private Date endTime;
	/**
	 * 多条件分页查询订单信息
	 * @return
	 */
	public String getAllOrderInfo(){
		DinnerOrderCond cond = new DinnerOrderCond();
		if(id!=null){
			cond.setId(id);
		}
		if(startTime!=null && !startTime.equals("")){
			cond.setStartTime(startTime);
		}
		if(endTime!=null && !endTime.equals("")){
			cond.setEndTime(endTime);
		}
		pageUtil = new Page();
		pageUtil.setPageIndex(page);
		pageUtil.setPageSize(limit);
		List<DinnerOrder> orderlist = dinnerOrderservice.getAllDinnerOrder(pageUtil, cond);
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("code", 0);
		map.put("msg", "");
		map.put("count", pageUtil.getCount());
		map.put("data",orderlist);
		orderjson = JSONObject.fromObject(map);
		return "success";
	}
	
	//删除条件
	private Integer delid;
	/**
	 * 删除订单信息
	 * @return
	 * @throws IOException 
	 */
	public void delOrderInfo() throws IOException{
		PrintWriter out = ServletActionContext.getResponse().getWriter();
		int resNotice = dinnerNoticeservice.delNotice(delid);
		if(resNotice>0){
			int resOrder = dinnerOrderservice.delOrderInfo(delid);
			if(resOrder>0){
				out.print(1);
			}else{
				out.print(-1);
			}
		}else{
			out.print(-1);
		}
	}

	// 封装
	public DinnerOrderservice getDinnerOrderservice() {
		return dinnerOrderservice;
	}

	public void setDinnerOrderservice(DinnerOrderservice dinnerOrderservice) {
		this.dinnerOrderservice = dinnerOrderservice;
	}

	public Page getPageUtil() {
		return pageUtil;
	}

	public void setPageUtil(Page pageUtil) {
		this.pageUtil = pageUtil;
	}

	public Integer getPage() {
		return page;
	}

	public void setPage(Integer page) {
		this.page = page;
	}

	public Integer getLimit() {
		return limit;
	}

	public void setLimit(Integer limit) {
		this.limit = limit;
	}

	public JSONObject getOrderjson() {
		return orderjson;
	}

	public void setOrderjson(JSONObject orderjson) {
		this.orderjson = orderjson;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Date getStartTime() {
		return startTime;
	}

	public void setStartTime(Date startTime) {
		this.startTime = startTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Integer getDelid() {
		return delid;
	}

	public void setDelid(Integer delid) {
		this.delid = delid;
	}

	public DinnerNoticeservice getDinnerNoticeservice() {
		return dinnerNoticeservice;
	}

	public void setDinnerNoticeservice(DinnerNoticeservice dinnerNoticeservice) {
		this.dinnerNoticeservice = dinnerNoticeservice;
	}

}
最近下载更多
adminadminsqwqe  LV8 2024年6月14日
jkjfdgbkl  LV2 2023年11月14日
haotzy  LV3 2023年10月7日
woaiheyuhlx  LV1 2023年6月9日
朱俪的邮件及存储  LV8 2023年3月18日
唐僧洗头用飘柔啊  LV1 2023年3月8日
604183463  LV2 2023年2月28日
飞翔的面包片  LV13 2022年12月15日
pannifeng  LV2 2022年11月21日
zzw123zzw  LV6 2022年9月30日
最近浏览更多
chutianyu  LV4 1月16日
krispeng  LV15 2024年10月3日
瞎敲代码 2024年9月19日
暂无贡献等级
adminadminsqwqe  LV8 2024年6月14日
Anqixiao  LV1 2024年6月12日
hlFDGd  LV1 2024年6月11日
郭宇航裹裹  LV5 2024年6月10日
fkjafjkkfo  LV2 2024年4月24日
eircNB  LV2 2024年4月17日
lizheng1118  LV8 2024年2月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友