package mongo.test_java_service.code.service; import com.dounine.corgi.exception.SerException; import com.dounine.corgi.mongo.dto.Condition; import com.dounine.corgi.mongo.enums.DataType; import com.dounine.corgi.mongo.enums.RestrictionType; import com.dounine.corgi.mongo.service.ServiceImpl; import mongo.test_java_service.code.dao.IUserRep; import mongo.test_java_service.code.dto.UserDto; import mongo.test_java_service.code.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by lgq on 16-10-17. */ @Service public class UserSerImpl extends ServiceImpl<User, UserDto> implements IUserSer { @Autowired private IUserRep userRep; @Override public User findByUserName(String username) throws SerException { //userRep.findByCriteria(Criteria.where("username").is(username)); UserDto dto = new UserDto(); Condition cis = new Condition("username", DataType.STRING); cis.setValues(new String[]{username}); cis.setRestrict(RestrictionType.EQ); dto.getConditions().add(cis); return userRep.findOne(dto); } }