Browse Source

移动端我的议题列表接口 init

dev
liuchuang 6 years ago
parent
commit
43f798aec4
  1. 19
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiIssueController.java
  2. 20
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/IssueFeignClient.java
  3. 16
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/IssueFeignClientFallback.java
  4. 18
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/IssueService.java
  5. 20
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java
  6. 27
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssuesAndEventsOfMineFormDTO.java
  7. 50
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssuesAndEventsOfMineResultDTO.java
  8. 23
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppIssueController.java
  9. 20
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java
  10. 21
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueService.java
  11. 17
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
  12. 66
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml

19
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiIssueController.java

@ -5,11 +5,9 @@ import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssuesAndEventsOfMineFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.service.IssueService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -135,4 +133,17 @@ public class ApiIssueController {
return issueService.getIssueHandleProgress(issueId);
}
/**
* 我的议题和事件列表
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>>
* @Author: liuchuang
* @Date: 2019/9/17 16:11
*/
@GetMapping("listByUserId")
public Result<List<IssuesAndEventsOfMineResultDTO>> issuesAndEventsOfMine(@LoginUser TokenDto userDetail, @RequestBody IssuesAndEventsOfMineFormDTO formDTO) {
return issueService.listIssuesAndEventsOfMine(userDetail, formDTO);
}
}

20
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/IssueFeignClient.java

@ -3,14 +3,8 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.feign.fallback.IssueFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
@ -85,4 +79,14 @@ public interface IssueFeignClient {
*/
@GetMapping(value = "events/epdc-app/issue/progress/{issueId}", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<IssueHandleProgressResultDTO>> issueHandleProgress(@PathVariable String issueId);
/**
* 我的议题和事件列表
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>>
* @Author: liuchuang
* @Date: 2019/9/17 16:15
*/
@GetMapping(value = "events/epdc-app/issue/listByUserId", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<IssuesAndEventsOfMineResultDTO>> issuesAndEventsOfMine(IssuesAndEventsOfMineFormDTO formDTO);
}

16
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/IssueFeignClientFallback.java

@ -4,17 +4,10 @@ import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.feign.IssueFeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
@ -54,4 +47,9 @@ public class IssueFeignClientFallback implements IssueFeignClient {
public Result<List<IssueHandleProgressResultDTO>> issueHandleProgress(String issueId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "issueHandleProgress", issueId);
}
@Override
public Result<List<IssuesAndEventsOfMineResultDTO>> issuesAndEventsOfMine(IssuesAndEventsOfMineFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "issuesAndEventsOfMine", formDTO);
}
}

18
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/IssueService.java

@ -2,16 +2,11 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.UploadDTO;
import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO;
import com.elink.esua.epdc.dto.form.UploadImageFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssuesAndEventsOfMineFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import org.springframework.web.multipart.MultipartFile;
import com.elink.esua.epdc.dto.issue.result.*;
import java.util.List;
import java.util.Map;
@ -82,4 +77,13 @@ public interface IssueService {
* @Date: 2019/9/9 13:28
*/
Result<List<IssueHandleProgressResultDTO>> getIssueHandleProgress(String issueId);
/**
* 我的议题和事件列表
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>>
* @Author: liuchuang
* @Date: 2019/9/17 16:12
*/
Result<List<IssuesAndEventsOfMineResultDTO>> listIssuesAndEventsOfMine(TokenDto userDetail, IssuesAndEventsOfMineFormDTO formDTO);
}

20
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/IssueServiceImpl.java

@ -9,14 +9,8 @@ import com.elink.esua.epdc.dto.UploadDTO;
import com.elink.esua.epdc.dto.UploadFormDTO;
import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO;
import com.elink.esua.epdc.dto.form.UploadImageFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.IssueFeignClient;
import com.elink.esua.epdc.feign.OssFeignClient;
@ -117,4 +111,14 @@ public class IssueServiceImpl implements IssueService {
public Result<List<IssueHandleProgressResultDTO>> getIssueHandleProgress(String issueId) {
return issueFeignClient.issueHandleProgress(issueId);
}
@Override
public Result<List<IssuesAndEventsOfMineResultDTO>> listIssuesAndEventsOfMine(TokenDto userDetail, IssuesAndEventsOfMineFormDTO formDTO) {
if (null == userDetail) {
return new Result<List<IssuesAndEventsOfMineResultDTO>>().error("获取用户信息失败");
}
formDTO.setGridId(userDetail.getGridId());
formDTO.setUserId(userDetail.getUserId());
return issueFeignClient.issuesAndEventsOfMine(formDTO);
}
}

