1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- /**
- * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
- * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
- * @author pillar<ltmn@qq.com>
- *
- * 会员应用管理
- */
- namespace app\common\model;
- use app\common\model\SystemMember;
- use think\Model;
- use util\Util;
- class SystemMemberMiniapp extends Model{
- protected $pk = 'id';
- /**
- * 关联应用
- *
- * @return void
- */
- public function miniapp(){
- return $this->hasOne('SystemMiniapp','id','miniapp_id');
- }
- /**
- * 应用后台所属管理员
- * @return void
- */
- public function member(){
- return $this->hasOne('SystemMember','id','member_id');
- }
- /**
- * 应用绑定的用户端口创始人
- * @return void
- */
- public function user(){
- return $this->hasOne('SystemUser','id','uid');
- }
-
- /**
- * 用户购买的应用
- * @return void
- */
- public function order(){
- return $this->hasOne('SystemMemberMiniappOrder','id','miniapp_order_id');
- }
-
- /**
- * 后台添加编辑
- * @param array $param 数组
- */
- public static function edit(array $param){
- $data['member_id'] = $param['member_id'];
- $data['appname'] = $param['appname'];
- $data['update_time'] = time();
- if(isset($param['id']) && $param['id'] > 0){
- return self::where('id',$param['id'])->update($data);
- }else{
- $data['miniapp_id'] = $param['miniapp_id'];
- $data['miniapp_order_id'] = $param['miniapp_order_id'];
- $data['create_time'] = time();
- $last_id = self::insertGetId($data);
- return self::where('id',$last_id)->update(['service_id' => uuid(3,true,$last_id)]);
- }
- }
- /**
- * 用户添加编辑
- * @param array $param 数组
- */
- public static function editer(array $param){
- $data = Util::array_remove_empty($param);
- $data['update_time'] = time();
- return self::where('id',$param['id'])->update($data);
- }
- /**
- * 锁定用户
- * @param integer $id
- */
- public static function lock(int $id){
- $result = self::where(['id' => $id])->find();
- $result->is_lock = $result->is_lock ? 0 : 1;
- if($result->is_lock == 0){
- $member = SystemMember::where(['id' => $result->member_id])->field('is_lock')->find();
- if($member->is_lock == 1){
- return false;
- }
- }
- return $result->save();
- }
- }
|