zhaokai 2025-10-31 10:35:20 +08:00
commit 10d89e7126
21 changed files with 834 additions and 0 deletions

View File

@ -0,0 +1,84 @@
package com.zcloud.basic.info.web;
import com.zcloud.basic.info.api.UserQualificationInfoServiceI;
import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd;
import com.zcloud.basic.info.dto.UserQualificationInfoPageQry;
import com.zcloud.basic.info.dto.UserQualificationInfoRemoveCmd;
import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd;
import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
* @Author SondonYong
* @Date 2025-10-31 09:50:26
*/
@Api(tags = "用户资质信息")
@RequestMapping("/${application.gateway}/userQualificationInfo")
@RestController
@AllArgsConstructor
public class UserQualificationInfoController {
private final UserQualificationInfoServiceI userQualificationInfoService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<UserQualificationInfoCO> add(@Validated @RequestBody UserQualificationInfoAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return userQualificationInfoService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<UserQualificationInfoCO> page(@RequestBody UserQualificationInfoPageQry qry) {
return userQualificationInfoService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<UserQualificationInfoCO> listAll() {
return MultiResponse.of(new ArrayList<UserQualificationInfoCO>());
}
@ApiOperation("详情")
@GetMapping("/getInfoById")
public SingleResponse<UserQualificationInfoCO> getInfoById(@RequestParam(value = "id", required = false) String id) {
Long idLong = Long.parseLong(id);
return SingleResponse.of(new UserQualificationInfoCO());
}
@ApiOperation("删除")
@GetMapping("/remove")
public Response remove(@RequestParam(value = "id", required = false) String id) {
Long idLong = Long.parseLong(id);
userQualificationInfoService.remove(idLong);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@GetMapping("/removeBatch")
public Response removeBatch(@Validated @RequestBody UserQualificationInfoRemoveCmd cmd) {
userQualificationInfoService.removeBatch(cmd.getIds());
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) {
userQualificationInfoService.edit(userQualificationInfoUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.basic.info.command;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
import com.zcloud.basic.info.domain.model.UserQualificationInfoE;
import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:21
*/
@Component
@AllArgsConstructor
public class UserQualificationInfoAddExe {
private final UserQualificationInfoGateway userQualificationInfoGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(UserQualificationInfoAddCmd cmd) {
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
BeanUtils.copyProperties(cmd, userQualificationInfoE);
boolean res = false;
try {
res = userQualificationInfoGateway.add(userQualificationInfoE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.basic.info.command;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:41
*/
@Component
@AllArgsConstructor
public class UserQualificationInfoRemoveExe {
private final UserQualificationInfoGateway userQualificationInfoGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = userQualificationInfoGateway.deletedUserQualificationInfoById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = userQualificationInfoGateway.deletedUserQualificationInfoByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.basic.info.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
import com.zcloud.basic.info.domain.model.UserQualificationInfoE;
import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:46
*/
@Component
@AllArgsConstructor
public class UserQualificationInfoUpdateExe {
private final UserQualificationInfoGateway userQualificationInfoGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) {
UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE();
BeanUtils.copyProperties(userQualificationInfoUpdateCmd, userQualificationInfoE);
boolean res = userQualificationInfoGateway.update(userQualificationInfoE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.basic.info.command.convertor;
import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:28
*/
@Mapper(componentModel = "spring")
public interface UserQualificationInfoCoConvertor {
/**
* @param userQualificationInfoDOs
* @return
*/
List<UserQualificationInfoCO> converDOsToCOs(List<UserQualificationInfoDO> userQualificationInfoDOs);
}

View File

@ -0,0 +1,42 @@
package com.zcloud.basic.info.command.query;
import com.zcloud.basic.info.command.convertor.UserQualificationInfoCoConvertor;
import com.zcloud.basic.info.dto.UserQualificationInfoPageQry;
import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:37
*/
@Component
@AllArgsConstructor
public class UserQualificationInfoQueryExe {
private final UserQualificationInfoRepository userQualificationInfoRepository;
private final UserQualificationInfoCoConvertor userQualificationInfoCoConvertor;
/**
*
*
* @param userQualificationInfoPageQry
* @return
*/
public PageResponse<UserQualificationInfoCO> execute(UserQualificationInfoPageQry userQualificationInfoPageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(userQualificationInfoPageQry);
PageResponse<UserQualificationInfoDO> pageResponse = userQualificationInfoRepository.listPage(params);
List<UserQualificationInfoCO> examCenterCOS = userQualificationInfoCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.basic.info.service;
import com.zcloud.basic.info.api.UserQualificationInfoServiceI;
import com.zcloud.basic.info.command.UserQualificationInfoAddExe;
import com.zcloud.basic.info.command.UserQualificationInfoRemoveExe;
import com.zcloud.basic.info.command.UserQualificationInfoUpdateExe;
import com.zcloud.basic.info.command.query.UserQualificationInfoQueryExe;
import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd;
import com.zcloud.basic.info.dto.UserQualificationInfoPageQry;
import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd;
import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author SondonYong
* @Date 2025-10-31 09:50:45
*/
@Service
@AllArgsConstructor
public class UserQualificationInfoServiceImpl implements UserQualificationInfoServiceI {
private final UserQualificationInfoAddExe userQualificationInfoAddExe;
private final UserQualificationInfoUpdateExe userQualificationInfoUpdateExe;
private final UserQualificationInfoRemoveExe userQualificationInfoRemoveExe;
private final UserQualificationInfoQueryExe userQualificationInfoQueryExe;
@Override
public PageResponse<UserQualificationInfoCO> listPage(UserQualificationInfoPageQry qry){
return userQualificationInfoQueryExe.execute(qry);
}
@Override
public SingleResponse add(UserQualificationInfoAddCmd cmd) {
userQualificationInfoAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) {
userQualificationInfoUpdateExe.execute(userQualificationInfoUpdateCmd);
}
@Override
public void remove(Long id) {
userQualificationInfoRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
userQualificationInfoRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.basic.info.api;
import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd;
import com.zcloud.basic.info.dto.UserQualificationInfoPageQry;
import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd;
import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:43
*/
public interface UserQualificationInfoServiceI {
PageResponse<UserQualificationInfoCO> listPage(UserQualificationInfoPageQry qry);
SingleResponse<UserQualificationInfoCO> add(UserQualificationInfoAddCmd cmd);
void edit(UserQualificationInfoUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,45 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.*;
import java.util.Date;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:15
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserQualificationInfoAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
@NotNull(message = "企业id不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "用户id", name = "userId", required = true)
@NotNull(message = "用户id不能为空")
private Long userId;
@ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)
@NotEmpty(message = "资质名称不能为空")
private String qualificationName;
@ApiModelProperty(value = "人员资质证书有效期", name = "validityTime", required = true)
@NotNull(message = "人员资质证书有效期不能为空")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date validityTime;
@ApiModelProperty(value = "证书编号", name = "certificateNo", required = true)
@NotEmpty(message = "证书编号不能为空")
private String certificateNo;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:37
*/
@Data
public class UserQualificationInfoPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeUserQualificationinfoId;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:46
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserQualificationInfoRemoveCmd extends Command {
@ApiModelProperty(value = "主键", name = "ids", required = true)
@NotNull(message = "主键不能为空")
private Long[] ids;
}

View File

@ -0,0 +1,46 @@
package com.zcloud.basic.info.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.*;
import java.util.Date;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:46
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserQualificationInfoUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "userQualificationinfoId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String userQualificationinfoId;
@ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
@NotNull(message = "企业id不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "用户id", name = "userId", required = true)
@NotNull(message = "用户id不能为空")
private Long userId;
@ApiModelProperty(value = "资质名称", name = "qualificationName", required = true)
@NotEmpty(message = "资质名称不能为空")
private String qualificationName;
@ApiModelProperty(value = "人员资质证书有效期", name = "validityTime", required = true)
@NotNull(message = "人员资质证书有效期不能为空")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date validityTime;
@ApiModelProperty(value = "证书编号", name = "certificateNo", required = true)
@NotEmpty(message = "证书编号不能为空")
private String certificateNo;
}

View File

@ -0,0 +1,77 @@
package com.zcloud.basic.info.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author SondonYong
* @Date 2025-10-31 09:50:23
*/
@Data
public class UserQualificationInfoCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String userQualificationinfoId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//用户id
@ApiModelProperty(value = "用户id")
private Long userId;
//资质名称
@ApiModelProperty(value = "资质名称")
private String qualificationName;
//人员资质证书有效期
@ApiModelProperty(value = "人员资质证书有效期")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date validityTime;
//证书编号
@ApiModelProperty(value = "证书编号")
private String certificateNo;
//是否删除
@ApiModelProperty(value = "是否删除")
private String deleteEnum;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//组织id
@ApiModelProperty(value = "组织id")
private Long orgId;
//版本号
@ApiModelProperty(value = "版本号")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private String createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private String updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//创建人
@ApiModelProperty(value = "创建人")
private String createName;
//修改人
@ApiModelProperty(value = "修改人")
private String updateName;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.basic.info.domain.gateway;
import com.zcloud.basic.info.domain.model.UserQualificationInfoE;
/**
* web-domain
* @Author SondonYong
* @Date 2025-10-31 09:50:33
*/
public interface UserQualificationInfoGateway {
/**
*
*/
Boolean add(UserQualificationInfoE userQualificationInfoE) ;
/**
*
*/
Boolean update(UserQualificationInfoE userQualificationInfoE);
/**
*
*/
Boolean deletedUserQualificationInfoById(Long id);
Boolean deletedUserQualificationInfoByIds(Long[] id);
}

View File

@ -0,0 +1,55 @@
package com.zcloud.basic.info.domain.model;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
/**
* web-domain
* @Author SondonYong
* @Date 2025-10-31 09:50:29
*/
@Data
public class UserQualificationInfoE extends BaseE {
//主键
private Long id;
//业务主键id
private String userQualificationinfoId;
//企业id
private Long corpinfoId;
//用户id
private Long userId;
//资质名称
private String qualificationName;
//人员资质证书有效期
private Date validityTime;
//证书编号
private String certificateNo;
//是否删除
private String deleteEnum;
//租户id
private Long tenantId;
//组织id
private Long orgId;
//版本号
private Integer version;
//创建时间
private LocalDateTime createTime;
//修改时间
private LocalDateTime updateTime;
//创建人id
private Long createId;
//修改人id
private Long updateId;
//创建人
private String createName;
//修改人
private String updateName;
//备注
private String remarks;
//环境
private String env;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.basic.info.gatewayimpl;
import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway;
import com.zcloud.basic.info.domain.model.UserQualificationInfoE;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author SondonYong
* @Date 2025-10-31 09:50:34
*/
@Service
@AllArgsConstructor
public class UserQualificationInfoGatewayImpl implements UserQualificationInfoGateway {
private final UserQualificationInfoRepository userQualificationInfoRepository;
@Override
public Boolean add(UserQualificationInfoE userQualificationInfoE) {
UserQualificationInfoDO d = new UserQualificationInfoDO();
BeanUtils.copyProperties(userQualificationInfoE, d);
userQualificationInfoRepository.save(d);
return true;
}
@Override
public Boolean update(UserQualificationInfoE userQualificationInfoE) {
UserQualificationInfoDO d = new UserQualificationInfoDO();
BeanUtils.copyProperties(userQualificationInfoE, d);
userQualificationInfoRepository.updateById(d);
return true;
}
@Override
public Boolean deletedUserQualificationInfoById(Long id) {
return userQualificationInfoRepository.removeById(id);
}
@Override
public Boolean deletedUserQualificationInfoByIds(Long[] ids) {
return userQualificationInfoRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,46 @@
package com.zcloud.basic.info.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.*;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* web-infrastructure
* @Author SondonYong
* @Date 2025-10-31 09:50:31
*/
@Data
@TableName("user_qualification_info")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class UserQualificationInfoDO extends BaseDO {
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String userQualificationinfoId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//用户id
@ApiModelProperty(value = "用户id")
private Long userId;
//资质名称
@ApiModelProperty(value = "资质名称")
private String qualificationName;
//人员资质证书有效期
@ApiModelProperty(value = "人员资质证书有效期")
private Date validityTime;
//证书编号
@ApiModelProperty(value = "证书编号")
private String certificateNo;
public UserQualificationInfoDO(String userQualificationinfoId) {
this.userQualificationinfoId = userQualificationinfoId;
}
}

View File

@ -0,0 +1,16 @@
package com.zcloud.basic.info.persistence.mapper;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author SondonYong
* @Date 2025-10-31 09:50:36
*/
@Mapper
public interface UserQualificationInfoMapper extends BaseMapper<UserQualificationInfoDO> {
}

View File

@ -0,0 +1,16 @@
package com.zcloud.basic.info.persistence.repository;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.alibaba.cola.dto.PageResponse;
import com.jjb.saas.framework.repository.repo.BaseRepository;
import java.util.Map;
/**
* web-infrastructure
* @Author SondonYong
* @Date 2025-10-31 09:50:41
*/
public interface UserQualificationInfoRepository extends BaseRepository<UserQualificationInfoDO> {
PageResponse<UserQualificationInfoDO> listPage(Map<String,Object> params);
}

View File

@ -0,0 +1,37 @@
package com.zcloud.basic.info.persistence.repository.impl;
import com.jjb.saas.framework.repository.common.PageHelper;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.zcloud.basic.info.persistence.mapper.UserQualificationInfoMapper;
import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* web-infrastructure
* @Author SondonYong
* @Date 2025-10-31 09:50:42
*/
@Service
@RequiredArgsConstructor
public class UserQualificationInfoRepositoryImpl extends BaseRepositoryImpl<UserQualificationInfoMapper, UserQualificationInfoDO> implements UserQualificationInfoRepository {
private final UserQualificationInfoMapper userQualificationInfoMapper;
@Override
public PageResponse<UserQualificationInfoDO> listPage(Map<String,Object> params) {
IPage<UserQualificationInfoDO> iPage = new Query<UserQualificationInfoDO>().getPage(params);
QueryWrapper<UserQualificationInfoDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
queryWrapper.orderByDesc("create_time");
IPage<UserQualificationInfoDO> result = userQualificationInfoMapper.selectPage(iPage, queryWrapper);
return PageHelper.pageToResponse(result, result.getRecords());
}
}

View File

@ -0,0 +1,8 @@
<?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="com.zcloud.basic.info.persistence.mapper.UserQualificationInfoMapper">
</mapper>