package com.izouma.awesomeadmin.web; import java.util.*; import com.izouma.awesomeadmin.model.PlayerInfo; import com.izouma.awesomeadmin.util.ExportExcelUtil; import org.apache.commons.lang.StringUtils; import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.izouma.awesomeadmin.constant.AppConstant; import com.izouma.awesomeadmin.dto.Page; import com.izouma.awesomeadmin.dto.Result; import com.izouma.awesomeadmin.model.HouseInfo; import com.izouma.awesomeadmin.service.HouseInfoService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * controller类 */ @Controller @RequestMapping("/houseInfo") public class HouseInfoController { @Autowired private HouseInfoService houseInfoService; /** *

获取全部记录。

*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(HouseInfo record) { List pp = houseInfoService.getHouseInfoList(record); return new Result(true, pp); } /** *

根据Id。

*/ @RequestMapping(value = "/getHouseInfo", method = RequestMethod.GET) @ResponseBody public Result getHouseInfo(@RequestParam(required = false, value = "id") String id) { HouseInfo data = houseInfoService.getHouseInfoById(id); return new Result(true, data); } /** *

根据条件获取。

*/ @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(HouseInfo record) { HouseInfo data = houseInfoService.getHouseInfo(record); return new Result(true, data); } /** *

分页查询。

*/ @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, HouseInfo record) { Map result = new HashMap<>(); List pp = houseInfoService.getHouseInfoByPage(page, record); result.put(AppConstant.PAGE, page); result.put("pp", pp); return new Result(true, result); } /** *

保存。

*/ @RequestMapping(value = "/save", method = RequestMethod.POST) @ResponseBody public Result save(HouseInfo record) { boolean num = houseInfoService.createHouseInfo(record); if (num) { return new Result(true, record.getId()); } return new Result(false, "保存异常"); } /** *

更新信息。

*/ @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updateHouseInfo(HouseInfo record) { boolean num = houseInfoService.updateHouseInfo(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } /** *

删除。

*/ @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deleteHouseInfo(HouseInfo record) { boolean num = houseInfoService.deleteHouseInfo(record); if (num) { return new Result(true, "删除成功"); } return new Result(false, "删除异常"); } /** * 导出Excel * * @param request * @param response * @param record * @throws Exception */ @RequestMapping(value = "/exportExcel", method = RequestMethod.GET) @ResponseBody public void exportExcel(HttpServletRequest request, HttpServletResponse response, HouseInfo record) throws Exception { List houseInfos = houseInfoService.getHouseInfoList(record); String sheetName = "house_info"; String titleName = "房间信息数据表"; String fileName = "房间信息表"; int columnNumber = 27; int[] columnWidth = {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}; String[] columnName = {"", "删除标识", "更新时间", "更新人", "创建时间", "创建人", "名称", "描述", "头像", "CODE", "用户", "类型", "等级", "游戏", "状态", "推荐", "排序", "可用", "游戏房间号", "游戏密码", "开始时间", "结束时间", "比赛名称", "参数人数", "奖金", "赛季ID", "视频"}; String[][] dataList = new String[houseInfos.size()][27]; for (int i = 0; i < houseInfos.size(); i++) { dataList[i][0] = String.valueOf(houseInfos.get(i).getId()); dataList[i][1] = String.valueOf(houseInfos.get(i).getDelFlag()); dataList[i][2] = String.valueOf(houseInfos.get(i).getUpdateTime()); dataList[i][3] = String.valueOf(houseInfos.get(i).getUpdateUser()); dataList[i][4] = String.valueOf(houseInfos.get(i).getCreateTime()); dataList[i][5] = String.valueOf(houseInfos.get(i).getCreateUser()); dataList[i][6] = String.valueOf(houseInfos.get(i).getHouseName()); dataList[i][7] = String.valueOf(houseInfos.get(i).getHouseAbstract()); dataList[i][8] = String.valueOf(houseInfos.get(i).getIcon()); dataList[i][9] = String.valueOf(houseInfos.get(i).getHouseCode()); dataList[i][10] = String.valueOf(houseInfos.get(i).getUserId()); dataList[i][11] = String.valueOf(houseInfos.get(i).getHouseType()); dataList[i][12] = String.valueOf(houseInfos.get(i).getHouseLevel()); dataList[i][13] = String.valueOf(houseInfos.get(i).getGameId()); dataList[i][14] = String.valueOf(houseInfos.get(i).getStatusFlag()); dataList[i][15] = String.valueOf(houseInfos.get(i).getRecommendFlag()); dataList[i][16] = String.valueOf(houseInfos.get(i).getRank()); dataList[i][17] = String.valueOf(houseInfos.get(i).getUseFlag()); dataList[i][18] = String.valueOf(houseInfos.get(i).getGameHouseId()); dataList[i][19] = String.valueOf(houseInfos.get(i).getGameHousePassword()); dataList[i][20] = String.valueOf(houseInfos.get(i).getBeginTime()); dataList[i][21] = String.valueOf(houseInfos.get(i).getEndTime()); dataList[i][22] = String.valueOf(houseInfos.get(i).getMatchName()); dataList[i][23] = String.valueOf(houseInfos.get(i).getPlayerNumber()); dataList[i][24] = String.valueOf(houseInfos.get(i).getBonus()); dataList[i][25] = String.valueOf(houseInfos.get(i).getSeasonId()); dataList[i][26] = String.valueOf(houseInfos.get(i).getVideo()); } ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName, columnNumber, columnWidth, columnName, dataList, response); } /** *

加入房间。

*/ @RequestMapping(value = "/join", method = RequestMethod.POST) @ResponseBody public Result joinHouseInfo(PlayerInfo record) { return houseInfoService.joinHouseInfo(record); } }