package org.springblade.modules.licence.controller; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.licence.entity.LicencePaper; import org.springblade.modules.licence.service.LicencePaperService; import org.springblade.modules.licence.vo.LicencePaperVo; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author zhongrj * @time 2021-12-27 * @desc 许可证控制层 */ @RestController @AllArgsConstructor @RequestMapping("/licencePaper") public class LicencePaperController { private final LicencePaperService licencePaperService; // /** // * 自定义分页 // * @param query page,size // * @param licencePaper 许可证信息对象 // */ // @GetMapping("/page") // public R> page(SecurityPaperVo licencePaper, Query query) { // IPage pages = licencePaperService.selectSecurityPaperPage(Condition.getPage(query), licencePaper); // return R.data(pages); // } /** * 新增 * @param licencePaper 许可证信息对象 */ @PostMapping("/save") @ApiOperation(value = "新增", notes = "传入licencePaper") public R save(@RequestBody LicencePaper licencePaper){ return R.data(licencePaperService.save(licencePaper)); } /** * 修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/update") public R update(@RequestBody LicencePaper licencePaper){ return R.status(licencePaperService.updateById(licencePaper)); } /** * 新增或修改 * @param licencePaper 许可证信息对象 */ @PostMapping("/submit") public R submit(@RequestBody LicencePaper licencePaper){ if (null==licencePaper.getId()){ licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); licencePaperService.save(licencePaper); }else { licencePaper.setUpdateTime(new Date()); licencePaperService.updateById(licencePaper); } return R.data(licencePaper); } /** * 新增或修改(分公司和总公司许可证信息) * @param licencePaper 许可证信息对象 */ @PostMapping("/submitGroup") public R submitGroup(@RequestBody LicencePaperVo licencePaper){ if (null==licencePaper.getId()){ //总公司许可证信息新增 licencePaper.setCreateTime(new Date()); licencePaper.setUpdateTime(new Date()); //新增 licencePaperService.save(licencePaper); //分公司许可证信息新增 LicencePaper paper = new LicencePaper(); //相同信息 paper.setType(licencePaper.getType()); paper.setUpdateTime(new Date()); paper.setCreateTime(new Date()); paper.setCreateUser(licencePaper.getCreateUser()); paper.setUpdateUser(licencePaper.getUpdateUser()); paper.setDeptId(licencePaper.getDeptId()); //其他信息 paper.setParentId(licencePaper.getId()); paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //新增 licencePaperService.save(paper); }else { //总公司信息修改 licencePaper.setUpdateTime(new Date()); //修改 licencePaperService.updateById(licencePaper); //分公司许可证信息修改 LicencePaper paper = new LicencePaper(); //相同信息 paper.setUpdateTime(new Date()); paper.setId(licencePaper.getSid()); //其他信息 paper.setUnitName(licencePaper.getUnitNames()); paper.setAddress(licencePaper.getAddresss()); paper.setApprovalNumber(licencePaper.getApprovalNumbers()); paper.setCode(licencePaper.getCodes()); paper.setContent(licencePaper.getContents()); paper.setUrl(licencePaper.getUrls()); paper.setLegalPeople(licencePaper.getLegalPeoples()); paper.setLicenceIssuingUnit(licencePaper.getLicenceIssuingUnits()); paper.setLicenceIssuingTime(licencePaper.getLicenceIssuingTimes()); paper.setRegisterCapital(licencePaper.getRegisterCapitals()); //修改 licencePaperService.updateById(paper); } return R.data(licencePaper); } /** * 删除 * @param ids 许可证信息ids 数组 */ @PostMapping("/remove") public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { return R.status(licencePaperService.removeByIds(Func.toLongList(ids))); } /** * 详情 * @param licencePaper 许可证信息对象 */ @GetMapping("/detail") @ApiOperation(value = "详情", notes = "传入licencePaper") public R detail(LicencePaper licencePaper) { LicencePaper detail = licencePaperService.getOne(Condition.getQueryWrapper(licencePaper)); return R.data(detail); } /** * 详情 * @param licencePaper 许可证信息对象 */ @GetMapping("/details") @ApiOperation(value = "详情", notes = "传入licencePaper") public R details(LicencePaper licencePaper) { Map map = new HashMap<>(); LicencePaper detail = licencePaperService.getOne(Condition.getQueryWrapper(licencePaper)); if (null!=detail){ map.put("url",detail.getUrl()); } return R.data(map); } /** * 查询分公司的许可证信息(包含总公司) * @param licencePaper 许可证信息对象 */ @GetMapping("/getLicenceInfos") public R getLicenceInfos(LicencePaper licencePaper) { return R.data(licencePaperService.getLicenceInfos(licencePaper)); } }