Browse Source

移动端项目模块项目详情接口 init

dev
liuchuang 6 years ago
parent
commit
a1a2cddba3
  1. 16
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiItemController.java
  2. 12
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ItemFeignClient.java
  3. 7
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ItemFeignClientFallback.java
  4. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ItemService.java
  5. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java
  6. 10
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/result/IssueDetailResultDTO.java
  7. 27
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemDetailFormDTO.java
  8. 90
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemDetailResultDTO.java
  9. 15
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/EpdcAppItemController.java
  10. 11
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
  11. 10
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
  12. 11
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
  13. 14
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  14. 12
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/issue/IssueDao.xml
  15. 82
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

16
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiItemController.java

@ -4,10 +4,12 @@ import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -33,7 +35,19 @@ public class ApiItemController {
* @Date: 2019/9/9 16:34
*/
@GetMapping("list")
public Result<List<ItemResultDTO>> listIssues(@LoginUser TokenDto userDetail, ItemFormDTO formDto) {
public Result<List<ItemResultDTO>> listItems(@LoginUser TokenDto userDetail, ItemFormDTO formDto) {
return itemService.listItems(userDetail, formDto);
}
/**
* 项目详情
* @Params: [userDetail, itemId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang
* @Date: 2019/9/10 20:42
*/
@GetMapping("detail/{itemId}")
public Result<ItemDetailResultDTO> itemDetail(@LoginUser TokenDto userDetail, @PathVariable String itemId) {
return itemService.getItemDetail(userDetail, itemId);
}
}

12
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ItemFeignClient.java

@ -2,7 +2,9 @@ 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.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.feign.fallback.ItemFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
@ -28,4 +30,14 @@ public interface ItemFeignClient {
*/
@GetMapping(value = "events/epdc-app/item/list", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<ItemResultDTO>> listItems(ItemFormDTO formDto);
/**
* 项目详情
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang
* @Date: 2019/9/10 20:46
*/
@GetMapping(value = "events/epdc-app/item/detail", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<ItemDetailResultDTO> getItemDetail(ItemDetailFormDTO formDto);
}

7
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ItemFeignClientFallback.java

@ -3,7 +3,9 @@ package com.elink.esua.epdc.feign.fallback;
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.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.feign.ItemFeignClient;
import org.springframework.stereotype.Component;
@ -21,4 +23,9 @@ public class ItemFeignClientFallback implements ItemFeignClient {
public Result<List<ItemResultDTO>> listItems(ItemFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "listItems", formDto);
}
@Override
public Result<ItemDetailResultDTO> getItemDetail(ItemDetailFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "getItemDetail", formDto);
}
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ItemService.java

@ -3,6 +3,7 @@ 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.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import java.util.List;
@ -22,4 +23,13 @@ public interface ItemService {
* @Date: 2019/9/9 16:37
*/
Result<List<ItemResultDTO>> listItems(TokenDto userDetail, ItemFormDTO formDto);
/**
* 项目详情
* @Params: [userDetail, itemId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang
* @Date: 2019/9/10 20:42
*/
Result<ItemDetailResultDTO> getItemDetail(TokenDto userDetail, String itemId);
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java

@ -2,7 +2,9 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.feign.ItemFeignClient;
import com.elink.esua.epdc.service.ItemService;
@ -27,4 +29,12 @@ public class ItemServiceImpl implements ItemService {
formDto.setDeptId(userDetail.getGridId());
return itemFeignClient.listItems(formDto);
}
@Override
public Result<ItemDetailResultDTO> getItemDetail(TokenDto userDetail, String itemId) {
ItemDetailFormDTO formDto = new ItemDetailFormDTO();
formDto.setUserId(userDetail.getUserId());
formDto.setItemId(itemId);
return itemFeignClient.getItemDetail(formDto);
}
}

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

@ -30,7 +30,7 @@ public class IssueDetailResultDTO implements Serializable {
/**
* 创建时间
*/
private Date createdTime;
private Date distributeTime;
/**
* 是否党员 0否1是
*/
@ -43,6 +43,10 @@ public class IssueDetailResultDTO implements Serializable {
* 头像地址
*/
private String avatar;
/**
* 议题地址
*/
private String address;
/**
* 浏览量
*/
@ -67,6 +71,10 @@ public class IssueDetailResultDTO implements Serializable {
* 用户是否踩过true踩
*/
private boolean userDislike;
/**
* 是否可操作 true 可评论回复表态议题表态评论
*/
private boolean isOperational;
/**
* 议事图片
*/

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

@ -0,0 +1,27 @@
package com.elink.esua.epdc.dto.item.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 项目详情FormDTO
* @Author LC
* @Date 2019/9/10 20:23
*/
@Data
public class ItemDetailFormDTO implements Serializable {
private static final long serialVersionUID = -7871958578795227805L;
/**
* 项目ID
*/
@NotBlank(message = "项目ID不能为空")
private String itemId;
/**
* 用户ID
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
}

90
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemDetailResultDTO.java

@ -0,0 +1,90 @@
package com.elink.esua.epdc.dto.item.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 项目详情result DTO
* @Author LC
* @Date 2019/9/10 20:25
*/
@Data
public class ItemDetailResultDTO implements Serializable {
private static final long serialVersionUID = 2279022962345210851L;
/**
* 项目ID
*/
private String id;
/**
* 事件ID
*/
private String eventId;
/**
* 项目内容
*/
private String content;
/**
* 创建时间
*/
private Date createdTime;
/**
* 是否党员 0否1是
*/
private Integer partyFlag;
/**
* 昵称
*/
private String nickname;
/**
* 头像地址
*/
private String avatar;
/**
* 项目地址
*/
private String address;
/**
* 浏览量
*/
private Integer browseNum;
/**
* 赞数
*/
private Integer approveNum;
/**
* 踩数
*/
private Integer opposeNum;
/**
* 所属类别ID
*/
private String categoryId;
/**
* 用户是否赞过false未赞
*/
private boolean userLike;
/**
* 用户是否踩过true踩
*/
private boolean userDislike;
/**
* 是否可操作 true 可评论回复表态议题表态评论
*/
private boolean isOperational;
/**
* 是否可以满意度评价
*/
private boolean isSatisfactionEvaluation;
/**
* 是否显示满意度评价按钮
*/
private boolean isShowSatisfactionEvaluation;
/**
* 议事图片
*/
private List<String> images;
}

15
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/EpdcAppItemController.java

@ -3,7 +3,9 @@ package com.elink.esua.epdc.modules.item.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.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.modules.item.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
@ -38,4 +40,17 @@ public class EpdcAppItemController {
ValidatorUtils.validateEntity(formDto);
return this.itemService.listItems(formDto);
}
/**
* 项目详情
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang
* @Date: 2019/9/10 20:48
*/
@GetMapping("detail")
public Result<ItemDetailResultDTO> getIssueDetail(@RequestBody ItemDetailFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return this.itemService.getItemDetail(formDto);
}
}

11
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java

@ -19,7 +19,9 @@ package com.elink.esua.epdc.modules.item.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.item.ItemDTO;
import com.elink.esua.epdc.dto.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.modules.item.entity.ItemEntity;
import org.apache.ibatis.annotations.Mapper;
@ -54,4 +56,13 @@ public interface ItemDao extends BaseDao<ItemEntity> {
*/
List<ItemResultDTO> selectListOfItems(ItemFormDTO formDto);
/**
* 移动端-项目详情
* @Params: [formDto]
* @Return: com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO
* @Author: liuchuang
* @Date: 2019/9/10 20:57
*/
ItemDetailResultDTO selectOneItemDetail(ItemDetailFormDTO formDto);
}

10
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java

@ -145,12 +145,16 @@ public class ItemEntity extends BaseEpdcEntity {
private String friendlyCommunityId;
/**
* 评价打
* 满意度评价得
*/
private Integer itemScore;
private Integer evaluationScore;
/**
* 满意度评价内容
*/
private String evaluationContent;
/**
* 项目状态 0-待网格长处理5-待社区处理10-待街道党建办处理15-待街道处理20-待区直部门党建办处理25-待区直部门处理30-处理35-关闭40-结束议题
* 项目状态 0-处理中5-已关闭10-已结案
*/
private Integer itemState;

11
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java

@ -21,7 +21,9 @@ 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.item.ItemDTO;
import com.elink.esua.epdc.dto.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.modules.item.entity.ItemEntity;
@ -113,4 +115,13 @@ public interface ItemService extends BaseService<ItemEntity> {
* @Date: 2019/9/9 16:47
*/
Result<List<ItemResultDTO>> listItems(ItemFormDTO formDto);
/**
* 移动端-项目详情
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang
* @Date: 2019/9/10 20:54
*/
Result<ItemDetailResultDTO> getItemDetail(ItemDetailFormDTO formDto);
}

14
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -27,11 +27,13 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.DateUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.ItemDTO;
import com.elink.esua.epdc.dto.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemResultDTO;
import com.elink.esua.epdc.modules.events.service.EpdcEventsService;
import com.elink.esua.epdc.modules.item.dao.ItemDao;
import com.elink.esua.epdc.modules.item.entity.ItemEntity;
import com.elink.esua.epdc.modules.item.redis.ItemRedis;
import com.elink.esua.epdc.modules.item.service.ItemService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -53,7 +55,7 @@ import java.util.Map;
public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implements ItemService {
@Autowired
private ItemRedis itemRedis;
private EpdcEventsService epdcEventsService;
@Override
public PageData<ItemDTO> page(Map<String, Object> params) {
@ -123,4 +125,12 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
return new Result().ok(data);
}
@Override
public Result<ItemDetailResultDTO> getItemDetail(ItemDetailFormDTO formDto) {
ItemDetailResultDTO resultDTO = baseDao.selectOneItemDetail(formDto);
// 更新浏览数
epdcEventsService.modifyBrowseNumById(resultDTO.getEventId());
return new Result<ItemDetailResultDTO>().ok(resultDTO);
}
}

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

@ -199,14 +199,16 @@
<result property="userLike" column="userLike"/>
<result property="userDislike" column="userDislike"/>
<result property="content" column="ISSUE_CONTENT"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="distributeTime" column="DISTRIBUTE_TIME"/>
<result property="partyFlag" column="IS_PARTY_MEMBER"/>
<result property="nickname" column="NICK_NAME"/>
<result property="avatar" column="USER_FACE"/>
<result property="address" column="ISSUE_ADDRESS"/>
<result property="browseNum" column="BROWSE_NUM"/>
<result property="approveNum" column="APPROVE_NUM"/>
<result property="opposeNum" column="OPPOSE_NUM"/>
<result property="categoryId" column="ISSUE_CATEGORY_ID"/>
<result property="isOperational" column="isOperational"/>
<collection property="images" ofType="java.lang.String">
<result property="image" column="IMG_URL"/>
</collection>
@ -220,14 +222,20 @@
issue.ID,
issue.EVENT_ID,
issue.ISSUE_CONTENT,
issue.CREATED_TIME,
issue.DISTRIBUTE_TIME,
issue.IS_PARTY_MEMBER,
issue.NICK_NAME,
issue.USER_FACE,
issue.ISSUE_ADDRESS,
issue.ISSUE_CATEGORY_ID,
eve.APPROVE_NUM,
eve.OPPOSE_NUM,
eve.BROWSE_NUM,
CASE
issue.ISSUE_STATE
WHEN 0 THEN
true ELSE false
END AS isOperational,
img.IMG_URL
FROM
epdc_issue issue

82
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

@ -87,4 +87,86 @@
img.CREATED_TIME
LIMIT #{pageIndex},#{pageSize}
</select>
<resultMap id="itemDetailMap" type="com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO">
<result property="id" column="ID"/>
<result property="eventId" column="EVENT_ID"/>
<result property="userLike" column="userLike"/>
<result property="userDislike" column="userDislike"/>
<result property="content" column="ITEM_CONTENT"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="partyFlag" column="IS_PARTY_MEMBER"/>
<result property="nickname" column="NICK_NAME"/>
<result property="avatar" column="USER_FACE"/>
<result property="address" column="ISSUE_ADDRESS"/>
<result property="browseNum" column="BROWSE_NUM"/>
<result property="approveNum" column="APPROVE_NUM"/>
<result property="opposeNum" column="OPPOSE_NUM"/>
<result property="categoryId" column="ISSUE_CATEGORY_ID"/>
<result property="isOperational" column="isOperational"/>
<result property="isSatisfactionEvaluation" column="isSatisfactionEvaluation"/>
<result property="isShowSatisfactionEvaluation" column="isShowSatisfactionEvaluation"/>
<collection property="images" ofType="java.lang.String">
<result property="image" column="IMG_URL"/>
</collection>
</resultMap>
<select id="selectOneItemDetail" resultMap="itemDetailMap">
SELECT
<if test='userId != "" and userId != null'>
(ua.attitude_flag = 0) userLike,
(ua.attitude_flag = 1) userDislike,
</if>
item.ID,
item.EVENT_ID,
item.ITEM_CONTENT,
item.CREATED_TIME,
item.IS_PARTY_MEMBER,
item.NICK_NAME,
item.USER_FACE,
item.ISSUE_ADDRESS,
item.ISSUE_CATEGORY_ID,
eve.APPROVE_NUM,
eve.OPPOSE_NUM,
eve.BROWSE_NUM,
CASE
item.ITEM_STATE
WHEN 0 THEN
true ELSE false
END AS isOperational,
CASE
item.ITEM_STATE
WHEN 10 THEN
true ELSE false
END AS isSatisfactionEvaluation,
CASE
WHEN item.USER_ID = #{userId} AND item.EVALUATION_SCORE IS NULL THEN
true ELSE false
END AS isShowSatisfactionEvaluation,
img.IMG_URL
FROM
epdc_item item
LEFT JOIN epdc_img img ON item.ID = img.REFERENCE_ID
AND img.DEL_FLAG = '0'
LEFT JOIN epdc_events eve ON item.EVENT_ID = eve.ID
AND eve.DEL_FLAG = '0'
<if test='userId != "" and userId != null'>
LEFT JOIN epdc_event_user_attitude ua ON item.EVENT_ID = ua.EVENT_ID
AND ua.DEL_FLAG = '0'
AND ua.USER_ID = #{userId}
AND ua.UPDATED_TIME = (
SELECT
MAX( a.updated_time )
FROM
epdc_event_user_attitude a
WHERE
a.EVENT_ID = ua.EVENT_ID
AND a.user_id = ua.user_id
)
</if>
WHERE
item.DEL_FLAG = '0'
AND item.ID = #{itemId}
ORDER BY
img.CREATED_TIME
</select>
</mapper>

Loading…
Cancel
Save