package com.ourlinc.activity.service.impl;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import com.ourlinc.activity.Page;
import com.ourlinc.activity.dao.IActivityDao;
import com.ourlinc.activity.domain.Activity;
import com.ourlinc.activity.domain.Comment;
import com.ourlinc.activity.domain.User;
import com.ourlinc.activity.service.IActivityService;
@Service
public class ActivityServiceImpl implements IActivityService {
private final Logger logger = LoggerFactory.getLogger(ActivityServiceImpl.class);
@Resource
IActivityDao activityDao;
@Override
public Activity getActivity(int actId) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("actId", actId);
List<Activity> list = activityDao.queryActivity(map);
if (logger.isDebugEnabled()) {
logger.debug("IActivityService.getActivity() ==> Map: " + map.toString());
logger.debug("IActivityService.getActivity() ==> return List: " + list.toString());
}
return list.size() == 1 ? list.get(0) : null;
}
@Override
public void addActivity(Activity act) {
// TODO Auto-generated method stub
}
@Override
public void updateActivity(Activity act) {
// TODO Auto-generated method stub
}
@Override
public List<User> getActMembers(int actId) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isEditEnable(int actId) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isJoinEnable(int actId) {
// TODO Auto-generated method stub
return false;
}
private Page list(int nowPage, int status) {
Map<String, Object> map = new HashMap<String, Object>();
int start = (nowPage - 1) * Page.DEFAULT_PAGE_SIZE;
int end = nowPage * Page.DEFAULT_PAGE_SIZE;
map.put("start", start);
map.put("end", end);
map.put("status", status);
map.put("now", new Date());
List<Activity> list = activityDao.queryActivity(map);
Page page = new Page(nowPage, activityDao.queryActivityCount(map), Page.DEFAULT_PAGE_SIZE, list);
return page;
}
@Override
public Page listActApply(int nowPage) {
Page page = list(nowPage, -1);
if (logger.isDebugEnabled()) {
logger.debug("IActivityService.listActApply() ==> Page: " + page.toString());
}
return page;
}
@Override
public Page listActDone(int nowPage) {
Page page = list(nowPage, 1);
if (logger.isDebugEnabled()) {
logger.debug("IActivityService.listActDone() ==> Page: " + page.toString());
}
return page;
}
@Override
public Page listActCancel(int nowPage) {
Page page = list(nowPage, 0);
if (logger.isDebugEnabled()) {
logger.debug("IActivityService.listActCancel() ==> Page: " + page.toString());
}
return page;
}
@Override
public void cancelActivity(int actId) {
// TODO Auto-generated method stub
}
@Override
public Page searchActivity(String name, int year, int month, int nowPage) {
// TODO Auto-generated method stub
return null;
}
@Override
public Comment getComment(int comId) {
// TODO Auto-generated method stub
return null;
}
@Override
public void deleteComment(int comId) {
// TODO Auto-generated method stub
}
@Override
public List<Comment> listComment(int actId) {
// TODO Auto-generated method stub
return null;
}
}