Example #1
0
router.get('/', function(req, res, next) {
  var status = 0;
  var errMsg = null;
  if (req.query) {
    status = req.query.status || 0;
    errMsg = req.query.errMsg;
  }
  var query = new AV.Query(Record);
  query.equalTo('status', parseInt(status));
  query.include('author');
  query.descending('updatedAt');
  query.limit(50);
  query.find({
    success: function(results) {
      res.render('records', {
        title: 'Record 列表',
        user: AV.User.current(),
        records: results, 
        status: status,
        errMsg: errMsg
      });
    },
    error: function(err) {
      next(err);
    }
  })
});
Example #2
0
router.get('/getinfo', function(req, res, next) {
    var date = req.query.date == null ? null : req.query.date;
    var post = req.query.post == null ? null : req.query.post;

    var query = new AV.Query('TempInfo');
    query.addDescending('updatedAt');
    if (post != null) {
        query.equalTo('post', post);
    }
    if (date != null) {
        console.log(date);
        query.greaterThan('updatedAt', new Date(date + ' 00:00:00'));
        query.lessThan('updatedAt', new Date(date + ' 23:59:59'));
    }
    query.limit(1000);
    query.addAscending('updatedAt');
    query.find().then(function (resultes) {
        console.log();
        for (var i = 0 ; i < resultes.length; i++) {
            resultes[i].updatedAt = moment(resultes[i].updatedAt).format("YYYY-MM-DD HH:mm:ss");
            resultes[i].createdAt = moment(resultes[i].createdAt).format("YYYY-MM-DD HH:mm:ss");
        }
        var data = {
            code : 200,
            data : resultes,
            message : '操作成功'
        }
        res.send(data);
    });

});
Example #3
0
function getAgentCommissionRuleList(skip, limit) {
	var agentCommissionRuleQuery = new AV.Query(AgentCommissionRule);
	if (skip != null) {
		agentCommissionRuleQuery.skip(skip);
	}
	if (limit != null) {
		agentCommissionRuleQuery.limit(limit);
	}
	agentCommissionRuleQuery.equalTo('isDeleted', false);
	return agentCommissionRuleQuery.find();
}
Example #4
0
function getAgentCommissionRuleMapList(skip, limit) {
	var agentCommissionRuleMapQuery = new AV.Query(AgentCommissionRuleMap);
	if (skip != null) {
		agentCommissionRuleMapQuery.skip(skip);
	}
	if (limit != null) {
		agentCommissionRuleMapQuery.limit(skip);
	}
	agentCommissionRuleMapQuery.equalTo('isDeleted', false);
	agentCommissionRuleMapQuery.include('source');
	agentCommissionRuleMapQuery.include('agentCommissionRule');
	return agentCommissionRuleMapQuery.find();
}
router.get('/', function(req, res, next) {
  var query = new AV.Query(MoneyPackage);
  query.limit(10);
  query.addDescending('createdAt');
  query.find().then(function(pkgs) {
    res.render('money-package', {
      moneyPackages: pkgs
    });
  }).catch(function(err) {
    if (err.code === 101) {
      res.render('money-package/index', {
        moneyPackages: []
      });
    }
    next(err);
  });
});
Example #6
0
function listOrdersP(user, skip, limit, state) {
	var query = new AV.Query(Order);
	query.equalTo('user', user);
	query.equalTo('isDeleted', false);
	query.descending('createdAt');
	query.include(["route.source", "route.dest"]);
	if (skip != null) {
		query.skip(skip);
	}
	if (limit != null) {
		query.limit(limit);
	}
	if (state != null) {
		query.equalTo(state);
	}
	return query.find();
}
 it('', function (done) {
     this.timeout(10000000);
     var query = new AV.Query(Model.User);
     query.limit(1000);
     query.find().done(function (userList) {
         _.each(userList, function (user, index) {
             setTimeout(function () {
                 InitiativeRecommend.initiativeRecommendToOneUser(user).done(function (re) {
                     console.info(re);
                     console.info(user.attributes);
                 }).fail(function (err) {
                     console.error(err);
                     console.error(user.attributes);
                 })
             }, index * 100);
         });
     })
 })
