<?php
/*
 * description：
 * author：wh
 * email：
 * createTime：{2024/5/25} {16:30} 
 */

namespace app\api\controller;


use app\common\model\TabConf;
use think\Db;
use wanghua\general_utility_tools_php\Mmodel;
use wanghua\general_utility_tools_php\tool\Tools;

class Plant extends BaseHttpApi
{

    /**
     * desc：查询系统植物列表
     * api/plant/getlist
     * author：wh
     */
    function getlist(){
        return Mmodel::catchJson(function (){
            $lists = Db::table(TabConf::$fa_plant)
                ->select();
            return Tools::set_ok('ok',$lists);
        });
    }
    /**
     * 添加系统植物（前端合成植物时调用并增加用户的植物）
     * 如果用户植物存在则新增，否则增加植物数量
     * api/plant/add
     *
     * 参数：
     * name 系统植物名称 必须
     * num 用户植物增加数量，默认1（可不传）
     * plant_sit 植物合成时的位置 必须
     */
    //function add(){
    //    return Mmodel::catchTransJson(function (){
    //        if(empty(input('name'))){
    //            return Tools::set_fail('植物名称不能为空');
    //        }
    //        //重复
    //        $plant = Db::table(TabConf::$fa_plant)->where('name',input('name'))->find();
    //        if($plant){
    //            $this->addUserPlants($plant['id']);
    //            $this->userPlantConflateRecord($plant['id']);
    //            return Tools::set_fail('植物名称重复');
    //        }else{
    //            $id = Db::table(TabConf::$fa_plant)->insertGetId([
    //                'name'=>input('name'),
    //            ]);
    //            $this->addUserPlants($id);
    //            $this->userPlantConflateRecord($id);
    //        }
    //
    //        return Tools::set_ok('ok',['plant_id'=>$id]);
    //    });
    //}
    //
    //
    ///**
    // * desc：合成后新增用户植物（前端合成时调用新增）
    // * num 增加数量，默认1，可不传
    // * author：wh
    // */
    //private function addUserPlants($id){
    //    return Mmodel::catchTrans(function () use ($id){
    //        $num = input('num',1);
    //        $userplant = Db::table(TabConf::$fa_userplant)
    //            ->where('openid', api_user_openid())
    //            ->where('plant_id', $id)
    //            ->find();
    //        if($userplant){
    //            Db::table(TabConf::$fa_userplant)
    //                ->where('id',$userplant['id'])
    //                ->setInc('num',$num);
    //        }else{
    //            $plant = Db::table(TabConf::$fa_plant)
    //                ->where('id',$id)
    //                ->find();
    //            Db::table(TabConf::$fa_userplant)
    //                ->insert([
    //                    'openid'=>api_user_openid(),
    //                    'plant_id'=>$id,
    //                    'num'=>$num,
    //                    'name'=>$plant['name'],
    //                    'image'=>$plant['image'],
    //                ]);
    //        }
    //        return Tools::set_ok('ok');
    //    });
    //}
    //
    ///**
    // * desc：用户植物合成记录
    // * author：wh
    // */
    //private function userPlantConflateRecord($plant_id){
    //    $plant_sit = input('plant_sit');
    //    $data = [
    //        'openid'=>api_user_openid(),
    //        'plant_sit'=>$plant_sit,
    //        'plant_id'=>$plant_id,
    //    ];
    //    Db::table(TabConf::$fa_userplantconflaterecord)
    //        ->data($data)
    //        ->insert();
    //}
    //
    //function getUserPlantConflateRecord(){
    //    return Mmodel::catchJson(function (){
    //
    //    });
    //}
}