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