mitao
2025-01-20 93fec20f3cf9d7801eeaa10acef4687ed110d435
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.zzg.system.service.state;
 
 
 
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zzg.common.core.domain.entity.state.StateProject;
import com.zzg.system.domain.bo.GetProjectPageBO;
import com.zzg.system.domain.bo.ProjectStatisticsBO;
import com.zzg.system.domain.bo.StateProjectBO;
import com.zzg.system.domain.vo.ProjectImplPageVO;
import com.zzg.system.domain.vo.ProjectStatusExpiredVO;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
 
 
public interface StateProjectService extends IService<StateProject> {
 
    JSONObject getPage(GetProjectPageBO getProjectPageBO);
 
    JSONObject getPageForApplyRecord(GetProjectPageBO getProjectPageBO);
 
    StateProject saveProjectAndInfo(StateProjectBO stateProject);
 
    @Transactional
    boolean saveProject(StateProject stateProject);
 
    StateProject getProjectById(String id);
 
    StateProjectBO getProjectInfoById(String id);
 
    PageInfo<ProjectImplPageVO> getProjectImplPage(GetProjectPageBO getProjectPageBO);
 
    boolean cancellationStateProject(String id);
 
    Boolean updateProjectStatus(String projectId, Integer key);
 
    Boolean updateProjectAppStage(String projectId, Integer key);
 
    Boolean updateProjectAuditStatus(String projectId, Integer status);
 
    Boolean updateProjectPriceStatus(String projectId,Integer status);
 
    String[] getProjectBelongingStreetTownById(String id);
 
    List<ProjectStatusExpiredVO> pageInfoExpired(ProjectStatisticsBO projectStatisticsBO);
}