<?php
class RunningAction extends CommonAction{
//全局
protected $session_key = null;
//构架函数
protected function _initialize(){
$this->getPincheCate = D('Pinche')->getPincheCate();
$this->assign('getPincheCate',$this->getPincheCate);
$this->config = $config = D('Setting')->fetchAll();
//获取默认学校
$school = M('running_school')->find($this->config['site']['school_id']);
if(!$school){
$school = M('running_school')->where(array('closed'=>0))->find();
}
if($school){
$this->schoolDefaultId = $school['school_id'];
}else{
$this->schoolDefaultId = false;
$this->ajaxReturn(array('ErrorCode'=>'E03018','ErrorMessage'=>'系统没有学校请管理员配置','IsSuccess'=>false));
}
$this->postRunningClosed($user_id = 0);//批量关闭订单超时关闭
$this->postRunningLimitSeconds($user_id = 0);//批量未付款订单关闭
$this->postRunningComplete($user_id = 0);//批量完成订单
D('Thread')->updateTopDate($life_id = 0);//删除过期置顶信息
}
public function getSessionKey(){
return $this->session_key;
}
//Utc时间转换为时间戳
public function utcUpdateDate($time){
if($time){
date_default_timezone_set('PRC');
$strtotime = strtotime($time);
$date = date('Y-m-d H:i ',$strtotime).'送达';
return $date;
}else{
return '即刻出发';
}
}
//批量关闭订单
public function postRunningClosed($user_id = 0){
$map = array('closed'=>0,'OrderStatus'=>2,'orderType'=>1);
if($user_id){
$map['user_id'] = $user_id;
}
foreach($list as $k => $v){
$cha = time() - $v['pay_time'];
$ExpiredMinutes = $v['ExpiredMinutes'] ? $v['ExpiredMinutes'] : 240;
$list = M('Running')->order('running_id desc')->where($map)->limit(0,60)->select();
//未抢单2超时3配送没有配送员Type2代表订单订单
//订餐订单不受此限制
if($v['OrderStatus'] == 2 && $cha > ($ExpiredMinutes*60) && $v['Type'] == 2 && empty($v['delivery_id'])){
//去掉订单改变状态
$res= M('Running')->where(array('running_id'=>$v['running_id']))->save(array('OrderStatus'=>'2048'));
$RunningProduct = M('RunningProduct')->where(array('running_id'=>$v['running_id']))->save(array('OrderStatus'=>2048));
//原路退回资金
$info = '批量取消订单跑腿订单ID【'.$v['running_id'].'】超时无人接单退款,当前订单状态【'.$v['OrderStatus'].'】';
$mix = $this->config['running']['running_weixin_original_refund_mix'] ? $this->config['running']['running_weixin_original_refund_mix'] : 10;
$mix2 = $mix*100;
if($this->config['running']['running_weixin_original_refund'] == 1 && $v['MoneyPayment'] < $mix2 && $v['MoneyTip'] == 0){
$runningOrderRefundUser = D('Running')->runningOrderRefundUser($v['running_id'],$v['user_id'],$v['MoneyPayment'],'running',$info);
if($runningOrderRefundUser == false){
M('Running')->where(array('running_id'=>$v['running_id']))->save(array('OrderStatus'=>8192,'OrderRefundInfo'=>D('Running')->getError()));
$this->ajaxReturn(array('ErrorCode'=>'E03018','ErrorMessage'=>'退款有一点问题'.D('Running')->getError(),'IsSuccess'=>false));
}
}else{
D('Users')->addMoney($v['user_id'],$v['MoneyPayment'],$info,2,$v['school_id']);//退款给余额
}
D('Weixintmpl')->runningWxappNotice($v['running_id'],$OrderStatus = 2048,$user_id= '',$type = 1,$openid='',$form_id='');//模板消息订单ID,订单状态,下单人,类型
//原路退款有问题
}
}
return true;
}
//批量完成订单
public function postRunningComplete($user_id = 0){
$map = array('closed'=>0,'orderType'=>1,'OrderStatus'=>32);
if($user_id){
$map['user_id'] = $user_id;
}
$list = M('Running')->order('running_id desc')->where($map)->limit(0,30)->select();
foreach($list as $k => $v){
$delivery_end_time = $v['delivery_end_time'] ? $v['delivery_end_time'] : $v['create_time'];
$times = time() -($delivery_end_time+86400);//剩余时间
//p($times);die;
if($times >= 60){
D('Running')->runingSettlement($v['running_id'],$v['delivery_id'],$labels = '',$content = '',$score = 5);//结算封装函数
}
}
return true;
}
//批量未付款订单关闭
public function postRunningLimitSeconds($user_id = 0){
$map = array('closed'=>0,'OrderStatus'=>1);
if($user_id){
$map['user_id'] = $user_id;
}
$list = M('Running')->order('running_id desc')->where($map)->limit(0,30)->select();
foreach($list as $k => $v){
$PaymentLimitSeconds = ($v['create_time']+900)-time();//剩余时间
if($v['OrderStatus'] == 1){
if($PaymentLimitSeconds <= 5){
$Running= M('Running')->where(array('running_id'=>$v['running_id']))->save(array('OrderStatus'=>256));
D('Weixintmpl')->runningWxappNotice($v['running_id'],$OrderStatus = 256,$user_id= '',$type = 1,$openid='',$form_id='');//模板消息订单ID,订单状态,下单人,类型
$RunningProduct = M('RunningProduct')->where(array('running_id'=>$v['running_id']))->save(array('OrderStatus'=>256));
}
}
}
return true;
}
//订单状态
public function getOrderStatus(){
return array(
'1' => '待付款',
'2' => '待处理',
'4' => '制作中',
'8' => '待配送',
'16' => '已接单',
'32' => '配送中',
'64' => '待评价',
'128' => '已完成',
'256' => '付款超时',
'512' => '用户取消',
'1024' => '商家取消',
'2048' => '过期取消',
'4096' => '后台取消',
);
}
//判断订单是否私密
public function getORderIsSecret($title){
if(strpos($title,"私密订单") !== false){
return true;
}else{
return false;
}
}
//基础配置
public function getSetting(){
$Data['is_group_open'] = (int)$this->config['wxapp']['is_group_open'];//微信配置
$Data['is_pinche_open'] = (int)$this->config['wxapp']['is_pinche_open'];//微信配置
$Data['is_coupon_open'] = (int)$this->config['wxapp']['is_coupon_open'];//微信配置
$Data['is_thread_open'] = (int)$this->config['wxapp']['is_thread_open'];//微信配置
$Data['is_canvas_open'] = (int)$this->config['wxapp']['is_canvas_open'];//微信配置
$Data['index_nav_name'] = $this->config['wxapp']['index_nav_name'] ? $this->config['wxapp']['index_nav_name'] :'想让同学帮你干点什么?';//微信配置
$Data['is_index_category_type'] = $this->config['wxapp']['is_index_category_type'] ? $this->config['wxapp']['is_index_category_type'] :0;//首页图片设置
$Data['idCard_code_name'] = $this->config['wxapp']['idCard_code_name'] ? $this->config['wxapp']['idCard_code_name'] :'身份证号';//身份证号
$Data['idCard_code_placeholder'] = $this->config['wxapp']['idCard_code_placeholder'] ? $this->config['wxapp']['idCard_code_placeholder'] :'你的身份证号码18位';//你的身份证号码18位
$Data['idCard_code_num'] = (int)$this->config['wxapp']['idCard_code_num'] ? (int)$this->config['wxapp']['idCard_code_num'] :18;//跑腿认证界面身份证号位数,【默认限制数量18位】
$Data['is_auth_pay_code'] = $this->config['wxapp']['is_auth_pay_code'] ? $this->config['wxapp']['is_auth_pay_code'] :0;//开启后小程序跑腿认证上传收款二维码,【默】认关闭
$Data['is_studentCard_code'] = (int)$this->config['wxapp']['is_studentCard_code'] ? (int)$this->config['wxapp']['is_studentCard_code'] :0;//学号
$Data['is_studentCard_faculty'] = $this->config['wxapp']['is_studentCard_faculty'] ? (int)$this->config['wxapp']['is_studentCard_faculty'] :0;//院系
$Data['is_studentCard_major'] = (int)$this->config['wxapp']['is_studentCard_major'] ? (int)$this->config['wxapp']['is_s
没有合适的资源?快使用搜索试试~ 我知道了~
Tudoucms跑腿同学小程序项目源码
共7305个文件
php:2575个
png:2256个
html:470个
需积分: 14 0 下载量 2 浏览量
2023-02-11
16:52:55
上传
评论
收藏 57.19MB RAR 举报
温馨提示
校园跑腿小程序,功能齐全,可用作毕业设计
资源推荐
资源详情
资源评论
收起资源包目录
Tudoucms跑腿同学小程序项目源码 (7305个子文件)
merge.bat 22B
php_xxtea.c 6KB
xxtea.c 2KB
CHANGELOG 1KB
web.config 787B
web.config 582B
web.config 420B
CREDITS 53B
ele.css 122KB
bootstrap.min.css 115KB
base.css 106KB
light7.min.css 104KB
animate.css 58KB
easyui.css 57KB
ueditor.css 43KB
style.css 35KB
jquery-ui.css 35KB
ueditor.min.css 34KB
seller2.css 29KB
jquery-ui.min.css 29KB
jquery-ui.css 29KB
crowd_detail.css 29KB
distributors.css 29KB
crowd.css 25KB
worker.css 21KB
shop.css 21KB
mcenter.css 21KB
video-js.css 21KB
mart.css 20KB
mall.css 20KB
village_admin.css 20KB
wuye.css 20KB
pintuan.css 19KB
index.css 19KB
image.css 19KB
jquery-ui.structure.css 18KB
dianping.css 18KB
flickity-docs.css 17KB
main.css 17KB
mobiscroll.custom.min.css 17KB
market.css 15KB
store.css 15KB
attachment.css 15KB
iconfont.css 15KB
light7-swiper.min.css 15KB
video.css 15KB
index.css 15KB
jquery-ui.structure.min.css 14KB
style.css 14KB
layer.css 14KB
layer.css 14KB
booking.css 14KB
community.css 13KB
flow.css 13KB
pinche.css 13KB
common.css 12KB
thread.css 12KB
life.css 12KB
hotels.css 12KB
cloud.css 12KB
stock.css 12KB
video-js.min.css 11KB
layer.css 11KB
layer.css 11KB
appoint.css 10KB
delivery.css 10KB
pub.css 9KB
village.css 9KB
nv.d3.min.css 9KB
activity.css 8KB
tieba.css 7KB
zhe.css 7KB
shCoreDefault.css 7KB
tuan.css 6KB
edu.css 6KB
demo.css 6KB
te_dialog.css 6KB
galleria.classic.css 6KB
coupon.css 6KB
seller.css 6KB
farm.css 5KB
ktv.css 5KB
ghnewmap.css 5KB
message.css 4KB
base.css 4KB
styles.css 4KB
TPMmodal.css 4KB
style.css 4KB
scrawl.css 4KB
DateTimePicker.css 4KB
news.css 4KB
datepicker.css 4KB
datepicker.css 3KB
bbs.css 3KB
layer.ext.css 3KB
layer.ext.css 3KB
codemirror.css 3KB
map.css 3KB
favorites.css 3KB
charts.css 3KB
共 7305 条
- 1
- 2
- 3
- 4
- 5
- 6
- 74
资源评论
Cimoon_
- 粉丝: 4947
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功