Example #8
0
function getAgentList(skip, limit) {
	var userQuery = new AV.Query(User);

	if (skip != null) {
		userQuery.skip(skip);
	}
	if (limit != null) {
		userQuery.limit(limit);
	}
	userQuery.equalTo('isDeleted', false);
	userQuery.equalTo('isAgent', true);

	userQuery.include('agentInfo');
	userQuery.include('agentInfo.agentSource');
	userQuery.include('agentInfo.agentCommissionRule')

	return userQuery.find();
}
Example #9
0
        new AV.Promise(resolve => {

            let query1 = new AV.Query(ProductCategory1);
            let query2 = new AV.Query(ProductCategory2);
            query2.limit(1000);

            {
                //按index排序
                query1.ascending('index');
                //productMethod
                query1.equalTo('productMethodId',productMethodId);
            }
            
            query1.find().done(items=> {

                data = extend(data, {
                    category: items
                });

                query2.ascending('index');
                return query2.find();

            }).done(items2 => {

                data.category.forEach(item1 => {
                    item1.contents = [];
                    items2.forEach(item2 => {
                        if (item1.get('category1Id') === item2.get('category1Id')) {
                            item1.contents.push(item2);
                        }
                    });
                    //对二级分类进行index排序
                    //item1.contents.sort((a,b)=> {
                    //    return a.get('index') > b.get('index');
                    //});
                });
                
                resolve();

            });
            
        })
