|
@@ -543,4 +543,86 @@ Class Manage
|
|
|
$w['where_id'] = $data['id'];
|
|
|
Dever::db('active/order')->update($w);
|
|
|
}
|
|
|
+
|
|
|
+ #扫码核销活动
|
|
|
+ public function code_api(){
|
|
|
+ $active_id = Dever::input('id');
|
|
|
+ if (!$active_id) {
|
|
|
+ return '活动id不存在';
|
|
|
+ }
|
|
|
+ $active = Dever::db('active/info')->find($active_id);
|
|
|
+ $config = Dever::db('active/info')->config['config_act_status'];
|
|
|
+
|
|
|
+ $code = Dever::input('code');
|
|
|
+ if (!$code) {
|
|
|
+ $data = array();
|
|
|
+ $data['active_name'] = $active['name'];
|
|
|
+ $data['status'] = Dever::status($config,$active['act_status']);
|
|
|
+ $data['act_time'] = date('Y.m.d H:i:s',$active['act_start']).'~'.date('Y.m.d H:i:s',$active['act_end']);
|
|
|
+ $data['active_id'] = $active_id;
|
|
|
+ return Dever::render('off_code', $data);
|
|
|
+ }
|
|
|
+
|
|
|
+ // print_R($code);die;
|
|
|
+ $data = Dever::db('active/code')->find(array('write_code'=>$code,'active_id'=>$active_id,'status'=>1));
|
|
|
+ if ($data) {
|
|
|
+ $data['active_name'] = $active['name'];
|
|
|
+ $data['status'] = Dever::status($config,$active['act_status']);
|
|
|
+ $data['act_time'] = date('Y.m.d H:i:s',$active['act_start']).'~'.date('Y.m.d H:i:s',$active['act_end']);
|
|
|
+ $join_user = Dever::db('active/user')->find($data['join_uid']);
|
|
|
+ $data['join_name'] = $join_user['name'];
|
|
|
+ $data['join_mobile'] = $join_user['mobile'];
|
|
|
+ $con = Dever::db('deploy/base-one');
|
|
|
+ if ($join_user['avatar']) {
|
|
|
+ $data['join_avatar'] = $join_user['avatar'];
|
|
|
+ } else {
|
|
|
+ $data['join_avatar'] = $con['avatar'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $buy_user = Dever::db('active/user')->find($data['buy_uid']);
|
|
|
+ $data['buy_name'] = $buy_user['name'];
|
|
|
+ $data['buy_mobile'] = $buy_user['mobile'];
|
|
|
+ $data['buy_avatar'] = '';
|
|
|
+ if ($buy_user['avatar']) {
|
|
|
+ $data['buy_avatar'] = $buy_user['avatar'];
|
|
|
+ }
|
|
|
+ $member = Dever::load('active/lib/user')->agent($buy_user);
|
|
|
+ $data['role_name'] ='';
|
|
|
+ $data['title_name'] = '';
|
|
|
+ if ($member) {
|
|
|
+ $role = Dever::db('setting/role')->find($member['role']);
|
|
|
+ $title = Dever::db('setting/title')->find($member['title_id']);
|
|
|
+ $level = Dever::db('setting/level')->find($member['level_id']);
|
|
|
+ if ($role) {
|
|
|
+ if (isset($level) && $level && isset($level['name']) && $level['name']) {
|
|
|
+ $data['role_name'] = $role['name'] .'('.$level['name'].')';
|
|
|
+ } else {
|
|
|
+ $data['role_name'] = $role['name'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($title && $title['name']) {
|
|
|
+ $data['title_name'] = $title['name'];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$data['buy_avatar']) {
|
|
|
+ $data['buy_avatar'] = $member['avatar'];
|
|
|
+ } else {
|
|
|
+ $data['buy_avatar'] = $con['avatar'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return '核销码不存在或已核销';
|
|
|
+ }
|
|
|
+ return Dever::render('off_code', $data);
|
|
|
+ }
|
|
|
+ public function getInfoActive($active_id){
|
|
|
+ $data = Dever::db('active/info')->find($active_id);
|
|
|
+ $config = Dever::db('active/info')->config['config_act_status'];
|
|
|
+ if ($data) {
|
|
|
+ $data['status'] = Dever::status($data['status'],$config);
|
|
|
+ $data['act_time'] = date('Y.m.d H:i:s',$data['act_start']).'~'.date('Y.m.d H:i:s',$data['act_end']);
|
|
|
+ return $data['name'] .' '.$data['status'].'<br/>'.$data['act_time'];
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|