1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace app\common\model;
- use app\common\model\SystemMember;
- use think\Model;
- use util\Util;
- class SystemMemberMiniapp extends Model{
- protected $pk = 'id';
-
- public function miniapp(){
- return $this->hasOne('SystemMiniapp','id','miniapp_id');
- }
-
- public function member(){
- return $this->hasOne('SystemMember','id','member_id');
- }
-
- public function user(){
- return $this->hasOne('SystemUser','id','uid');
- }
-
-
- public function order(){
- return $this->hasOne('SystemMemberMiniappOrder','id','miniapp_order_id');
- }
-
-
- 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)]);
- }
- }
-
- public static function editer(array $param){
- $data = Util::array_remove_empty($param);
- $data['update_time'] = time();
- return self::where('id',$param['id'])->update($data);
- }
-
- 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();
- }
- }
|