|
|
|
@ -3,9 +3,14 @@ |
|
|
|
|
namespace app\api\model\user; |
|
|
|
|
|
|
|
|
|
use app\api\service\User as UserService; |
|
|
|
|
use app\common\enum\order\PayStatus; |
|
|
|
|
use app\common\model\user\IdentityOrder as BaseIdentityOrder; |
|
|
|
|
use app\common\service\Order as OrderService; |
|
|
|
|
use cores\exception\BaseException; |
|
|
|
|
use think\db\exception\DataNotFoundException; |
|
|
|
|
use think\db\exception\DbException; |
|
|
|
|
use think\db\exception\ModelNotFoundException; |
|
|
|
|
use think\model\relation\HasOne; |
|
|
|
|
use function getPlatform; |
|
|
|
|
|
|
|
|
|
class IdentityOrder extends BaseIdentityOrder |
|
|
|
@ -63,4 +68,44 @@ class IdentityOrder extends BaseIdentityOrder |
|
|
|
|
{ |
|
|
|
|
return $this->save($data) !== false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function identity(): HasOne |
|
|
|
|
{ |
|
|
|
|
return $this->hasOne(Identity::class, 'identity_id', 'identity_id') |
|
|
|
|
->bind(['identity_name' => 'name']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @notes:开卡记录 |
|
|
|
|
* @param array $where |
|
|
|
|
* @return array |
|
|
|
|
* @throws BaseException |
|
|
|
|
* @throws DataNotFoundException |
|
|
|
|
* @throws DbException |
|
|
|
|
* @throws ModelNotFoundException |
|
|
|
|
* @author: wanghousheng |
|
|
|
|
*/ |
|
|
|
|
public function cardList(array $where = []): array |
|
|
|
|
{ |
|
|
|
|
$userId = UserService::getCurrentLoginUserId(); |
|
|
|
|
$params['user_id'] = $userId; |
|
|
|
|
$params['pay_status'] = PayStatus::SUCCESS; |
|
|
|
|
$where = array_merge($where, $params); |
|
|
|
|
$list = $this->where($where) |
|
|
|
|
->with(['identity']) |
|
|
|
|
->order('pay_time', 'desc') |
|
|
|
|
->limit(20) |
|
|
|
|
->select(); |
|
|
|
|
$data = []; |
|
|
|
|
if (!empty($list)) { |
|
|
|
|
foreach ($list as $value) { |
|
|
|
|
$data[] = [ |
|
|
|
|
'start_time' => date("Y-m-d", $value['pay_time']), |
|
|
|
|
'end_time' => date("Y-m-d", strtotime("+{$value['month']} months", $value['pay_time'])), |
|
|
|
|
'name' => $value['identity_name'], |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return $data; |
|
|
|
|
} |
|
|
|
|
} |