Commit 02231c0e authored by 廖旭伟's avatar 廖旭伟

站点事项增加是否已收藏字段

parent ca401b5a
package com.mortals.xhx.module.site.model.vo; package com.mortals.xhx.module.site.model.vo;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.site.model.SiteMatterEntity; import com.mortals.xhx.module.site.model.SiteMatterEntity;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -9,16 +11,13 @@ import java.util.List; ...@@ -9,16 +11,13 @@ import java.util.List;
* @author zxfei * @author zxfei
* @date 2023-03-10 * @date 2023-03-10
*/ */
@Data
public class SiteMatterVo extends BaseEntityLong { public class SiteMatterVo extends BaseEntityLong {
/** 材料数量 */ /** 材料数量 */
private Integer datumCount; private Integer datumCount = 0;
public Integer getDatumCount() { /** 是否已添加收藏 */
return datumCount; private Integer isCollect = 0;
}
public void setDatumCount(Integer datumCount) {
this.datumCount = datumCount;
}
} }
\ No newline at end of file
package com.mortals.xhx.module.site.service.impl; package com.mortals.xhx.module.site.service.impl;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.DataUtil;
import com.mortals.xhx.module.matter.model.MatterDatumEntity; import com.mortals.xhx.module.matter.model.MatterDatumEntity;
import com.mortals.xhx.module.matter.model.MatterDatumFileEntity; import com.mortals.xhx.module.matter.model.MatterDatumFileEntity;
import com.mortals.xhx.module.matter.model.MatterDatumFileQuery; import com.mortals.xhx.module.matter.model.MatterDatumFileQuery;
import com.mortals.xhx.module.matter.model.MatterDatumQuery; import com.mortals.xhx.module.matter.model.MatterDatumQuery;
import com.mortals.xhx.module.matter.service.MatterDatumService; import com.mortals.xhx.module.matter.service.MatterDatumService;
import com.mortals.xhx.module.user.model.UserCollectEntity;
import com.mortals.xhx.module.user.model.UserCollectQuery;
import com.mortals.xhx.module.user.service.UserCollectService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -31,6 +35,8 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao ...@@ -31,6 +35,8 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao
@Autowired @Autowired
private MatterDatumService matterDatumService; private MatterDatumService matterDatumService;
@Autowired
private UserCollectService userCollectService;
@Override @Override
protected void findAfter(SiteMatterEntity params, PageInfo pageInfo, Context context, List<SiteMatterEntity> list) throws AppException { protected void findAfter(SiteMatterEntity params, PageInfo pageInfo, Context context, List<SiteMatterEntity> list) throws AppException {
...@@ -42,6 +48,23 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao ...@@ -42,6 +48,23 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao
item.setDatumCount(0); item.setDatumCount(0);
} }
}).count(); }).count();
if(context!=null&&context.getUser()!=null){
List<UserCollectEntity> userCollectEntities = userCollectService.find(new UserCollectQuery().userId(context.getUser().getId()).collectType(1));
Map<Long,Long> matterMap = new HashMap<>();
if(CollectionUtils.isNotEmpty(userCollectEntities)){
for(UserCollectEntity userCollectEntity:userCollectEntities){
Long matterId = DataUtil.converStr2Long(userCollectEntity.getBusinessId(),0);
matterMap.put(matterId,matterId);
}
}else {
matterMap.put(0l,0l);
}
list.stream().peek(item->{
if(matterMap.containsKey(item.getMatterId())){
item.setIsCollect(1);
}
}).count();
}
super.findAfter(params, context, list); super.findAfter(params, context, list);
} }
...@@ -55,6 +78,23 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao ...@@ -55,6 +78,23 @@ public class SiteMatterServiceImpl extends AbstractCRUDServiceImpl<SiteMatterDao
item.setDatumCount(0); item.setDatumCount(0);
} }
}).count(); }).count();
if(context!=null&&context.getUser()!=null){
List<UserCollectEntity> userCollectEntities = userCollectService.find(new UserCollectQuery().userId(context.getUser().getId()).collectType(1));
Map<Long,Long> matterMap = new HashMap<>();
if(CollectionUtils.isNotEmpty(userCollectEntities)){
for(UserCollectEntity userCollectEntity:userCollectEntities){
Long matterId = DataUtil.converStr2Long(userCollectEntity.getBusinessId(),0);
matterMap.put(matterId,matterId);
}
}else {
matterMap.put(0l,0l);
}
list.stream().peek(item->{
if(matterMap.containsKey(item.getMatterId())){
item.setIsCollect(1);
}
}).count();
}
super.findAfter(params, context, list); super.findAfter(params, context, list);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment