package com.izouma.awesomeadmin.web; import java.util.*; import com.izouma.awesomeadmin.model.OperateHistory; import com.izouma.awesomeadmin.model.UserInfo; import com.izouma.awesomeadmin.service.OperateHistoryService; import com.izouma.awesomeadmin.util.ExportExcelUtil; import org.apache.commons.lang.StringUtils; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.apache.shiro.subject.Subject; 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.FinancialData; import com.izouma.awesomeadmin.service.FinancialDataService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * controller类 */ @Controller @RequestMapping("/financialData") public class FinancialDataController { @Autowired private FinancialDataService financialDataService; @Autowired private OperateHistoryService operateHistoryService; /** *
获取全部记录。
*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(FinancialData record) { List根据Id。
*/ @RequestMapping(value = "/getFinancialData", method = RequestMethod.GET) @ResponseBody public Result getFinancialData(@RequestParam(required = false, value = "id") String id) { FinancialData data = financialDataService.getFinancialDataById(id); return new Result(true, data); } /** *根据条件获取。
*/ @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(FinancialData record) { FinancialData data = financialDataService.getFinancialData(record); return new Result(true, data); } /** *分页查询。
*/ @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, FinancialData record) { Subject subject = SecurityUtils.getSubject(); UserInfo userInfo = (UserInfo) subject.getPrincipal(); if(!"2".equals(userInfo.getDepartId())) { record.setStationId(Integer.parseInt(userInfo.getDepartId())); } Map保存。
*/ @RequestMapping(value = "/save", method = RequestMethod.POST) @ResponseBody public Result save(FinancialData record) { Subject subject = SecurityUtils.getSubject(); UserInfo userInfo = (UserInfo) subject.getPrincipal(); if(!"2".equals(userInfo.getDepartId())) { record.setStationId(Integer.parseInt(userInfo.getDepartId())); } boolean num = financialDataService.createFinancialData(record); if (num) { OperateHistory oh = new OperateHistory(); oh.setUsername(userInfo.getUsername()); oh.setStationId(Integer.parseInt(userInfo.getDepartId())); oh.setContent("添加金融大数据: id="+record.getId()); operateHistoryService.createOperateHistory(oh); return new Result(true, record.getId()); } return new Result(false, "保存异常"); } /** *更新信息。
*/ @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updateFinancialData(FinancialData record) { Subject subject = SecurityUtils.getSubject(); UserInfo userInfo = (UserInfo) subject.getPrincipal(); boolean num = financialDataService.updateFinancialData(record); if (num) { OperateHistory oh = new OperateHistory(); oh.setUsername(userInfo.getUsername()); oh.setStationId(Integer.parseInt(userInfo.getDepartId())); oh.setContent("更新金融大数据: id="+record.getId()); operateHistoryService.createOperateHistory(oh); return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } /** *删除。
*/ @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deleteFinancialData(FinancialData record) { boolean num = financialDataService.deleteFinancialData(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, FinancialData record) throws Exception { List