package com.tencent.service.impl; import java.util.Set; import javax.annotation.Resource; import com.tencent.dao.ITeamDAO; import com.tencent.model.Team; import com.tencent.model.User; import com.tencent.service.ITeamService; public class TeamServiceImpl extends ServiceImpl<Team> implements ITeamService { @Override public Team findByName(String name) { return ((ITeamDAO) dao).findByName(name); } @Override public String toStingMembers(Team team) { Set<User> members = team.getMembers(); String membernames = null; for (User u : members) { membernames = membernames + u.getUsername(); } return membernames; } @Override public Team joinTeam(User user, Team team) { user.getTeams().add(team); team.getMembers().add(user); super.dao.update(team); return team; } @Override public Team buildTeam(User creator) {//creator must be master Team team = new Team(); team.setMaster(creator); int id = super.dao.save(team); return super.dao.findById(Team.class, id); } @Resource(name="teamDao") public void setDao(ITeamDAO dao) { this.dao = dao; } public ITeamDAO getDao(){ return (ITeamDAO) this.dao; } }