|
|
|
|
@@ -2,9 +2,12 @@ package com.cool.store.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.cool.store.dao.LineFollowLogDAO;
|
|
|
|
|
import com.cool.store.dao.LineInfoDAO;
|
|
|
|
|
import com.cool.store.dao.ShopInfoDAO;
|
|
|
|
|
import com.cool.store.entity.LineFollowLogDO;
|
|
|
|
|
import com.cool.store.entity.LineInfoDO;
|
|
|
|
|
import com.cool.store.entity.ShopInfoDO;
|
|
|
|
|
import com.cool.store.enums.ErrorCodeEnum;
|
|
|
|
|
import com.cool.store.enums.FollowLogTypeEnum;
|
|
|
|
|
import com.cool.store.exception.ServiceException;
|
|
|
|
|
import com.cool.store.request.LineFollowLogRequest;
|
|
|
|
|
import com.cool.store.service.LineFollowService;
|
|
|
|
|
@@ -30,10 +33,12 @@ public class LineFollowServiceImpl implements LineFollowService {
|
|
|
|
|
private LineFollowLogDAO lineFollowLogDAO;
|
|
|
|
|
@Resource
|
|
|
|
|
private LineInfoDAO lineInfoDAO;
|
|
|
|
|
@Resource
|
|
|
|
|
private ShopInfoDAO shopInfoDAO;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageInfo<LineFollowLogVO> getFollowLogPage(Long lineId, Integer pageNum, Integer pageSize) {
|
|
|
|
|
Page<LineFollowLogDO> followLogPage = lineFollowLogDAO.getFollowLogPage(lineId, pageNum, pageSize);
|
|
|
|
|
public PageInfo<LineFollowLogVO> getFollowLogPage(Long lineId, Integer pageNum, Integer pageSize,Integer type) {
|
|
|
|
|
Page<LineFollowLogDO> followLogPage = lineFollowLogDAO.getFollowLogPage(lineId, pageNum, pageSize,type);
|
|
|
|
|
PageInfo resultPage = new PageInfo(followLogPage);
|
|
|
|
|
List<LineFollowLogVO> resultList = LineFollowLogVO.convertList(followLogPage);
|
|
|
|
|
resultPage.setList(resultList);
|
|
|
|
|
@@ -42,10 +47,21 @@ public class LineFollowServiceImpl implements LineFollowService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Long addFollowLog(LineFollowLogRequest followLog, String operateUserId, String operateUsername) {
|
|
|
|
|
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(followLog.getLineId());
|
|
|
|
|
if(Objects.isNull(lineInfo)){
|
|
|
|
|
throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST);
|
|
|
|
|
if (followLog.getType().equals(FollowLogTypeEnum.LINE.getCode())){
|
|
|
|
|
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(followLog.getLineId());
|
|
|
|
|
if(Objects.isNull(lineInfo)){
|
|
|
|
|
throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST);
|
|
|
|
|
}
|
|
|
|
|
return lineFollowLogDAO.addFollowLog(lineInfo, operateUserId, operateUsername, followLog.getMessage(),followLog.getType());
|
|
|
|
|
}
|
|
|
|
|
return lineFollowLogDAO.addFollowLog(lineInfo, operateUserId, operateUsername, followLog.getMessage());
|
|
|
|
|
if (followLog.getType().equals(FollowLogTypeEnum.SHOP.getCode())){
|
|
|
|
|
ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(followLog.getLineId());
|
|
|
|
|
if (Objects.isNull(shopInfo)){
|
|
|
|
|
throw new ServiceException(ErrorCodeEnum.SHOP_NOT_EXIST);
|
|
|
|
|
}
|
|
|
|
|
return lineFollowLogDAO.addFollowLogByShop(shopInfo,operateUserId,operateUsername, followLog.getMessage(),followLog.getType());
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|