User.php 3.12 KB
<?php

namespace domain\user;

use Yii;
use domain\user\models\User as UserModel;
use Exception;

/**

 * Class User
 * @package domain\User
 */
class User
{
    /**
     * 创建厂商
     * @param $item
     */
    static function create($item)
    {
        $transaction = Yii::$app->db->beginTransaction();
        try {
            $UserModel = Yii::createObject(UserModel::className());
            $UserModel->name = trim($item["openid"]); // openid
            $UserModel->unionid = trim($item['unionid']); // unionid
            $UserModel->nickname = trim($item['nickname']); //昵称
            $UserModel->headimgurl = trim($item['headimgurl']); //头像
            $UserModel->gender = trim($item['gender']); //性别
            $UserModel->country = trim($item['country']); //区
            $UserModel->province = trim($item['province']); //省份
            $UserModel->city = trim($item['city']); //城市
            $UserModel->subscribe = trim($item['subscribe']); // 是否关注
            $result = $UserModel->save();

            if($result) {
                $result = $UserModel->id;
                $transaction->commit();
            } else {
                $transaction->rollBack();
            }
            return $result;
        } catch (Exception $e) {
            $transaction->rollBack();
            return false;
        }
    }

    /**
     * @param $id
     * @param $item
     * @return null|static
     */
    static function update($id, $item)
    {
        $UserModel = UserModel::findOne($id);
        if (empty($UserModel)) {
            return false;
        }

        if (isset($item['openid']) && !empty($item['openid'])) {
            $UserModel->openid = trim($item["openid"]); // openid
        }
        if (isset($item['unionid']) && !empty($item['unionid'])) {
            $UserModel->unionid = trim($item['unionid']); // unionid
        }
        if (isset($item['nickname']) && !empty($item['nickname'])) {
            $UserModel->nickname = trim($item['nickname']); // 昵称
        }
        if (isset($item['headimgurl']) && !empty($item['headimgurl'])) {
            $UserModel->headimgurl = trim($item['headimgurl']); //头像
        }
        if (isset($item['country']) && !empty($item['country'])) {
            $UserModel->country = trim($item['country']); //区
        }
        if (isset($item['province']) && !empty($item['province'])) {
            $UserModel->province = trim($item['province']); //省份
        }
        if (isset($item['city']) && !empty($item['city'])) {
            $UserModel->city = trim($item['city']); //城市
        }
        if (isset($item['subscribe']) && !empty($item['subscribe'])) {
            $UserModel->subscribe = trim($item['subscribe']); // 是否关注
        }

        $resultSave = $UserModel->save();

        return $resultSave;
    }

    /**
     * @param $id
     * @param $item
     * @return null|static
     */
    public static function delete($id)
    {
        $UserModel = UserModel::findOne($id);
        if (empty($UserModel)) {
            return false;
        }

        return UserModel::updateAll(["is_delete" => 1], ["id" => $id]);
    }
}