27
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssuesAndEventsOfMineFormDTO.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.dto.issue.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 我的议题和事件
* @Author LC
* @Date 2019/9/17 16:06
*/
@Data
public class IssuesAndEventsOfMineFormDTO implements Serializable {
private static final long serialVersionUID = -2940169066211304781L;
/**
* 用户ID
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
/**
* 网格ID
*/
@NotNull(message = "用户网格ID不能为空")
private Long gridId;
}

50
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssuesAndEventsOfMineResultDTO.java

@ -0,0 +1,50 @@
package com.elink.esua.epdc.dto.issue.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 我的议题和事件
* @Author LC
* @Date 2019/9/17 16:01
*/
@Data
public class IssuesAndEventsOfMineResultDTO implements Serializable {
private static final long serialVersionUID = 856355753696906670L;
/**
* 议题或事件ID
*/
private String id;
/**
* 事件ID
*/
private String eventId;
/**
* 内容
*/
private String content;
/**
* 发布时间
*/
private Date distributeTime;
/**
* 状态名称
*/
private String stateName;
/**
* 类别名称
*/
private String categoryName;
/**
* 图片
*/
private List<String> images;
/**
* 最热的一条评论
*/
private IssueHotCommentResultDTO comment;
}

23
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppIssueController.java

@ -3,14 +3,8 @@ package com.elink.esua.epdc.modules.issue.controller;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.modules.issue.service.EventUserAttitudeService;
import com.elink.esua.epdc.modules.issue.service.IssueService;
import org.springframework.beans.factory.annotation.Autowired;
@ -95,4 +89,17 @@ public class EpdcAppIssueController {
public Result<List<IssueHandleProgressResultDTO>> issueHandleProgress(@PathVariable String issueId) {
return issueService.getIssueHandleProgress(issueId);
}
/**
* 我的议题和事件列表
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>>
* @Author: liuchuang
* @Date: 2019/9/17 16:18
*/
@GetMapping("listByUserId")
public Result<List<IssuesAndEventsOfMineResultDTO>> issuesAndEventsOfMine(@RequestBody IssuesAndEventsOfMineFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return issueService.listIssuesAndEventsOfMine(formDTO);
}
}

20
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/dao/IssueDao.java

@ -18,19 +18,12 @@
package com.elink.esua.epdc.modules.issue.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.IssueContentDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueJobFeedbackDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.modules.issue.entity.IssueEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -128,4 +121,13 @@ public interface IssueDao extends BaseDao<IssueEntity> {
*/
IssueCategoryStatisticsResultDTO selectOneIssueCategoryStatistics(IssueCategoryStatisticsFormDTO formDTO);
/**
* 移动端-我的议题和事件
* @Params: [formDTO]
* @Return: java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>
* @Author: liuchuang
* @Date: 2019/9/17 16:22
*/
List<IssuesAndEventsOfMineResultDTO> selectListOfIssuesAndEventsOfMine(IssuesAndEventsOfMineFormDTO formDTO);
}

21
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueService.java

@ -21,22 +21,14 @@ import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO;
import com.elink.esua.epdc.dto.issue.*;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.form.StatementFormDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.IssueContentDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.result.IssueCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueDetailResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueHandleProgressResultDTO;
import com.elink.esua.epdc.dto.issue.result.IssueResultDTO;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.modules.issue.entity.IssueEntity;
import java.util.List;
@ -190,4 +182,13 @@ public interface IssueService extends BaseService<IssueEntity> {
* @Date: 2019/9/9 13:34
*/
Result<List<IssueHandleProgressResultDTO>> getIssueHandleProgress(String issueId);
/**
* 我的议题和事件列表
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO>>
* @Author: liuchuang
* @Date: 2019/9/17 16:19
*/
Result<List<IssuesAndEventsOfMineResultDTO>> listIssuesAndEventsOfMine(IssuesAndEventsOfMineFormDTO formDTO);
}

