Commit bfbd5862 authored by wangzhengwen's avatar wangzhengwen

6.10

parent 249bc729
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace app\api\controller; namespace app\api\controller;
use app\api\middleware\Auth; use app\api\middleware\Auth;
use app\api\service\TokenService;
use app\api\service\UtilService; use app\api\service\UtilService;
use app\model\CourseTeacher; use app\model\CourseTeacher;
use app\Request; use app\Request;
...@@ -119,10 +120,11 @@ class Course extends BaseController ...@@ -119,10 +120,11 @@ class Course extends BaseController
return $vo; return $vo;
} }
$data = $request->param(); $data = $request->param();
$token = $request->header('token');
$userId = TokenService::verifyToken($token)['user_id'] ?? 0;
$data = (new CourseModel()) $data = (new CourseModel())
// ->with(['getTeacher','getSections'=>['getCourseClass'],'getCourseClass']) // ->with(['getTeacher','getSections'=>['getCourseClass'],'getCourseClass'])
->getCouresDetail($data['course_id']); ->getCourseDetail($data['course_id'],$userId);
CourseModel::where('id',$request->param('course_id'))->inc('click')->update([]); CourseModel::where('id',$request->param('course_id'))->inc('click')->update([]);
return $this->returnMsg('success',1,$data); return $this->returnMsg('success',1,$data);
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace app\api\controller\cert; namespace app\api\controller\cert;
use app\api\service\TokenService;
use app\api\validate\CertValidate; use app\api\validate\CertValidate;
use app\BaseController; use app\BaseController;
use app\model\CertCategory; use app\model\CertCategory;
...@@ -75,6 +76,17 @@ class Cert extends BaseController ...@@ -75,6 +76,17 @@ class Cert extends BaseController
$detail = CertModel::where('id',$data['cert_id']) $detail = CertModel::where('id',$data['cert_id'])
->append(['starttimetxt','endtimetxt']) ->append(['starttimetxt','endtimetxt'])
->find(); ->find();
if ($detail)
{
$token = $request->header('token');
$userId = TokenService::verifyToken($token)['user_id'] ?? 0;
$detail['is_enroll'] = CertOrder::
where(['cert_id'=>$data['cert_id'],'user_id'=>$userId,'is_del'=>0])
->where('status','<>',2)
->count();
}
return $this->returnMsg('success',1,$detail); return $this->returnMsg('success',1,$detail);
......
...@@ -29,6 +29,8 @@ class Cert extends BaseController ...@@ -29,6 +29,8 @@ class Cert extends BaseController
} }
$query = CertOrder::where($where) $query = CertOrder::where($where)
// ->append(['otherFileList'])
// ->with(['headImg','idcardQ','idcardH'])
->alias('co') ->alias('co')
->join('cert c', 'c.id = co.cert_id') ->join('cert c', 'c.id = co.cert_id')
->field([ ->field([
...@@ -66,17 +68,28 @@ class Cert extends BaseController ...@@ -66,17 +68,28 @@ class Cert extends BaseController
$data = $request->param(); $data = $request->param();
$item = CertOrder::where(['id'=>$data['cert_order_id'],'user_id'=>$request->userId]) $item = CertOrder::where(['co.id'=>$data['cert_order_id'],'co.user_id'=>$request->userId])
->alias('co')
->join('cert c', 'c.id = co.cert_id')
->field([
'co.*',
'c.title',
'c.fzjg',
'c.id as cert_id',
'c.price',
'c.sn'
])
->append(['otherFileList'])
->with(['cert','headImg','idcardQ','idcardH']) ->with(['cert','headImg','idcardQ','idcardH'])
->find(); ->find();
if ($item) // if ($item)
{ // {
$item['otherFiles'] = SystemUploadFile::whereIn('fileid',$item->other_file_id) // $item['otherFiles'] = SystemUploadFile::whereIn('fileid',$item->other_file_id)
->where('isdel',0) // ->where('isdel',0)
->field('fileid,filename,filesize,fileurl,filetype') // ->field('fileid,filename,filesize,fileurl,filetype')
->select(); // ->select();
} // }
return $this->returnMsg('success',1,$item); return $this->returnMsg('success',1,$item);
......
...@@ -16,7 +16,7 @@ class CertValidate extends BaseValidate ...@@ -16,7 +16,7 @@ class CertValidate extends BaseValidate
'mobile' => 'require|mobile', 'mobile' => 'require|mobile',
'email' => 'require|email', 'email' => 'require|email',
'head_img_id' => 'require|number', 'head_img_id' => 'require|number',
'other_file_id' => 'require|number', 'other_file_id' => 'require',
'pay_type'=>'require|number', 'pay_type'=>'require|number',
'cert_order_id'=>'require|number', 'cert_order_id'=>'require|number',
'pid' => 'require|number', 'pid' => 'require|number',
......
...@@ -35,15 +35,16 @@ use app\model\system\SystemUploadFile; ...@@ -35,15 +35,16 @@ use app\model\system\SystemUploadFile;
//获取图片地址 //获取图片地址
function get_upload_file($fileid = '', $datatype = '') function get_upload_file($fileid = '', $datatype = '')
{ {
$field = ['fileid,filename,filesize,fileurl,filetype,storage,fileext'];
if ($datatype == 'list') { if ($datatype == 'list') {
//多附件读取列表 //多附件读取列表
$map[] = ['fileid', 'in', $fileid]; $map[] = ['fileid', 'in', $fileid];
return SystemUploadFile::where($map)->select()->toArray(); return SystemUploadFile::where($map)->field($field)->select()->toArray();
} elseif ($datatype == 'info') { } elseif ($datatype == 'info') {
$map[] = ['fileid', '=', $fileid]; $map[] = ['fileid', '=', $fileid];
return SystemUploadFile::where($map)->find(); return SystemUploadFile::where($map)->field($field)->find();
} else { } else {
$fileinfo = (new SystemUploadFile)->where('fileid', $fileid)->find(); $fileinfo = (new SystemUploadFile)->field($field)->where('fileid', $fileid)->find();
return isset($fileinfo['fileurl']) ? $fileinfo['fileurl'] : ''; return isset($fileinfo['fileurl']) ? $fileinfo['fileurl'] : '';
} }
......
...@@ -104,7 +104,7 @@ class Course extends Model ...@@ -104,7 +104,7 @@ class Course extends Model
} }
//获取课程详情 //获取课程详情
public function getCouresDetail($course_id = 0) public function getCourseDetail($course_id = 0,$userId=0)
{ {
$where = ['status'=>3,'is_sell'=>1,'is_del'=>0]; $where = ['status'=>3,'is_sell'=>1,'is_del'=>0];
if ($course_id) if ($course_id)
...@@ -124,19 +124,16 @@ class Course extends Model ...@@ -124,19 +124,16 @@ class Course extends Model
$detail['is_learned'] = 0; //是否学习 $detail['is_learned'] = 0; //是否学习
$detail['is_buy'] = 0;//是否购买 $detail['is_buy'] = 0;//是否购买
$token = request()->header('token');
$user = UserService::getUserInfo($token); if ($userId)
if ($user)
{ {
$detail['is_learned'] = CourseProgress::where(['course_id'=>$detail['id'],'user_id'=>$user['id']])->count(); $detail['is_learned'] = CourseProgress::where(['course_id'=>$detail['id'],'user_id'=>$userId])->count();
if($detail['price']<0) if($detail['price']<0)
{ {
$detail['is_buy'] = 1; $detail['is_buy'] = 1;
}else{ }else{
$detail['is_buy'] = UtilService::checkPurchase($user['id'],$course_id,1); //是否购买 $detail['is_buy'] = UtilService::checkPurchase($userId,$course_id,1); //是否购买
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment