10 changed files with 399 additions and 0 deletions
			
			
		@ -0,0 +1,24 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.form; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import javax.validation.constraints.NotBlank; | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:10 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationDetailFormDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = -1123940740606412101L; | 
				
			|||
 | 
				
			|||
    public interface ApplicationDetail{} | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 申请详情,在列表接口返参里有 | 
				
			|||
     */ | 
				
			|||
    @NotBlank(message = "issueApplicationId不能为空",groups = {ApplicationDetail.class}) | 
				
			|||
    private String issueApplicationId; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,24 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.form; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import javax.validation.constraints.NotBlank; | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:10 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationHistoryFormDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = -1123940740606412101L; | 
				
			|||
 | 
				
			|||
    public interface ApplicationHistory{} | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 申请详情,在列表接口返参里有 | 
				
			|||
     */ | 
				
			|||
    @NotBlank(message = "issueApplicationId不能为空",groups = {ApplicationHistory.class}) | 
				
			|||
    private String issueApplicationId; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,43 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.form; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import javax.validation.constraints.NotBlank; | 
				
			|||
import javax.validation.constraints.NotNull; | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:26 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationListFormDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = -7535577263406351310L; | 
				
			|||
 | 
				
			|||
    public interface ApplicationList{} | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 小组id | 
				
			|||
     */ | 
				
			|||
    @NotBlank(message = "小组id不能为空",groups = {ApplicationList.class}) | 
				
			|||
    private String groupId; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * under_auditing:审核中,rejected:驳回 | 
				
			|||
     */ | 
				
			|||
    @NotBlank(message = "审核状态不能为空",groups = {ApplicationList.class}) | 
				
			|||
    private String applyStatus; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 页码 | 
				
			|||
     */ | 
				
			|||
    @NotNull(message = "页码不能为空",groups = {ApplicationList.class}) | 
				
			|||
    private Integer pageNo; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 每页数量 | 
				
			|||
     */ | 
				
			|||
    @NotNull(message = "每页数量不能为空",groups = {ApplicationList.class}) | 
				
			|||
    private Integer pageSize; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,47 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.result; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:12 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationDetailResultDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = 1121268898544759693L; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 申请ID | 
				
			|||
     */ | 
				
			|||
    private String issueApplicationId; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 议题标题 | 
				
			|||
     */ | 
				
			|||
    private String issueTitle; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 所属网格名称 | 
				
			|||
     */ | 
				
			|||
    private String gridName; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 议题发起人 | 
				
			|||
     */ | 
				
			|||
    private String issuePublisher; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题相关信息 | 
				
			|||
     */ | 
				
			|||
    private TopicInfoResultDTO topicInfo; | 
				
			|||
 | 
				
			|||
    public ApplicationDetailResultDTO() { | 
				
			|||
        this.issueTitle = ""; | 
				
			|||
        this.gridName = ""; | 
				
			|||
        this.issuePublisher = ""; | 
				
			|||
        this.topicInfo = new TopicInfoResultDTO(); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,41 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.result; | 
				
			|||
 | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:21 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationHistoryResultDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = 3235513565728092491L; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 审核历史表id | 
				
			|||
     */ | 
				
			|||
    private String historyId; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * under_auditing:待审核; approved:已通过, rejected:已驳回 | 
				
			|||
     */ | 
				
			|||
    private String actionType; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 操作时间戳 | 
				
			|||
     */ | 
				
			|||
    private Long operateTime; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 驳回理由或者审核通过理由 | 
				
			|||
     */ | 
				
			|||
    private String reason; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 工作人员姓名;居民端不展示此列 | 
				
			|||
     */ | 
				
			|||
    private String staffName; | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,48 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.result; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.constant.NumConstant; | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:31 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class ApplicationListResultDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = -4042091778432048631L; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 申请id | 
				
			|||
     */ | 
				
			|||
    private String issueApplicationId; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 议题标题 | 
				
			|||
     */ | 
				
			|||
    private String issueTitle; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 建议 | 
				
			|||
     */ | 
				
			|||
    private String suggestion; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 对应issue_application.UPDATED_TIME 对应的秒级时间戳 | 
				
			|||
     */ | 
				
			|||
    private Long time; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 审核状态。under_auditing:审核中,approved:通过,rejected:驳回 | 
				
			|||
     */ | 
				
			|||
    private String applyStatus; | 
				
			|||
 | 
				
			|||
    public ApplicationListResultDTO() { | 
				
			|||
        this.issueTitle = ""; | 
				
			|||
        this.suggestion = ""; | 
				
			|||
        this.time = NumConstant.ZERO_L; | 
				
			|||
        this.applyStatus = ""; | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,50 @@ | 
				
			|||
package com.epmet.resi.group.dto.group.result; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.constant.NumConstant; | 
				
			|||
import lombok.Data; | 
				
			|||
 | 
				
			|||
import java.io.Serializable; | 
				
			|||
import java.util.ArrayList; | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author zxc | 
				
			|||
 * @DateTime 2020/11/17 10:14 上午 | 
				
			|||
 */ | 
				
			|||
@Data | 
				
			|||
public class TopicInfoResultDTO implements Serializable { | 
				
			|||
 | 
				
			|||
    private static final long serialVersionUID = -3445869627210569553L; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题id | 
				
			|||
     */ | 
				
			|||
    private String topicId; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题发表人昵称 | 
				
			|||
     */ | 
				
			|||
    private String publishedUser; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题发表时间戳 | 
				
			|||
     */ | 
				
			|||
    private Long publishedTime; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题内容 | 
				
			|||
     */ | 
				
			|||
    private String topicContent; | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * 话题图片集合 | 
				
			|||
     */ | 
				
			|||
    private List<String> topicImgs; | 
				
			|||
 | 
				
			|||
    public TopicInfoResultDTO() { | 
				
			|||
        this.publishedUser = ""; | 
				
			|||
        this.publishedTime = NumConstant.ZERO_L; | 
				
			|||
        this.topicContent = ""; | 
				
			|||
        this.topicImgs = new ArrayList<>(); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,9 +1,43 @@ | 
				
			|||
package com.epmet.modules.group.service; | 
				
			|||
 | 
				
			|||
import com.epmet.resi.group.dto.group.form.ApplicationDetailFormDTO; | 
				
			|||
import com.epmet.resi.group.dto.group.form.ApplicationHistoryFormDTO; | 
				
			|||
import com.epmet.resi.group.dto.group.form.ApplicationListFormDTO; | 
				
			|||
import com.epmet.resi.group.dto.group.result.ApplicationDetailResultDTO; | 
				
			|||
import com.epmet.resi.group.dto.group.result.ApplicationHistoryResultDTO; | 
				
			|||
import com.epmet.resi.group.dto.group.result.ApplicationListResultDTO; | 
				
			|||
 | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2020/11/17 10:16 | 
				
			|||
 */ | 
				
			|||
public interface GroupIssueService { | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  待审核||已驳回 申请详情 | 
				
			|||
     * @Param applicationDetailFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    ApplicationDetailResultDTO applicationDetail(ApplicationDetailFormDTO applicationDetailFormDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  话题转议题申请详情- 审核历史查询 | 
				
			|||
     * @Param applicationHistoryFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    ApplicationHistoryResultDTO applicationHistory(ApplicationHistoryFormDTO applicationHistoryFormDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  待审核||已驳回  申请列表 | 
				
			|||
     * @Param applicationListFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    List<ApplicationListResultDTO> applicationList(ApplicationListFormDTO applicationListFormDTO); | 
				
			|||
 | 
				
			|||
} | 
				
			|||
 | 
				
			|||
					Loading…
					
					
				
		Reference in new issue