package com.hotel.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.hotel.model.Item_cat;
import com.hotel.model.Room_cat;
import com.hotel.service.ItemCatService;
import com.hotel.service.LogService;
import com.hotel.utils.Pager;
import com.hotel.utils.UUIDUtils;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

@Controller("itemCatAction")
@Scope("prototype")
public class ItemCatAction extends ActionSupport implements ModelDriven<Item_cat>{
   private Item_cat item_cat;
   private int itemCatId;

   @Autowired
   private LogService logService;
   
    public int getItemCatId() {
	return itemCatId;
}

	public void setItemCatId(int itemCatId) {
		this.itemCatId = itemCatId;
	}

	//========================图片上传
    private File file;
    
    //提交过来的file的名字
    private String fileFileName;
    
    //提交过来的file的MIME类型
    private String fileContentType;
    

    
    public File getFile() {
        return file;
    }
    public void setFile(File file) {
        this.file = file;
    }
    public String getFileFileName() {
        return fileFileName;
    }
    public void setFileFileName(String fileFileName) {
        this.fileFileName = fileFileName;
    }
    public String getFileContentType() {
        return fileContentType;
    }
    public void setFileContentType(String fileContentType) {
        this.fileContentType = fileContentType;
    }
    //========================图片上传

	@Override
	public Item_cat getModel() {
		if(item_cat==null) item_cat = new Item_cat();
		return item_cat;
	}
	@Autowired
	private ItemCatService itemCatService;
	
	/**
     * 获取类别信息列表
     * @return
     */
    public String itemCatList(){
      Pager<Item_cat> pagers = itemCatService.listAll();
    ActionContext.getContext().put("pagers", pagers);
    return SUCCESS;
    }
	
    /**
     * 删除商品类别信息
     * @return
     */
    public String delItemCat(){
    	itemCatService.delItemCat(itemCatId);
        ActionContext.getContext().put("url", "/itemCat_itemCatList.do");
        return "redirect";
    }
    
    /**
     * 新增商品类别页面
     * @Description (TODO这里用一句话描述这个方法的作用)
     * @return
     */
    public String addItemCat() {
        return "success";
    }
    
    public String itemCatAdd() throws Exception{
        //图片上传
        String root  = "D:/my/upload";
        InputStream is = new FileInputStream(file);
        fileFileName = UUIDUtils.create()+fileFileName;
        OutputStream os = new FileOutputStream(new File(root, fileFileName));
        System.out.println("fileFileName: " + fileFileName);
        System.out.println("file: " + file.getName());
        System.out.println("file: " + file.getPath());
        byte[] buffer = new byte[500];
        int length = 0;
        while(-1 != (length = is.read(buffer, 0, buffer.length)))
        {
            os.write(buffer);
        }
        os.close();
        is.close();
        item_cat.setImage("\\upload\\"+fileFileName);
        itemCatService.add(item_cat);
        String content="新增商品类型";
        HttpSession session =ServletActionContext.getRequest().getSession();
        int userId = Integer.parseInt( session.getAttribute("userId").toString());
        //插入日志
        logService.addLog(content,userId);
        ActionContext.getContext().put("url", "/itemCat_itemCatList.do");
      return "redirect";
     }
    
    /**
     * 初始化修改页面
     * @Description (TODO这里用一句话描述这个方法的作用)
     * @return
     */
    public String updateItemCat(){
    	Item_cat item_cat =itemCatService.itemCatDetail(itemCatId);
        ActionContext.getContext().put("item_cat", item_cat);
         return "success";
     }
    
    /**
     * 修改商品类别
     * @Description (TODO这里用一句话描述这个方法的作用)
     * @return
     * @throws Exception 
     */
    public String ItemCatUpdate() throws Exception{
        if(file!=null){
            //图片上传
          String root  = "D:/my/upload";
          InputStream is = new FileInputStream(file);
          fileFileName = UUIDUtils.create()+fileFileName;
          OutputStream os = new FileOutputStream(new File(root, fileFileName));
          System.out.println("fileFileName: " + fileFileName);
          System.out.println("file: " + file.getName());
          System.out.println("file: " + file.getPath());
          byte[] buffer = new byte[500];
          int length = 0;
          while(-1 != (length = is.read(buffer, 0, buffer.length)))
          {
              os.write(buffer);
          }
          os.close();
          is.close();
          item_cat.setImage("\\upload\\"+fileFileName);
          }else{
              Item_cat  i =itemCatService.itemCatDetail(item_cat.getCid());
              item_cat.setImage(i.getImage());
          }
          itemCatService.update(item_cat);
          String content="修改商品类型";
          HttpSession session =ServletActionContext.getRequest().getSession();
          int userId = Integer.parseInt( session.getAttribute("userId").toString());
          //插入日志
          logService.addLog(content,userId);
          ActionContext.getContext().put("url", "/itemCat_itemCatList.do");
          return "redirect";
     }
    
   
}
最近下载更多
xiao小果  LV13 2024年8月27日
微信网友_6177587776049152  LV1 2023年4月23日
打野只抓上  LV2 2023年4月12日
 LV6 2023年3月12日
sweetlove  LV20 2022年11月2日
jimodeai  LV15 2022年10月31日
微信网友_5952527027507200  LV1 2022年6月20日
12koko  LV3 2022年6月5日
1690356080  LV38 2022年5月28日
zhuxxiaoh  LV8 2022年5月19日
最近浏览更多
zolscy  LV24 2024年11月28日
xiao小果  LV13 2024年8月27日
荣》Cowboy  LV12 2024年4月11日
qq1357574774  LV2 2024年3月28日
Gin19960217  LV4 2024年3月18日
皇甫科昊 2024年3月7日
暂无贡献等级
akkye_7  LV1 2024年1月11日
WBelong  LV8 2023年12月25日
pokerf  LV5 2023年12月19日
wdw2444156008 2023年11月13日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友