forked from luyan/epmet-cloud-lingshan
				
			
				 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