package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.social.PageSocialOrgHatchDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.social.SocialOrgHatchVO;
|
import com.panzhihua.service_community.dao.ComActSocialOrgHatchAuditDAO;
|
import com.panzhihua.service_community.dao.ComActSocialOrgHatchAuditScheduleDAO;
|
import com.panzhihua.service_community.dao.ComActSocialOrgHatchDAO;
|
import com.panzhihua.service_community.entity.ComActSocialOrgHatch;
|
import com.panzhihua.service_community.entity.ComActSocialOrgHatchAudit;
|
import com.panzhihua.service_community.entity.ComActSocialOrgHatchAuditSchedule;
|
import com.panzhihua.service_community.service.ComActSocialOrgHatchService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import static java.util.Objects.nonNull;
|
|
/**
|
* 社会组织孵化表(ComActSocialOrgHatch)表服务实现类
|
*
|
* @author makejava
|
* @since 2022-04-18 14:09:53
|
*/
|
@Service("comActSocialOrgHatchService")
|
public class ComActSocialOrgHatchServiceImpl extends ServiceImpl<ComActSocialOrgHatchDAO, ComActSocialOrgHatch> implements ComActSocialOrgHatchService {
|
|
@Resource
|
private ComActSocialOrgHatchAuditDAO comActSocialOrgHatchAuditDAO;
|
@Resource
|
private ComActSocialOrgHatchAuditScheduleDAO comActSocialOrgHatchAuditScheduleDAO;
|
|
/**
|
* 分页查询孵化数据
|
* @param pageHatchDTO
|
* @return
|
*/
|
@Override
|
public R pageOrgHatch(PageSocialOrgHatchDTO pageHatchDTO) {
|
Page page = new Page<>();
|
page.setSize(pageHatchDTO.getPageSize());
|
page.setCurrent(pageHatchDTO.getPageNum());
|
return R.ok(this.baseMapper.pageOrgHatch(page, pageHatchDTO));
|
}
|
|
/**
|
* 查看孵化数据详情
|
* @param id
|
* @return
|
*/
|
@Override
|
public R detailOrgHatch(Long id) {
|
return R.ok(this.baseMapper.detailOrgHatch(id));
|
}
|
|
/**
|
* 修改孵化状态
|
* @param id
|
* @param status
|
* @return
|
*/
|
@Override
|
public R updateOrgHatchStatus(Long id, Integer status) {
|
ComActSocialOrgHatch socialOrgHatch = new ComActSocialOrgHatch();
|
socialOrgHatch.setStatus(status);
|
int result = this.baseMapper.update(socialOrgHatch, new LambdaQueryWrapper<ComActSocialOrgHatch>().eq(ComActSocialOrgHatch::getId, id));
|
return result > 0 ? R.ok() : R.fail("操作失败,请重新尝试");
|
}
|
|
/**
|
* 删除孵化数据
|
* @param id
|
* @return
|
*/
|
@Override
|
public R deleteOrgHatch(Long id) {
|
ComActSocialOrgHatch orgHatch = this.baseMapper.selectById(id);
|
Long auditId = orgHatch.getAuditId();
|
if (nonNull(orgHatch)) {
|
int result = this.baseMapper.deleteById(id);
|
if (result > 0) {
|
comActSocialOrgHatchAuditDAO.delete(new LambdaQueryWrapper<ComActSocialOrgHatchAudit>()
|
.eq(ComActSocialOrgHatchAudit::getId, auditId));
|
comActSocialOrgHatchAuditScheduleDAO.delete(new LambdaQueryWrapper<ComActSocialOrgHatchAuditSchedule>()
|
.eq(ComActSocialOrgHatchAuditSchedule::getAuditId, auditId));
|
}
|
}
|
return R.ok();
|
}
|
}
|