17
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java

@ -31,10 +31,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.constant.EventIssueItemState;
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO;
import com.elink.esua.epdc.dto.issue.*;
import com.elink.esua.epdc.dto.issue.form.IssueCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueDetailFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.dto.issue.form.*;
import com.elink.esua.epdc.dto.issue.result.*;
import com.elink.esua.epdc.modules.comment.service.EventCommentService;
import com.elink.esua.epdc.modules.events.service.EpdcEventsService;
@ -252,6 +249,18 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
return new Result<List<IssueHandleProgressResultDTO>>().ok(progressResultDTOS);
}
@Override
public Result<List<IssuesAndEventsOfMineResultDTO>> listIssuesAndEventsOfMine(IssuesAndEventsOfMineFormDTO formDTO) {
List<IssuesAndEventsOfMineResultDTO> data = baseDao.selectListOfIssuesAndEventsOfMine(formDTO);
// 查询最热评论
for (IssuesAndEventsOfMineResultDTO dto:
data) {
IssueHotCommentResultDTO resultDTO = eventCommentService.getHotComment(dto.getEventId());
dto.setComment(resultDTO);
}
return new Result<List<IssuesAndEventsOfMineResultDTO>>().ok(data);
}
/**
* 初始化项目
* @Params: [issueEntity]

66
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml

@ -321,4 +321,70 @@
AND issue.ISSUE_CATEGORY_ID = #{categoryId}
</select>
<resultMap id="issuesAndEventsOfMineMap" type="com.elink.esua.epdc.dto.issue.result.IssuesAndEventsOfMineResultDTO">
<result property="id" column="ID"/>
<result property="eventId" column="EVENT_ID"/>
<result property="content" column="content"/>
<result property="distributeTime" column="distributeTime"/>
<result property="stateName" column="stateName"/>
<result property="categoryName" column="CATEGORY_NAME"/>
<collection property="images" ofType="java.lang.String">
<result property="image" column="IMG_URL"/>
</collection>
</resultMap>
<select id="selectListOfIssuesAndEventsOfMine" resultMap="issuesAndEventsOfMineMap">
SELECT
eve.ID,
eve.ID AS EVENT_ID,
eve.CREATED_TIME AS distributeTime,
eve.EVENT_CONTENT AS content,
CASE
eve.EVENT_STATE
WHEN 0 THEN
'待审核'
WHEN 2 THEN
'未通过' ELSE ''
END AS stateName,
cate.CATEGORY_NAME,
img.IMG_URL
FROM
epdc_events eve
LEFT JOIN epdc_img img ON eve.ID = img.REFERENCE_ID
AND img.DEL_FLAG = '0'
LEFT JOIN epdc_event_category cate ON eve.ISSUE_CATEGORY_ID = cate.ID
AND cate.DEL_FLAG = '0'
WHERE
eve.DEL_FLAG = '0'
AND eve.EVENT_STATE IN ( 0, 2 )
AND eve.USER_ID = #{userId}
AND eve.GRID_ID = #{gridId} UNION ALL
SELECT
issue.ID,
issue.EVENT_ID,
issue.DISTRIBUTE_TIME AS distributeTime,
issue.ISSUE_CONTENT AS content,
CASE
issue.ISSUE_STATE
WHEN 0 THEN
'讨论中'
WHEN 2 THEN
'已关闭' ELSE ''
END AS stateName,
cate.CATEGORY_NAME,
img.IMG_URL
FROM
epdc_issue issue
LEFT JOIN epdc_img img ON issue.EVENT_ID = img.REFERENCE_ID
AND img.DEL_FLAG = '0'
LEFT JOIN epdc_event_category cate ON issue.ISSUE_CATEGORY_ID = cate.ID
AND cate.DEL_FLAG = '0'
WHERE
issue.DEL_FLAG = '0'
AND issue.ISSUE_STATE IN ( 0, 2 )
AND issue.USER_ID = #{userId}
AND issue.GRID_ID = #{gridId}
ORDER BY
distributeTime DESC
</select>
</mapper>

Loading…
Cancel
Save