unserver-unify
Version:
56 lines (55 loc) • 1.81 kB
JavaScript
;
angular.module('bamboo.common').service('teacherBizModel', function(ApiService, $q) {
var self = this;
self.teacherPicUrl = ApiService.SHOST + "/photo/" + ApiService.RES + "/teachers/";
self.getHomepageTeachers = function() {
var deferred = $q.defer();
var info = {
action: "gethometeachers",
}
ApiService.post("/site",info).then(function(result) {
if (result.data.success) {
console.log(result.data.data);
var topteachers = result.data.data;
angular.forEach(topteachers, function(record, index) {
if (record.photo) {
record.teacherimgurl = self.teacherPicUrl + record._id + "/" + record.photo;
} else {
record.teacherimgurl = self.defaultPhoto;
}
})
deferred.resolve(result.data.data);
}
}, function(error) {
deferred.reject(error);
});
return deferred.promise;
}
self.getTeachersByConfig = function(config) {
var deferred = $q.defer();
var info = {
start:0,
limit:Number.MAX_SAFE_INTEGER
};
if(config){
info = config;
}
ApiService.post("/techerinfos",info).then(function(result) {
if (result.data.success) {
console.log(result.data.data);
var topteachers = result.data.data.items;
angular.forEach(topteachers, function(record, index) {
if (record.photo) {
record.teacherimgurl = self.teacherPicUrl + record._id + "/" + record.photo;
} else {
record.teacherimgurl = self.defaultPhoto;
}
})
deferred.resolve(result.data.data);
}
}, function(error) {
deferred.reject(error);
});
return deferred.promise;
}
});