<?php
namespace app\common\model\addons;
use app\common\model\BaseModel;
class Modules extends BaseModel
{
protected $name = 'modules';
public $applyStatus = [
10 => '待审核',
20 => '审核通过',
30 => '驳回',
];
public function getApplyTimeAttr($value)
{
return date('Y-m-d H:i:s', $value);
}
public function getAuditTimeAttr($value)
{
return $value > 0 ? date('Y-m-d H:i:s', $value) : 0;
}
public function referee()
{
return $this->belongsTo('app\common\model\User', 'referee_id')
->field(['user_id', 'nickName']);
}
public static function detail($where)
{
return self::get($where);
}
public function becomeDealerUser($userId, $goodsIds, $wxappId)
{
$config = Setting::getItem('condition', $wxappId);
if ($config['become__buy_goods'] != '1' || empty($config['become__buy_goods_ids'])) {
return false;
}
$intersect = array_intersect($goodsIds, $config['become__buy_goods_ids']);
if (empty($intersect)) {
return false;
}
User::add($userId, [
'referee_id' => Referee::getRefereeUserId($userId, 1),
'wxapp_id' => $wxappId,
]);
return true;
}
}