10 changed files with 444 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<>(); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,68 @@ | 
				
			|||
package com.epmet.modules.group.controller; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.utils.Result; | 
				
			|||
import com.epmet.commons.tools.validator.ValidatorUtils; | 
				
			|||
import com.epmet.modules.group.service.GroupIssueService; | 
				
			|||
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 lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.web.bind.annotation.PostMapping; | 
				
			|||
import org.springframework.web.bind.annotation.RequestBody; | 
				
			|||
import org.springframework.web.bind.annotation.RequestMapping; | 
				
			|||
import org.springframework.web.bind.annotation.RestController; | 
				
			|||
 | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2020/11/17 10:15 | 
				
			|||
 */ | 
				
			|||
@Slf4j | 
				
			|||
@RestController | 
				
			|||
@RequestMapping("groupissue") | 
				
			|||
public class GroupIssueController { | 
				
			|||
	@Autowired | 
				
			|||
	private GroupIssueService groupIssueService; | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * @Description  待审核||已驳回 申请详情 | 
				
			|||
	 * @Param applicationDetailFormDTO | 
				
			|||
	 * @author zxc | 
				
			|||
	 * @date 2020/11/17 10:45 上午 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("applicationdetail") | 
				
			|||
	public Result<ApplicationDetailResultDTO> applicationDetail(@RequestBody ApplicationDetailFormDTO applicationDetailFormDTO){ | 
				
			|||
		ValidatorUtils.validateEntity(applicationDetailFormDTO, ApplicationDetailFormDTO.ApplicationDetail.class); | 
				
			|||
		return new Result<ApplicationDetailResultDTO>().ok(groupIssueService.applicationDetail(applicationDetailFormDTO)); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * @Description  话题转议题申请详情- 审核历史查询 | 
				
			|||
	 * @Param applicationHistoryFormDTO | 
				
			|||
	 * @author zxc | 
				
			|||
	 * @date 2020/11/17 10:45 上午 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("applicationhistory") | 
				
			|||
	public Result<ApplicationHistoryResultDTO> applicationHistory(@RequestBody ApplicationHistoryFormDTO applicationHistoryFormDTO){ | 
				
			|||
		ValidatorUtils.validateEntity(applicationHistoryFormDTO, ApplicationHistoryFormDTO.ApplicationHistory.class); | 
				
			|||
		return new Result<ApplicationHistoryResultDTO>().ok(groupIssueService.applicationHistory(applicationHistoryFormDTO)); | 
				
			|||
	} | 
				
			|||
 | 
				
			|||
	/** | 
				
			|||
	 * @Description  待审核||已驳回  申请列表 | 
				
			|||
	 * @Param applicationListFormDTO | 
				
			|||
	 * @author zxc | 
				
			|||
	 * @date 2020/11/17 10:45 上午 | 
				
			|||
	 */ | 
				
			|||
	@PostMapping("applicationlist") | 
				
			|||
	public Result<List<ApplicationListResultDTO>> applicationList(@RequestBody ApplicationListFormDTO applicationListFormDTO){ | 
				
			|||
		ValidatorUtils.validateEntity(applicationListFormDTO, ApplicationListFormDTO.ApplicationList.class); | 
				
			|||
		return new Result<List<ApplicationListResultDTO>>().ok(groupIssueService.applicationList(applicationListFormDTO)); | 
				
			|||
	} | 
				
			|||
} | 
				
			|||
@ -0,0 +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); | 
				
			|||
 | 
				
			|||
} | 
				
			|||
@ -0,0 +1,56 @@ | 
				
			|||
package com.epmet.modules.group.service.impl; | 
				
			|||
 | 
				
			|||
import com.epmet.modules.group.service.GroupIssueService; | 
				
			|||
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 lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
 | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @author zhaoqifeng | 
				
			|||
 * @dscription | 
				
			|||
 * @date 2020/11/17 10:16 | 
				
			|||
 */ | 
				
			|||
@Slf4j | 
				
			|||
@Service | 
				
			|||
public class GroupIssueServiceImpl implements GroupIssueService { | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  待审核||已驳回 申请详情 | 
				
			|||
     * @Param applicationDetailFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    @Override | 
				
			|||
    public ApplicationDetailResultDTO applicationDetail(ApplicationDetailFormDTO applicationDetailFormDTO) { | 
				
			|||
        return null; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  话题转议题申请详情- 审核历史查询 | 
				
			|||
     * @Param applicationHistoryFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    @Override | 
				
			|||
    public ApplicationHistoryResultDTO applicationHistory(ApplicationHistoryFormDTO applicationHistoryFormDTO) { | 
				
			|||
        return null; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description  待审核||已驳回  申请列表 | 
				
			|||
     * @Param applicationListFormDTO | 
				
			|||
     * @author zxc | 
				
			|||
     * @date 2020/11/17 10:45 上午 | 
				
			|||
     */ | 
				
			|||
    @Override | 
				
			|||
    public List<ApplicationListResultDTO> applicationList(ApplicationListFormDTO applicationListFormDTO) { | 
				
			|||
        return null; | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue