|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/add/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "添加合同") | 
|---|
|  |  |  | public R add(Contract contract) { | 
|---|
|  |  |  | contract.setCreateBy(getUserId()); | 
|---|
|  |  |  | contract.setUserId(getUserId()); | 
|---|
|  |  |  | //创建人员部门 | 
|---|
|  |  |  | contract.setDeptId(getDeptId()); | 
|---|
|  |  |  | contract.setCreateTime(new Date()); | 
|---|
|  |  |  | contractService.insert(contract); | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/update/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "更新合同") | 
|---|
|  |  |  | public R update(Contract contract){ | 
|---|
|  |  |  | if (Cools.isEmpty(contract) || null==contract.getId()){ | 
|---|
|  |  |  | return R.error(); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/delete/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "删除合同") | 
|---|
|  |  |  | public R delete(@RequestParam(value="ids[]") Long[] ids){ | 
|---|
|  |  |  | for (Long id : ids){ | 
|---|
|  |  |  | contractService.deleteById(id); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/generate/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "生成合同") | 
|---|
|  |  |  | public ResponseEntity<InputStreamResource> generate(@RequestParam Integer id, | 
|---|
|  |  |  | @RequestParam String contractTemplate){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | HashMap<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | map.put("{{serial}}", contract.getSerial()); | 
|---|
|  |  |  | map.put("{{customer}}", contract.getCustomer()); | 
|---|
|  |  |  | map.put("{{address}}", contract.getAddress()); | 
|---|
|  |  |  | map.put("{{company}}", contract.getCompany()); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/upload/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "上传合同") | 
|---|
|  |  |  | public R upload(@RequestParam("id") Integer id, | 
|---|
|  |  |  | @RequestParam("file") MultipartFile[] files) throws IOException { | 
|---|
|  |  |  | Contract contract = contractService.selectById(id); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/contract/download/auth") | 
|---|
|  |  |  | @ManagerAuth | 
|---|
|  |  |  | @ManagerAuth(memo = "下载合同") | 
|---|
|  |  |  | public ResponseEntity<InputStreamResource> download(@RequestParam("id") Integer id) { | 
|---|
|  |  |  | Contract contract = contractService.selectById(id); | 
|---|
|  |  |  | if (contract == null) { | 
|---|