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;
|
|
/**
|
* @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<IPage<SecurityPaperVo>> page(SecurityPaperVo licencePaper, Query query) {
|
// IPage<SecurityPaperVo> 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<LicencePaper> detail(LicencePaper licencePaper) {
|
LicencePaper detail = licencePaperService.getOne(Condition.getQueryWrapper(licencePaper));
|
return R.data(detail);
|
}
|
|
/**
|
* 查询分公司的许可证信息(包含总公司)
|
* @param licencePaper 许可证信息对象
|
*/
|
@GetMapping("/getLicenceInfos")
|
public R getLicenceInfos(LicencePaper licencePaper) {
|
return R.data(licencePaperService.getLicenceInfos(licencePaper));
|
}
|
|
}
|