package com.bowintek.practice.controller; import com.alibaba.fastjson.JSONObject; import com.bowintek.practice.filter.exception.BaseResponse; import com.bowintek.practice.filter.exception.RespGenerstor; import com.bowintek.practice.model.CfApplyFormReviewer; import com.bowintek.practice.model.CfApplyFormWellFile; import com.bowintek.practice.services.service.AccountService; import com.bowintek.practice.services.service.ApplyFormService; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; @RestController @RequestMapping("/api/applyForm") public class ApplyFormController { @Autowired private AccountService accountService; @Autowired private ApplyFormService applyFormService; @GetMapping("getApplyFormList") public BaseResponse>> getApplyFormList(@RequestParam("page") int page, @RequestParam("rows") int rows, @RequestParam(required = false) String beginDate, @RequestParam(required = false) String endDate) { return RespGenerstor.success(applyFormService.selectApplyFormList(page, rows, accountService.getLoginUserID(), null, null, beginDate, endDate)); } @GetMapping("getReviewerFormList") public BaseResponse>> getReviewerFormList(@RequestParam("page") int page, @RequestParam("rows") int rows, @RequestParam(required = false) String applyUserName, @RequestParam(required = false) String beginDate, @RequestParam(required = false) String endDate) { return RespGenerstor.success(applyFormService.selectApplyFormList(page, rows, null, applyUserName, accountService.getLoginUserID(), beginDate, endDate)); } @GetMapping("getApplyFormFileList") public BaseResponse>> getApplyFormFileList(@RequestParam(required = false) String applyId) { return RespGenerstor.success(applyFormService.selectApplyFormFileList(applyId,null,null)); } @ResponseBody @PostMapping("/submit") public BaseResponse submit(@RequestBody JSONObject reqMap) { int count = 0; try { String reason = reqMap.getString("reason"); List docList = reqMap.getJSONArray("docList").toJavaList(CfApplyFormWellFile.class); count = applyFormService.submit(reason, docList, accountService.getLoginUserID(), accountService.getUserByUserID(accountService.getLoginUserID()).name); } catch (Exception e) { return RespGenerstor.fail("-1", "程序异常:" + e.getMessage()); } return RespGenerstor.success(count); } @ResponseBody @PostMapping("/approve") public BaseResponse approve(@RequestBody CfApplyFormReviewer reviewer) { int count = 0; try { count = applyFormService.approve(reviewer, accountService.getLoginUserID()); } catch (Exception e) { return RespGenerstor.fail("-1", "程序异常:" + e.getMessage()); } return RespGenerstor.success(count); } }