|
|
@ -12,6 +12,7 @@ |
|
|
namespace app\service\api\member; |
|
|
namespace app\service\api\member; |
|
|
|
|
|
|
|
|
use app\model\campus\Campus; |
|
|
use app\model\campus\Campus; |
|
|
|
|
|
use app\model\communication_records\CommunicationRecords; |
|
|
use app\model\member\Member; |
|
|
use app\model\member\Member; |
|
|
use app\service\core\member\CoreMemberService; |
|
|
use app\service\core\member\CoreMemberService; |
|
|
use core\base\BaseApiService; |
|
|
use core\base\BaseApiService; |
|
|
@ -35,7 +36,8 @@ class MemberService extends BaseApiService |
|
|
/** |
|
|
/** |
|
|
* 新增会员 |
|
|
* 新增会员 |
|
|
*/ |
|
|
*/ |
|
|
public function add(array $data){ |
|
|
public function add(array $data) |
|
|
|
|
|
{ |
|
|
return $this->model->create($data)?->member_id ?? 0; |
|
|
return $this->model->create($data)?->member_id ?? 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -48,7 +50,7 @@ class MemberService extends BaseApiService |
|
|
{ |
|
|
{ |
|
|
$member = $this->findMemberInfo(['member_id' => $this->member_id]); |
|
|
$member = $this->findMemberInfo(['member_id' => $this->member_id]); |
|
|
|
|
|
|
|
|
if($member->isEmpty()) throw new ApiException('MEMBER_NOT_EXIST'); |
|
|
if ($member->isEmpty()) throw new ApiException('MEMBER_NOT_EXIST'); |
|
|
$member->allowField(['nickname', 'headimg', 'birthday', 'sex', 'last_visit_time'])->save($data); |
|
|
$member->allowField(['nickname', 'headimg', 'birthday', 'sex', 'last_visit_time'])->save($data); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
@ -86,28 +88,29 @@ class MemberService extends BaseApiService |
|
|
* @param array $data |
|
|
* @param array $data |
|
|
* @return Member|array|mixed|Model !!! 仔细看,返回值是模型对象 如果想要判断是否为空 请用 $member->isEmpty() |
|
|
* @return Member|array|mixed|Model !!! 仔细看,返回值是模型对象 如果想要判断是否为空 请用 $member->isEmpty() |
|
|
*/ |
|
|
*/ |
|
|
public function findMemberInfo(array $data){ |
|
|
public function findMemberInfo(array $data) |
|
|
|
|
|
{ |
|
|
//会员账号 |
|
|
//会员账号 |
|
|
if(!empty($data['username'])) |
|
|
if (!empty($data['username'])) |
|
|
$where[] = ['username', '=', $data['username']]; |
|
|
$where[] = ['username', '=', $data['username']]; |
|
|
//会员手机号 |
|
|
//会员手机号 |
|
|
if(!empty($data['mobile'])) |
|
|
if (!empty($data['mobile'])) |
|
|
$where[] = ['mobile', '=', $data['mobile']]; |
|
|
$where[] = ['mobile', '=', $data['mobile']]; |
|
|
//会员id |
|
|
//会员id |
|
|
if(!empty($data['member_id'])) |
|
|
if (!empty($data['member_id'])) |
|
|
$where[] = ['member_id', '=', $data['member_id']]; |
|
|
$where[] = ['member_id', '=', $data['member_id']]; |
|
|
//微信公众号openid |
|
|
//微信公众号openid |
|
|
if(!empty($data['wx_openid'])) |
|
|
if (!empty($data['wx_openid'])) |
|
|
$where[] = ['wx_openid', '=', $data['wx_openid']]; |
|
|
$where[] = ['wx_openid', '=', $data['wx_openid']]; |
|
|
//微信小程序openid |
|
|
//微信小程序openid |
|
|
if(!empty($data['weapp_openid'])) |
|
|
if (!empty($data['weapp_openid'])) |
|
|
$where[] = ['weapp_openid', '=', $data['weapp_openid']]; |
|
|
$where[] = ['weapp_openid', '=', $data['weapp_openid']]; |
|
|
// 微信unionid |
|
|
// 微信unionid |
|
|
if(!empty($data['wx_unionid'])) |
|
|
if (!empty($data['wx_unionid'])) |
|
|
$where[] = ['wx_unionid', '=', $data['wx_unionid']]; |
|
|
$where[] = ['wx_unionid', '=', $data['wx_unionid']]; |
|
|
if(!empty($data['username|mobile'])) |
|
|
if (!empty($data['username|mobile'])) |
|
|
$where[] = ['username|mobile', '=', $data['username|mobile']]; |
|
|
$where[] = ['username|mobile', '=', $data['username|mobile']]; |
|
|
if(empty($where)){ |
|
|
if (empty($where)) { |
|
|
$where[] = ['member_id', '=', -1]; |
|
|
$where[] = ['member_id', '=', -1]; |
|
|
} |
|
|
} |
|
|
return $this->model->where($where)->findOrEmpty(); |
|
|
return $this->model->where($where)->findOrEmpty(); |
|
|
@ -119,7 +122,8 @@ class MemberService extends BaseApiService |
|
|
* @param $data |
|
|
* @param $data |
|
|
* @return void |
|
|
* @return void |
|
|
*/ |
|
|
*/ |
|
|
public function editByFind($member, $data){ |
|
|
public function editByFind($member, $data) |
|
|
|
|
|
{ |
|
|
return $member->save($data); |
|
|
return $member->save($data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -134,11 +138,12 @@ class MemberService extends BaseApiService |
|
|
return (new CoreMemberService())->modify($this->member_id, $field, $data); |
|
|
return (new CoreMemberService())->modify($this->member_id, $field, $data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function getQrcode(){ |
|
|
public function getQrcode() |
|
|
|
|
|
{ |
|
|
// 生成会员二维码 |
|
|
// 生成会员二维码 |
|
|
$qrcode_dir = 'upload/member/temp'; |
|
|
$qrcode_dir = 'upload/member/temp'; |
|
|
if (!is_dir($qrcode_dir)) mkdir($qrcode_dir, intval('0755', 8), true); |
|
|
if (!is_dir($qrcode_dir)) mkdir($qrcode_dir, intval('0755', 8), true); |
|
|
$id = "member-".$this->member_id; |
|
|
$id = "member-" . $this->member_id; |
|
|
$qrcode_path = "{$qrcode_dir}/order_qrcode_{$this->member_id}.png"; |
|
|
$qrcode_path = "{$qrcode_dir}/order_qrcode_{$this->member_id}.png"; |
|
|
\core\util\QRcode::png($id, $qrcode_path, 'L', 16, 1); |
|
|
\core\util\QRcode::png($id, $qrcode_path, 'L', 16, 1); |
|
|
|
|
|
|
|
|
@ -153,16 +158,30 @@ class MemberService extends BaseApiService |
|
|
/** |
|
|
/** |
|
|
* 初始化会员数据 |
|
|
* 初始化会员数据 |
|
|
*/ |
|
|
*/ |
|
|
public function initMemberData(){ |
|
|
public function initMemberData() |
|
|
|
|
|
{ |
|
|
if ($this->member_id) { |
|
|
if ($this->member_id) { |
|
|
event("MemberLoginAfter", ['member_id' => $this->member_id]); |
|
|
event("MemberLoginAfter", ['member_id' => $this->member_id]); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public function get_campuses_list(){ |
|
|
public function get_campuses_list() |
|
|
|
|
|
{ |
|
|
$campus = new Campus(); |
|
|
$campus = new Campus(); |
|
|
$list = $campus->select()->toArray(); |
|
|
$list = $campus->select()->toArray(); |
|
|
return $list; |
|
|
return $list; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function list_call_up($resource_id) |
|
|
|
|
|
{ |
|
|
|
|
|
$campus = new CommunicationRecords(); |
|
|
|
|
|
return $campus->where('resource_id', $resource_id)->select()->toArray(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function update_call_up($resource_id, $remarks) |
|
|
|
|
|
{ |
|
|
|
|
|
$campus = new CommunicationRecords(); |
|
|
|
|
|
return $campus->where('resource_id', $resource_id)->update(['remarks' => $remarks]); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|