Example #10
0
				friendQuery.find().then(function(results){
					var friendArray = [];
					var y=0;
					for(var i=0; i<results.length;i++){
						var user = new User();
						user.id = results[i].get('friendUserId');
						friendArray[y] = user;
						y=y+1;
					}

					//response.success({'results':friendArray});

					var location = userDynamicData.get('location');
					var userListQuery = new AV.Query(UserDynamicData);
					userListQuery.near('location', location);
					userListQuery.notContainedIn('datingStatus',[2,3,4]);
					userListQuery.notContainedIn('objectId',[userDynamicData.id]);
					userListQuery.notContainedIn('userId', friendArray);
					userListQuery.equalTo('onlineStatus',true);
					userListQuery.limit(10);
					userListQuery.include("userId");
					userListQuery.descending('reportedScore');
					userListQuery.find().then(function(results){
					
						var userArray = [];
					    var x=0;
					    for(var i=0;i<results.length;i++){
					        var distance = location.kilometersTo(results[i].get("location"));
					        if(results[i].get("userId")){
	    				        results[i]=results[i].get("userId");
	    				        results[i].add("distance",distance);
	    				        userArray[x]=results[i];
	    				        x=x+1;
					        }
					    }
					    var finalResult = {'code':200,'results':userArray};
						response.success(finalResult);
					},
					function(error){
						response.error({"code":500, "result":"查询用户列表(step=2), errormsg:" + error.message});
					});
				},
Example #11
0
 AV.Cloud.define('friendList', function(request, response) {
 	var userId = request.params.userId;
 	var count = request.params.count;
 	if(!userId || userId===''){
		response.error({"code":500, "result":"参数不能为空"});
	}else{
		if(!count || count <=0){
			count = 3;
		}
		var friendQuery = new AV.Query(Friend);
		friendQuery.equalTo('userId', userId);
		friendQuery.equalTo('isActive',true);
		friendQuery.descending('updatedAt');
		friendQuery.limit(count);
		friendQuery.find().then(function(results){
			return response.success({"code":200, "results":results});
		},
		function(error){
			response.error({"code":500, "result":"查询好友列表异常, userId=" + userId + ", errormsg:" + error.message});
		});
	}
 });
Example #12
0
                        function(trade_obj) {
                            console.log("trade save");
                            var purse_query = new AV.Query(kongcv_purse_cls);
                            var trade_money = trade_obj.get("money");
                            var verify_trade_money = trade_obj.get("money");
                            var verify_trade_price = trade_obj.get("price");
                            
                            if ("money" === pay_type || "balance" === pay_type) { 
                                if (verify_trade_money != verify_trade_price) {
                                    _kongcv_insert_trade_log(bill_id, request, "verify_price");
                                }
                            }
                        
                            if ("money" === pay_type && "community" === mode) {
                                var park_obj = trade_obj.get("park_community");
                                if (typeof(park_obj) != "undefined") {
                                    park_obj.set("park_space", 0);
                                }

                                park_obj.save().then(
                                    function(park_obj) { 
                                    },
                                    function(error) {
                                        _kongcv_insert_trade_log(bill_id, request, "park_save" + error);
                                    }
                                );
                            }
                            else if ("balance" === pay_type && "curb" === mode) {
                                var curb_rate = trade_obj.get("curb_rate");
                                var hirer_obj = trade_obj.get("hirer");
                                var user_obj = trade_obj.get("user");

                                purse_query.equalTo("user", hirer_obj);
                                purse_query.limit(1);
                                purse_query.find({
                                    success : function(results) {
                                        var hirer_purse_obj;
                                
                                        if (1 === results.length) {
                                            hirer_purse_obj = results[0];
                                        }
                                        else if (0 === results.length) {
                                            hirer_purse_obj = new kongcv_purse_cls();
                                            hirer_purse_obj.set("user", hirer_obj);
                                        }

                                        var own_trade_money;
                                        var own_rate;

                                        if (curb_rate > 0) {
                                            own_rate = curb_rate;
                                        }
                                        else {
                                            own_rate = kongcv_rate;
                                        }

                                        own_trade_money = trade_money * own_rate; 
                                        if (own_trade_money > limit_price) {
                                            own_trade_money = parseInt(own_trade_money);
                                        }
                                        else {
                                            own_trade_money = Number(own_trade_money.toFixed(2));
                                        }
                                        var tmp_purse_amount = hirer_purse_obj.get("amount");
                                        var tmp_purse_money = hirer_purse_obj.get("money");
                                        var tmp_new_purse_amount = tmp_purse_amount + own_trade_money;
                                        var tmp_new_purse_money = tmp_purse_money + own_trade_money;
                                        hirer_purse_obj.set("amount", Number(tmp_new_purse_amount.toFixed(2)));
                                        hirer_purse_obj.set("money", Number(tmp_new_purse_money.toFixed(2)));
                                        //hirer_purse_obj.increment("amount", own_trade_money);
                                        //hirer_purse_obj.increment("money", own_trade_money);

                                        hirer_purse_obj.save().then(
                                            function(hirer_purse_obj) {
                                            },
                                            function(error) {
                                                _kongcv_insert_trade_log(bill_id, request, "hirer_purse_save" + error);
                                            }
                                        );
                                    },
                                    error : function(error) {
                                        _kongcv_insert_trade_log(bill_id, request, "hirer_purse_query" + error);
                                    }
                                }); 
                            }
                           
                            console.log("expense start");
                            if ("handsel" != pay_type) {
                                purse_query.equalTo("user", user_obj);
                                purse_query.limit(1);
                                purse_query.find({
                                    success : function(results) {
                                        var user_purse_obj;

                                        if (1 === results.length) {
                                            user_purse_obj = results[0];
                                        }
                                        else if (0 === results.length) {
                                            user_purse_obj = new kongcv_purse_cls();
                                            user_purse_obj.set("user", user_obj);
                                        }

                                        var tmp_purse_expense = user_purse_obj.get("expense");
                                        var tmp_new_purse_expense = tmp_purse_expense + trade_money;
                                        user_purse_obj.set("expense", Number(tmp_new_purse_expense.toFixed(2)));
                                        //user_purse_obj.increment("expense", trade_money);

                                        user_purse_obj.save().then(
                                            function(user_purse_obj) {
                                                console.log("expense save");
                                            },
                                            function(error) {
                                                _kongcv_insert_trade_log(bill_id, request, "user_purse_save" + error);
                                            }
                                        );
                                    },
                                    error : function(error) {
                                        _kongcv_insert_trade_log(bill_id, request, "user_purse_query" + error);
                                    }
                                });
                            }
                        },