mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-30 16:10:03 +08:00
新增 用户添加/取消收藏站点接口、用户查询收藏站点列表接口
This commit is contained in:
@@ -2,8 +2,13 @@ package com.jsowell.pile.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.jsowell.common.core.page.PageResponse;
|
||||
import com.jsowell.common.util.DateUtils;
|
||||
import com.jsowell.pile.dto.CollectedStationDTO;
|
||||
import com.jsowell.pile.dto.QueryStationDTO;
|
||||
import com.jsowell.pile.service.MemberStationRelationService;
|
||||
import com.jsowell.pile.service.PileStationInfoService;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.jsowell.pile.mapper.MemberStationRelationMapper;
|
||||
@@ -20,6 +25,9 @@ public class MemberStationRelationServiceImpl implements MemberStationRelationSe
|
||||
@Autowired
|
||||
private MemberStationRelationMapper memberStationRelationMapper;
|
||||
|
||||
@Autowired
|
||||
private PileStationInfoService pileStationInfoService;
|
||||
|
||||
/**
|
||||
* 查询会员与收藏的站点关系
|
||||
*
|
||||
@@ -88,8 +96,49 @@ public class MemberStationRelationServiceImpl implements MemberStationRelationSe
|
||||
return memberStationRelationMapper.deleteMemberStationRelationById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询用户收藏的站点信息
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<String> getStationIdListByMemberId(String memberId) {
|
||||
return memberStationRelationMapper.getStationIdListByMemberId(memberId);
|
||||
public PageResponse getCollectedStationIdList(QueryStationDTO dto) {
|
||||
// 先查出来站点idList
|
||||
List<String> stationIdList = memberStationRelationMapper.getStationIdListByMemberId(dto.getMemberId());
|
||||
if (CollectionUtils.isEmpty(stationIdList)) {
|
||||
return new PageResponse();
|
||||
}
|
||||
// 根据站点idList批量查站点信息
|
||||
dto.setStationIds(stationIdList);
|
||||
PageResponse pageResponse = pileStationInfoService.uniAppQueryStationInfoList(dto);
|
||||
|
||||
return pageResponse;
|
||||
}
|
||||
|
||||
/**
|
||||
* 某用户取消收藏站点
|
||||
* @param memberStationRelation
|
||||
* @return
|
||||
*/
|
||||
public int deleteMemberStationRelation(MemberStationRelation memberStationRelation) {
|
||||
return memberStationRelationMapper.deleteMemberStationRelation(memberStationRelation);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int updateCollectedStation(CollectedStationDTO dto) {
|
||||
int result = 0;
|
||||
// 判断操作类型
|
||||
boolean operatorType = dto.isOperatorType();
|
||||
MemberStationRelation relation = new MemberStationRelation();
|
||||
relation.setStationId(Long.parseLong(dto.getStationId()));
|
||||
relation.setMemberId(dto.getMemberId());
|
||||
if (operatorType) {
|
||||
// 添加收藏
|
||||
result = insertMemberStationRelation(relation);
|
||||
}else {
|
||||
// 取消收藏
|
||||
result = deleteMemberStationRelation(relation);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user