28 changed files with 1120 additions and 14 deletions
@ -0,0 +1,94 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification; |
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import org.springframework.validation.annotation.Validated; |
||||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag; |
||||||
|
import io.swagger.v3.oas.annotations.Parameter; |
||||||
|
import io.swagger.v3.oas.annotations.Operation; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
import java.io.IOException; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
||||||
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
||||||
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; |
||||||
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.module.system.service.qualification.EnterpriseQualificationService; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import javax.validation.Valid; |
||||||
|
@Tag(name = "管理后台 - 企业资质") |
||||||
|
@RestController |
||||||
|
@RequestMapping("/system/enterprise-qualification") |
||||||
|
@Validated |
||||||
|
public class EnterpriseQualificationController { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnterpriseQualificationService enterpriseQualificationService; |
||||||
|
|
||||||
|
@PostMapping("/create") |
||||||
|
@Operation(summary = "创建企业资质") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:create')") |
||||||
|
public CommonResult<Long> createEnterpriseQualification(@Valid @RequestBody EnterpriseQualificationSaveReqVO createReqVO) { |
||||||
|
return success(enterpriseQualificationService.createEnterpriseQualification(createReqVO)); |
||||||
|
} |
||||||
|
|
||||||
|
@PutMapping("/update") |
||||||
|
@Operation(summary = "更新企业资质") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:update')") |
||||||
|
public CommonResult<Boolean> updateEnterpriseQualification(@Valid @RequestBody EnterpriseQualificationSaveReqVO updateReqVO) { |
||||||
|
enterpriseQualificationService.updateEnterpriseQualification(updateReqVO); |
||||||
|
return success(true); |
||||||
|
} |
||||||
|
|
||||||
|
@DeleteMapping("/delete") |
||||||
|
@Operation(summary = "删除企业资质") |
||||||
|
@Parameter(name = "id", description = "编号", required = true) |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:delete')") |
||||||
|
public CommonResult<Boolean> deleteEnterpriseQualification(@RequestParam("id") Long id) { |
||||||
|
enterpriseQualificationService.deleteEnterpriseQualification(id); |
||||||
|
return success(true); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/get") |
||||||
|
@Operation(summary = "获得企业资质") |
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:query')") |
||||||
|
public CommonResult<EnterpriseQualificationRespVO> getEnterpriseQualification(@RequestParam("id") Long id) { |
||||||
|
EnterpriseQualificationDO enterpriseQualification = enterpriseQualificationService.getEnterpriseQualification(id); |
||||||
|
return success(BeanUtils.toBean(enterpriseQualification, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/page") |
||||||
|
@Operation(summary = "获得企业资质分页") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:query')") |
||||||
|
public CommonResult<PageResult<EnterpriseQualificationRespVO>> getEnterpriseQualificationPage(@Valid EnterpriseQualificationPageReqVO pageReqVO) { |
||||||
|
PageResult<EnterpriseQualificationDO> pageResult = enterpriseQualificationService.getEnterpriseQualificationPage(pageReqVO); |
||||||
|
return success(BeanUtils.toBean(pageResult, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/export-excel") |
||||||
|
@Operation(summary = "导出企业资质 Excel") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:export')") |
||||||
|
@ApiAccessLog(operateType = EXPORT) |
||||||
|
public void exportEnterpriseQualificationExcel(@Valid EnterpriseQualificationPageReqVO pageReqVO, |
||||||
|
HttpServletResponse response) throws IOException { |
||||||
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); |
||||||
|
List<EnterpriseQualificationDO> list = enterpriseQualificationService.getEnterpriseQualificationPage(pageReqVO).getList(); |
||||||
|
// 导出 Excel
|
||||||
|
ExcelUtils.write(response, "企业资质.xls", "数据", EnterpriseQualificationRespVO.class, |
||||||
|
BeanUtils.toBean(list, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,52 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import lombok.*; |
||||||
|
|
||||||
|
import java.time.LocalDate; |
||||||
|
import java.util.*; |
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质分页 Request VO") |
||||||
|
@Data |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
@ToString(callSuper = true) |
||||||
|
public class EnterpriseQualificationPageReqVO extends PageParam { |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", example = "张三") |
||||||
|
private String qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDateTime[] expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "创建时间") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDateTime[] createTime; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
private String updater; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
private String creator; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDate[] handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,57 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import lombok.*; |
||||||
|
|
||||||
|
import java.time.LocalDate; |
||||||
|
import java.util.*; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import com.alibaba.excel.annotation.*; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质 Response VO") |
||||||
|
@Data |
||||||
|
@ExcelIgnoreUnannotated |
||||||
|
public class EnterpriseQualificationRespVO { |
||||||
|
|
||||||
|
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "16561") |
||||||
|
@ExcelProperty("主键") |
||||||
|
private Long id; |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
@ExcelProperty("企业ID") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
||||||
|
@ExcelProperty("资质名称,例如:排污许可证、环保合格证") |
||||||
|
private Integer qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
@ExcelProperty("资质到期日期") |
||||||
|
private LocalDate expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
@ExcelProperty("资质描述,详细说明资质信息") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) |
||||||
|
@ExcelProperty("创建时间") |
||||||
|
private LocalDateTime createTime; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
@ExcelProperty("修改人") |
||||||
|
private String updater; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
@ExcelProperty("创建人") |
||||||
|
private String creator; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
@ExcelProperty("办理日期") |
||||||
|
private LocalDate handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
@ExcelProperty("资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,40 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import lombok.*; |
||||||
|
|
||||||
|
import java.time.LocalDate; |
||||||
|
import java.util.*; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质新增/修改 Request VO") |
||||||
|
@Data |
||||||
|
public class EnterpriseQualificationSaveReqVO { |
||||||
|
|
||||||
|
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "16561") |
||||||
|
private Long id; |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
||||||
|
private Integer qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
private LocalDate expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
private String updater; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
private String creator; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
private LocalDate handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,56 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.dal.dataobject.qualification; |
||||||
|
|
||||||
|
import lombok.*; |
||||||
|
import java.util.*; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import com.baomidou.mybatisplus.annotation.*; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 DO |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@TableName("enterprise_qualification") |
||||||
|
@KeySequence("enterprise_qualification_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
@ToString(callSuper = true) |
||||||
|
@Builder |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
public class EnterpriseQualificationDO extends BaseDO { |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 企业ID |
||||||
|
*/ |
||||||
|
private Long enterpriseId; |
||||||
|
/** |
||||||
|
* 资质名称,例如:排污许可证、环保合格证 |
||||||
|
*/ |
||||||
|
private Integer qualificationName; |
||||||
|
/** |
||||||
|
* 资质到期日期 |
||||||
|
*/ |
||||||
|
private LocalDateTime expiryDate; |
||||||
|
/** |
||||||
|
* 资质描述,详细说明资质信息 |
||||||
|
*/ |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
/** |
||||||
|
* 办理日期 |
||||||
|
*/ |
||||||
|
private LocalDateTime handleDate; |
||||||
|
/** |
||||||
|
* 资质编号 |
||||||
|
*/ |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.dal.mysql.qualification; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 Mapper |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface EnterpriseQualificationMapper extends BaseMapperX<EnterpriseQualificationDO> { |
||||||
|
|
||||||
|
default PageResult<EnterpriseQualificationDO> selectPage(EnterpriseQualificationPageReqVO reqVO) { |
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<EnterpriseQualificationDO>() |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getEnterpriseId, reqVO.getEnterpriseId()) |
||||||
|
.likeIfPresent(EnterpriseQualificationDO::getQualificationName, reqVO.getQualificationName()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getExpiryDate, reqVO.getExpiryDate()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getQualificationDescription, reqVO.getQualificationDescription()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getCreateTime, reqVO.getCreateTime()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getUpdater, reqVO.getUpdater()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getCreator, reqVO.getCreator()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getHandleDate, reqVO.getHandleDate()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getEnterpriseAuth, reqVO.getEnterpriseAuth()) |
||||||
|
.orderByDesc(EnterpriseQualificationDO::getId)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,55 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.service.qualification; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
|
||||||
|
import javax.validation.Valid; |
||||||
|
/** |
||||||
|
* 企业资质 Service 接口 |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
public interface EnterpriseQualificationService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 创建企业资质 |
||||||
|
* |
||||||
|
* @param createReqVO 创建信息 |
||||||
|
* @return 编号 |
||||||
|
*/ |
||||||
|
Long createEnterpriseQualification(@Valid EnterpriseQualificationSaveReqVO createReqVO); |
||||||
|
|
||||||
|
/** |
||||||
|
* 更新企业资质 |
||||||
|
* |
||||||
|
* @param updateReqVO 更新信息 |
||||||
|
*/ |
||||||
|
void updateEnterpriseQualification(@Valid EnterpriseQualificationSaveReqVO updateReqVO); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除企业资质 |
||||||
|
* |
||||||
|
* @param id 编号 |
||||||
|
*/ |
||||||
|
void deleteEnterpriseQualification(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* 获得企业资质 |
||||||
|
* |
||||||
|
* @param id 编号 |
||||||
|
* @return 企业资质 |
||||||
|
*/ |
||||||
|
EnterpriseQualificationDO getEnterpriseQualification(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* 获得企业资质分页 |
||||||
|
* |
||||||
|
* @param pageReqVO 分页查询 |
||||||
|
* @return 企业资质分页 |
||||||
|
*/ |
||||||
|
PageResult<EnterpriseQualificationDO> getEnterpriseQualificationPage(EnterpriseQualificationPageReqVO pageReqVO); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.service.qualification; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import org.springframework.validation.annotation.Validated; |
||||||
|
import org.springframework.transaction.annotation.Transactional; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.system.dal.mysql.qualification.EnterpriseQualificationMapper; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
||||||
|
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 Service 实现类 |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
@Validated |
||||||
|
public class EnterpriseQualificationServiceImpl implements EnterpriseQualificationService { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnterpriseQualificationMapper enterpriseQualificationMapper; |
||||||
|
|
||||||
|
@Override |
||||||
|
public Long createEnterpriseQualification(EnterpriseQualificationSaveReqVO createReqVO) { |
||||||
|
// 插入
|
||||||
|
EnterpriseQualificationDO enterpriseQualification = BeanUtils.toBean(createReqVO, EnterpriseQualificationDO.class); |
||||||
|
enterpriseQualificationMapper.insert(enterpriseQualification); |
||||||
|
// 返回
|
||||||
|
return enterpriseQualification.getId(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void updateEnterpriseQualification(EnterpriseQualificationSaveReqVO updateReqVO) { |
||||||
|
// 校验存在
|
||||||
|
validateEnterpriseQualificationExists(updateReqVO.getId()); |
||||||
|
// 更新
|
||||||
|
EnterpriseQualificationDO updateObj = BeanUtils.toBean(updateReqVO, EnterpriseQualificationDO.class); |
||||||
|
enterpriseQualificationMapper.updateById(updateObj); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void deleteEnterpriseQualification(Long id) { |
||||||
|
// 校验存在
|
||||||
|
validateEnterpriseQualificationExists(id); |
||||||
|
// 删除
|
||||||
|
enterpriseQualificationMapper.deleteById(id); |
||||||
|
} |
||||||
|
|
||||||
|
private void validateEnterpriseQualificationExists(Long id) { |
||||||
|
if (enterpriseQualificationMapper.selectById(id) == null) { |
||||||
|
throw exception(ENTERPRISE_QUALIFICATION_NOT_EXISTS); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnterpriseQualificationDO getEnterpriseQualification(Long id) { |
||||||
|
return enterpriseQualificationMapper.selectById(id); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageResult<EnterpriseQualificationDO> getEnterpriseQualificationPage(EnterpriseQualificationPageReqVO pageReqVO) { |
||||||
|
return enterpriseQualificationMapper.selectPage(pageReqVO); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,12 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.qualification.EnterpriseQualificationMapper"> |
||||||
|
|
||||||
|
<!-- |
||||||
|
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 |
||||||
|
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。 |
||||||
|
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 |
||||||
|
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ |
||||||
|
--> |
||||||
|
|
||||||
|
</mapper> |
@ -0,0 +1,3 @@ |
|||||||
|
// TODO 待办:请将下面的错误码复制到 yudao-module-system-api 模块的 ErrorCodeConstants 类中。注意,请给“TODO 补充编号”设置一个错误码编号!!!
|
||||||
|
// ========== 企业资质 TODO 补充编号 ==========
|
||||||
|
ErrorCode ENTERPRISE_QUALIFICATION_NOT_EXISTS = new ErrorCode(TODO 补充编号, "企业资质不存在"); |
@ -0,0 +1,95 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification; |
||||||
|
|
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
import jakarta.annotation.Resource; |
||||||
|
import org.springframework.validation.annotation.Validated; |
||||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag; |
||||||
|
import io.swagger.v3.oas.annotations.Parameter; |
||||||
|
import io.swagger.v3.oas.annotations.Operation; |
||||||
|
|
||||||
|
import jakarta.validation.constraints.*; |
||||||
|
import jakarta.validation.*; |
||||||
|
import jakarta.servlet.http.*; |
||||||
|
import java.util.*; |
||||||
|
import java.io.IOException; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
||||||
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
||||||
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; |
||||||
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.module.system.service.qualification.EnterpriseQualificationService; |
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 企业资质") |
||||||
|
@RestController |
||||||
|
@RequestMapping("/system/enterprise-qualification") |
||||||
|
@Validated |
||||||
|
public class EnterpriseQualificationController { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnterpriseQualificationService enterpriseQualificationService; |
||||||
|
|
||||||
|
@PostMapping("/create") |
||||||
|
@Operation(summary = "创建企业资质") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:create')") |
||||||
|
public CommonResult<Long> createEnterpriseQualification(@Valid @RequestBody EnterpriseQualificationSaveReqVO createReqVO) { |
||||||
|
return success(enterpriseQualificationService.createEnterpriseQualification(createReqVO)); |
||||||
|
} |
||||||
|
|
||||||
|
@PutMapping("/update") |
||||||
|
@Operation(summary = "更新企业资质") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:update')") |
||||||
|
public CommonResult<Boolean> updateEnterpriseQualification(@Valid @RequestBody EnterpriseQualificationSaveReqVO updateReqVO) { |
||||||
|
enterpriseQualificationService.updateEnterpriseQualification(updateReqVO); |
||||||
|
return success(true); |
||||||
|
} |
||||||
|
|
||||||
|
@DeleteMapping("/delete") |
||||||
|
@Operation(summary = "删除企业资质") |
||||||
|
@Parameter(name = "id", description = "编号", required = true) |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:delete')") |
||||||
|
public CommonResult<Boolean> deleteEnterpriseQualification(@RequestParam("id") Long id) { |
||||||
|
enterpriseQualificationService.deleteEnterpriseQualification(id); |
||||||
|
return success(true); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/get") |
||||||
|
@Operation(summary = "获得企业资质") |
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:query')") |
||||||
|
public CommonResult<EnterpriseQualificationRespVO> getEnterpriseQualification(@RequestParam("id") Long id) { |
||||||
|
EnterpriseQualificationDO enterpriseQualification = enterpriseQualificationService.getEnterpriseQualification(id); |
||||||
|
return success(BeanUtils.toBean(enterpriseQualification, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/page") |
||||||
|
@Operation(summary = "获得企业资质分页") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:query')") |
||||||
|
public CommonResult<PageResult<EnterpriseQualificationRespVO>> getEnterpriseQualificationPage(@Valid EnterpriseQualificationPageReqVO pageReqVO) { |
||||||
|
PageResult<EnterpriseQualificationDO> pageResult = enterpriseQualificationService.getEnterpriseQualificationPage(pageReqVO); |
||||||
|
return success(BeanUtils.toBean(pageResult, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/export-excel") |
||||||
|
@Operation(summary = "导出企业资质 Excel") |
||||||
|
@PreAuthorize("@ss.hasPermission('system:enterprise-qualification:export')") |
||||||
|
@ApiAccessLog(operateType = EXPORT) |
||||||
|
public void exportEnterpriseQualificationExcel(@Valid EnterpriseQualificationPageReqVO pageReqVO, |
||||||
|
HttpServletResponse response) throws IOException { |
||||||
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); |
||||||
|
List<EnterpriseQualificationDO> list = enterpriseQualificationService.getEnterpriseQualificationPage(pageReqVO).getList(); |
||||||
|
// 导出 Excel
|
||||||
|
ExcelUtils.write(response, "企业资质.xls", "数据", EnterpriseQualificationRespVO.class, |
||||||
|
BeanUtils.toBean(list, EnterpriseQualificationRespVO.class)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,48 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import lombok.*; |
||||||
|
import java.util.*; |
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质分页 Request VO") |
||||||
|
@Data |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
@ToString(callSuper = true) |
||||||
|
public class EnterpriseQualificationPageReqVO extends PageParam { |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", example = "张三") |
||||||
|
private Integer qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDate[] expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "创建时间") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDateTime[] createTime; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
private String updateBy; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
private String createBy; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) |
||||||
|
private LocalDate[] handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,55 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import lombok.*; |
||||||
|
import java.util.*; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import com.alibaba.excel.annotation.*; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质 Response VO") |
||||||
|
@Data |
||||||
|
@ExcelIgnoreUnannotated |
||||||
|
public class EnterpriseQualificationRespVO { |
||||||
|
|
||||||
|
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "16561") |
||||||
|
@ExcelProperty("主键") |
||||||
|
private Long id; |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
@ExcelProperty("企业ID") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
||||||
|
@ExcelProperty("资质名称,例如:排污许可证、环保合格证") |
||||||
|
private Integer qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
@ExcelProperty("资质到期日期") |
||||||
|
private LocalDate expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
@ExcelProperty("资质描述,详细说明资质信息") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) |
||||||
|
@ExcelProperty("创建时间") |
||||||
|
private LocalDateTime createTime; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
@ExcelProperty("修改人") |
||||||
|
private String updateBy; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
@ExcelProperty("创建人") |
||||||
|
private String createBy; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
@ExcelProperty("办理日期") |
||||||
|
private LocalDate handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
@ExcelProperty("资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,40 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.controller.admin.qualification.vo; |
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import lombok.*; |
||||||
|
import java.util.*; |
||||||
|
import jakarta.validation.constraints.*; |
||||||
|
|
||||||
|
@Schema(description = "管理后台 - 企业资质新增/修改 Request VO") |
||||||
|
@Data |
||||||
|
public class EnterpriseQualificationSaveReqVO { |
||||||
|
|
||||||
|
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "16561") |
||||||
|
private Long id; |
||||||
|
|
||||||
|
@Schema(description = "企业ID", example = "28564") |
||||||
|
private Long enterpriseId; |
||||||
|
|
||||||
|
@Schema(description = "资质名称,例如:排污许可证、环保合格证", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") |
||||||
|
@NotNull(message = "资质名称,例如:排污许可证、环保合格证不能为空") |
||||||
|
private Integer qualificationName; |
||||||
|
|
||||||
|
@Schema(description = "资质到期日期") |
||||||
|
private LocalDate expiryDate; |
||||||
|
|
||||||
|
@Schema(description = "资质描述,详细说明资质信息", example = "随便") |
||||||
|
private String qualificationDescription; |
||||||
|
|
||||||
|
@Schema(description = "修改人") |
||||||
|
private String updateBy; |
||||||
|
|
||||||
|
@Schema(description = "创建人") |
||||||
|
private String createBy; |
||||||
|
|
||||||
|
@Schema(description = "办理日期") |
||||||
|
private LocalDate handleDate; |
||||||
|
|
||||||
|
@Schema(description = "资质编号") |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,63 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.dal.dataobject.qualification; |
||||||
|
|
||||||
|
import lombok.*; |
||||||
|
import java.util.*; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import com.baomidou.mybatisplus.annotation.*; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 DO |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@TableName("enterprise_qualification") |
||||||
|
@KeySequence("enterprise_qualification_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data |
||||||
|
@EqualsAndHashCode(callSuper = true) |
||||||
|
@ToString(callSuper = true) |
||||||
|
@Builder |
||||||
|
@NoArgsConstructor |
||||||
|
@AllArgsConstructor |
||||||
|
public class EnterpriseQualificationDO extends BaseDO { |
||||||
|
|
||||||
|
/** |
||||||
|
* 主键 |
||||||
|
*/ |
||||||
|
@TableId |
||||||
|
private Long id; |
||||||
|
/** |
||||||
|
* 企业ID |
||||||
|
*/ |
||||||
|
private Long enterpriseId; |
||||||
|
/** |
||||||
|
* 资质名称,例如:排污许可证、环保合格证 |
||||||
|
*/ |
||||||
|
private Integer qualificationName; |
||||||
|
/** |
||||||
|
* 资质到期日期 |
||||||
|
*/ |
||||||
|
private LocalDate expiryDate; |
||||||
|
/** |
||||||
|
* 资质描述,详细说明资质信息 |
||||||
|
*/ |
||||||
|
private String qualificationDescription; |
||||||
|
/** |
||||||
|
* 修改人 |
||||||
|
*/ |
||||||
|
private String updateBy; |
||||||
|
/** |
||||||
|
* 创建人 |
||||||
|
*/ |
||||||
|
private String createBy; |
||||||
|
/** |
||||||
|
* 办理日期 |
||||||
|
*/ |
||||||
|
private LocalDate handleDate; |
||||||
|
/** |
||||||
|
* 资质编号 |
||||||
|
*/ |
||||||
|
private String enterpriseAuth; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.dal.mysql.qualification; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 Mapper |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface EnterpriseQualificationMapper extends BaseMapperX<EnterpriseQualificationDO> { |
||||||
|
|
||||||
|
default PageResult<EnterpriseQualificationDO> selectPage(EnterpriseQualificationPageReqVO reqVO) { |
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<EnterpriseQualificationDO>() |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getEnterpriseId, reqVO.getEnterpriseId()) |
||||||
|
.likeIfPresent(EnterpriseQualificationDO::getQualificationName, reqVO.getQualificationName()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getExpiryDate, reqVO.getExpiryDate()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getQualificationDescription, reqVO.getQualificationDescription()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getCreateTime, reqVO.getCreateTime()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getUpdateBy, reqVO.getUpdateBy()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getCreateBy, reqVO.getCreateBy()) |
||||||
|
.betweenIfPresent(EnterpriseQualificationDO::getHandleDate, reqVO.getHandleDate()) |
||||||
|
.eqIfPresent(EnterpriseQualificationDO::getEnterpriseAuth, reqVO.getEnterpriseAuth()) |
||||||
|
.orderByDesc(EnterpriseQualificationDO::getId)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,55 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.service.qualification; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
import jakarta.validation.*; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 Service 接口 |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
public interface EnterpriseQualificationService { |
||||||
|
|
||||||
|
/** |
||||||
|
* 创建企业资质 |
||||||
|
* |
||||||
|
* @param createReqVO 创建信息 |
||||||
|
* @return 编号 |
||||||
|
*/ |
||||||
|
Long createEnterpriseQualification(@Valid EnterpriseQualificationSaveReqVO createReqVO); |
||||||
|
|
||||||
|
/** |
||||||
|
* 更新企业资质 |
||||||
|
* |
||||||
|
* @param updateReqVO 更新信息 |
||||||
|
*/ |
||||||
|
void updateEnterpriseQualification(@Valid EnterpriseQualificationSaveReqVO updateReqVO); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除企业资质 |
||||||
|
* |
||||||
|
* @param id 编号 |
||||||
|
*/ |
||||||
|
void deleteEnterpriseQualification(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* 获得企业资质 |
||||||
|
* |
||||||
|
* @param id 编号 |
||||||
|
* @return 企业资质 |
||||||
|
*/ |
||||||
|
EnterpriseQualificationDO getEnterpriseQualification(Long id); |
||||||
|
|
||||||
|
/** |
||||||
|
* 获得企业资质分页 |
||||||
|
* |
||||||
|
* @param pageReqVO 分页查询 |
||||||
|
* @return 企业资质分页 |
||||||
|
*/ |
||||||
|
PageResult<EnterpriseQualificationDO> getEnterpriseQualificationPage(EnterpriseQualificationPageReqVO pageReqVO); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,74 @@ |
|||||||
|
package cn.iocoder.yudao.module.system.service.qualification; |
||||||
|
|
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import jakarta.annotation.Resource; |
||||||
|
import org.springframework.validation.annotation.Validated; |
||||||
|
import org.springframework.transaction.annotation.Transactional; |
||||||
|
|
||||||
|
import java.util.*; |
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.qualification.vo.*; |
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.qualification.EnterpriseQualificationDO; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult; |
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam; |
||||||
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.system.dal.mysql.qualification.EnterpriseQualificationMapper; |
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
||||||
|
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* 企业资质 Service 实现类 |
||||||
|
* |
||||||
|
* @author 芋道源码 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
@Validated |
||||||
|
public class EnterpriseQualificationServiceImpl implements EnterpriseQualificationService { |
||||||
|
|
||||||
|
@Resource |
||||||
|
private EnterpriseQualificationMapper enterpriseQualificationMapper; |
||||||
|
|
||||||
|
@Override |
||||||
|
public Long createEnterpriseQualification(EnterpriseQualificationSaveReqVO createReqVO) { |
||||||
|
// 插入
|
||||||
|
EnterpriseQualificationDO enterpriseQualification = BeanUtils.toBean(createReqVO, EnterpriseQualificationDO.class); |
||||||
|
enterpriseQualificationMapper.insert(enterpriseQualification); |
||||||
|
// 返回
|
||||||
|
return enterpriseQualification.getId(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void updateEnterpriseQualification(EnterpriseQualificationSaveReqVO updateReqVO) { |
||||||
|
// 校验存在
|
||||||
|
validateEnterpriseQualificationExists(updateReqVO.getId()); |
||||||
|
// 更新
|
||||||
|
EnterpriseQualificationDO updateObj = BeanUtils.toBean(updateReqVO, EnterpriseQualificationDO.class); |
||||||
|
enterpriseQualificationMapper.updateById(updateObj); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void deleteEnterpriseQualification(Long id) { |
||||||
|
// 校验存在
|
||||||
|
validateEnterpriseQualificationExists(id); |
||||||
|
// 删除
|
||||||
|
enterpriseQualificationMapper.deleteById(id); |
||||||
|
} |
||||||
|
|
||||||
|
private void validateEnterpriseQualificationExists(Long id) { |
||||||
|
if (enterpriseQualificationMapper.selectById(id) == null) { |
||||||
|
throw exception(ENTERPRISE_QUALIFICATION_NOT_EXISTS); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public EnterpriseQualificationDO getEnterpriseQualification(Long id) { |
||||||
|
return enterpriseQualificationMapper.selectById(id); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public PageResult<EnterpriseQualificationDO> getEnterpriseQualificationPage(EnterpriseQualificationPageReqVO pageReqVO) { |
||||||
|
return enterpriseQualificationMapper.selectPage(pageReqVO); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,12 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.qualification.EnterpriseQualificationMapper"> |
||||||
|
|
||||||
|
<!-- |
||||||
|
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 |
||||||
|
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。 |
||||||
|
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 |
||||||
|
文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ |
||||||
|
--> |
||||||
|
|
||||||
|
</mapper> |
Loading…
Reference in new issue