記錄用TP6開發(fā)后端接口(5.3)

這個項目很簡單,就是誰在哪個欄目增加了什么商品啤覆,商品的保質(zhì)期是哪天苍日,到指定日期發(fā)起消息通知。

涉及到的接口如下:
1窗声、商品分類相恃、商品列表、搜索

獲取參數(shù)token笨觅、cateid
// 直接取數(shù)據(jù)
$getgoodscate = Goodscate::where('is_deleted',0)->select();


// 這里把搜索也整合進去了
$map = []

if(isset($keywords)){
            if ($keywords){
                $map[] = ['goodsname|barcode','like','%'.$keywords.'%'];
                // 復(fù)合條件/多條件查詢拦耐,上面的還可以用&,但是&和|不能同時使用
                // TP6貌似不支持'_logic'='or'這種寫法了
            }
        }
$getgoodslist = Goods::where([
                           'token'=>$token,
                          'cateid'=>$cateid
                           ])->where($map)->select();

if ($getgoodslist->isEmpty()){
      $code = 201;
      $msg = '沒有數(shù)據(jù)';
        }else{
  $code = 200;
      $msg = '請求成功';
        }
return json(['code'=>$code,'msg'=>$msg,'catelist'=>$getgoodscate,'data'=>$data]);

2见剩、微信登錄
微信授權(quán)登錄接口的方式變更了杀糯,所以業(yè)務(wù)邏輯也做了一些調(diào)整。具體前端調(diào)用放到下一篇炮温,這篇只說后端火脉。
通過下列方法獲得openid

// 微信獲取openid/sessionKey
    private function getopenid($code)
    {

        $APPID = 在小程序后臺獲取APPID;
        $SECRET = 在小程序后臺獲取SECRET;

        // 拼接url
        $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$APPID}&secret={$SECRET}&js_code={$code}&grant_type=authorization_code";
        $curl = curl_init(); // 啟動一個CURL會話
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);  // 從證書中檢查SSL加密算法是否存在
        $tmpInfo = curl_exec($curl);     //返回api的json對象

        //檢查請求狀態(tài)
        if($tmpInfo===false){
            $msg    = curl_error($tmpInfo);
            return $msg;
        }

        //關(guān)閉URL請求
        curl_close($curl);

        $result = json_decode($tmpInfo, true);

        return $result;
    }

下一步就檢查openid是否在數(shù)據(jù)庫中存在,不存在則作為新用戶添加柒啤,存在則直接返回給前端就行了倦挂,這個項目本身用到用戶信息并不多,只要標示身份就行担巩,至于是誰并沒有去在意方援。

3、添加和編輯
添加和編輯用TP的create方法涛癌,前臺數(shù)據(jù)用對象的形式傳過來犯戏,包含了ID的自動執(zhí)行修改操作,沒有包含ID的則直接作為新數(shù)據(jù)添加拳话。

// 獲取前端傳過來的數(shù)據(jù)
$file = $request->file('file');//獲取上傳的文件
//數(shù)據(jù)校驗
//把文件保存路徑也塞到$data中去
$rs = Goods::create($data)->getData('id'); //執(zhí)行保存操作并返回主鍵
return json(['code'=>200,'msg'=>‘保存成功’]);

4先匪、刪除商品
除了刪除數(shù)據(jù),同時還要刪除上傳的商品圖片弃衍。

public function del()
{
 $data = Goods::find($id);
$filename = app()->getRootPath().$data['Goodsimg'];
            // unlink參數(shù)需要絕對路徑
            @unlink($filename);
$rs = $data->delete();
if($rs){
$msg = '刪除成功';
}else{
$msg = '刪除失敗';
}
return json(['msg'=>$msg]);
}

5呀非、消息推送(微信小程序訂閱消息)
邏輯是這樣的:
先用appid和secret換取access_token
接著把符合條件的消息發(fā)送對象找出來
然后把數(shù)據(jù)按照選用的消息模版ID分別向微信服務(wù)器接口發(fā)起請求
最后在自己的服務(wù)器上把這個接口添加到計劃任務(wù),因為提醒時間最小顆粒度是天镜盯,所以每天執(zhí)行一次即可岸裙。
關(guān)于這塊,放到下一篇單獨記錄速缆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末降允,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子艺糜,更是在濱河造成了極大的恐慌剧董,老刑警劉巖幢尚,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異送滞,居然都是意外死亡侠草,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門犁嗅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來边涕,“玉大人,你說我怎么就攤上這事褂微」︱眩” “怎么了?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵宠蚂,是天一觀的道長式撼。 經(jīng)常有香客問我,道長求厕,這世上最難降的妖魔是什么著隆? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮呀癣,結(jié)果婚禮上美浦,老公的妹妹穿的比我還像新娘。我一直安慰自己项栏,他們只是感情好浦辨,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沼沈,像睡著了一般流酬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上列另,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天芽腾,我揣著相機與錄音,去河邊找鬼页衙。 笑死摊滔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拷姿。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼旱函,長吁一口氣:“原來是場噩夢啊……” “哼响巢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棒妨,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤踪古,失蹤者是張志新(化名)和其女友劉穎含长,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伏穆,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拘泞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枕扫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陪腌。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烟瞧,靈堂內(nèi)的尸體忽然破棺而出诗鸭,到底是詐尸還是另有隱情,我是刑警寧澤参滴,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布强岸,位于F島的核電站,受9級特大地震影響砾赔,放射性物質(zhì)發(fā)生泄漏蝌箍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一暴心、第九天 我趴在偏房一處隱蔽的房頂上張望妓盲。 院中可真熱鬧,春花似錦酷勺、人聲如沸本橙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甚亭。三九已至,卻和暖如春击胜,著一層夾襖步出監(jiān)牢的瞬間亏狰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工偶摔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留暇唾,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓辰斋,卻偏偏與公主長得像策州,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宫仗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351