|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace app\model\store\yoga;
- use app\common\model\CommonModel;
- use app\model\store\yoga\CoursePackageModel;
- class MemberCoursePackageModel extends CommonModel{
- protected $name = 'yoga_member_course_package';
- protected $pk = 'member_course_package_id';
- protected $type=[
- 'pay_info' => 'array',
- ];
-
- public function coursepackage(){
- return $this->hasOne(CoursePackageModel::class,'course_package_id','course_package_id');
- }
-
- public function member()
- {
- return $this->hasOne(MemberModel::class,'member_id','member_id');
- }
-
- public function items()
- {
- return $this->hasMany(MemberCoursePackageItemModel::class,'member_course_package_id','member_course_package_id');
- }
-
- public function getStatusMeansAttr($value,$data)
- {
- $today=date("Y-m-d");
- if($data['status']==8) return '已完成';
- if($data['status']==1 && $data['valid_end_time']>=$today) return '待消费';
- if($data['status']==1 && $data['valid_end_time']<$today) return '已过期';
- return '状态异常';
- }
- //前台需要
- public function getStatusAnotherAttr($value,$data){
- $today=date("Y-m-d");
- if($data['status'] == 8) return 8;
- if($data['status']==1 && $data['valid_end_time']>=$today) return 1;
- return -1;
- }
-
- public function getPayTimeFormatAttr($value,$data){
- return $data['pay_time'] ? date('Y-m-d H:i:s',$data['pay_time']) : '-';
- }
-
- public function getPayTypeMeanAttr($value,$data)
- {
- $type_means=[
- 'weixin'=>'微信支付',
- 'money'=>'余额支付',
- 'offline' => '代客下单',
- ];
- return $type_means[$data['pay_type']] ?? '-';
- }
- }
|