中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站運(yùn)營(yíng)與管理的目的是合肥網(wǎng)絡(luò)推廣公司

網(wǎng)站運(yùn)營(yíng)與管理的目的是,合肥網(wǎng)絡(luò)推廣公司,秦皇島網(wǎng)站開(kāi)發(fā)公司,網(wǎng)站的運(yùn)營(yíng)需求分析和設(shè)計(jì) 1.1.1 產(chǎn)品原型 進(jìn)到蒼穹外賣(mài)后臺(tái),顯示餐廳的營(yíng)業(yè)狀態(tài),營(yíng)業(yè)狀態(tài)分為營(yíng)業(yè)中和打烊中,若當(dāng)前餐廳處于營(yíng)業(yè)狀態(tài),自動(dòng)接收任何訂單,客戶(hù)可在小程序進(jìn)行下單操作;若當(dāng)前餐廳處于打烊狀態(tài)&#…

需求分析和設(shè)計(jì)

1.1.1 產(chǎn)品原型

進(jìn)到蒼穹外賣(mài)后臺(tái),顯示餐廳的營(yíng)業(yè)狀態(tài),營(yíng)業(yè)狀態(tài)分為營(yíng)業(yè)中打烊中,若當(dāng)前餐廳處于營(yíng)業(yè)狀態(tài),自動(dòng)接收任何訂單,客戶(hù)可在小程序進(jìn)行下單操作;若當(dāng)前餐廳處于打烊狀態(tài),不接受任何訂單,客戶(hù)便無(wú)法在小程序進(jìn)行下單操作。

點(diǎn)擊營(yíng)業(yè)狀態(tài)按鈕時(shí),彈出更改營(yíng)業(yè)狀態(tài)

選擇營(yíng)業(yè),設(shè)置餐廳為營(yíng)業(yè)中狀態(tài)

選擇打烊,設(shè)置餐廳為打烊中狀態(tài)

1.1.2 接口設(shè)計(jì)

根據(jù)上述原型圖設(shè)計(jì)接口,共包含3個(gè)接口。

接口設(shè)計(jì):

  • 設(shè)置營(yíng)業(yè)狀態(tài)
  • 管理端查詢(xún)營(yíng)業(yè)狀態(tài)
  • 用戶(hù)端查詢(xún)營(yíng)業(yè)狀態(tài)

**注:**從技術(shù)層面分析,其實(shí)管理端和用戶(hù)端查詢(xún)營(yíng)業(yè)狀態(tài)時(shí),可通過(guò)一個(gè)接口去實(shí)現(xiàn)即可。因?yàn)闋I(yíng)業(yè)狀態(tài)是一致的。但是,本項(xiàng)目約定:

  • 管理端發(fā)出的請(qǐng)求,統(tǒng)一使用/admin作為前綴。
  • 用戶(hù)端發(fā)出的請(qǐng)求,統(tǒng)一使用/user作為前綴。

因?yàn)樵L(fǎng)問(wèn)路徑不一致,故分為兩個(gè)接口實(shí)現(xiàn)。

1.1.3 營(yíng)業(yè)狀態(tài)存儲(chǔ)方式

雖然,可以通過(guò)一張表來(lái)存儲(chǔ)營(yíng)業(yè)狀態(tài)數(shù)據(jù),但整個(gè)表中只有一個(gè)字段,所以意義不大。

營(yíng)業(yè)狀態(tài)數(shù)據(jù)存儲(chǔ)方式:基于Redis的字符串來(lái)進(jìn)行存儲(chǔ)

**約定:**1表示營(yíng)業(yè) 0表示打烊

1.2 代碼開(kāi)發(fā)

1.2.1 設(shè)置營(yíng)業(yè)狀態(tài)

在sky-server模塊中,創(chuàng)建ShopController.java

根據(jù)接口定義創(chuàng)建ShopController的setStatus設(shè)置營(yíng)業(yè)狀態(tài)方法:

package com.sky.controller.admin;import com.sky.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController("adminShopController")
@RequestMapping("/admin/shop")
@Api(tags = "店鋪相關(guān)接口")
@Slf4j
public class ShopController {public static final String KEY = "SHOP_STATUS";@Autowiredprivate RedisTemplate redisTemplate;/*** 設(shè)置店鋪的營(yíng)業(yè)狀態(tài)* @param status* @return*/@PutMapping("/{status}")@ApiOperation("設(shè)置店鋪的營(yíng)業(yè)狀態(tài)")public Result setStatus(@PathVariable Integer status){log.info("設(shè)置店鋪的營(yíng)業(yè)狀態(tài)為:{}",status == 1 ? "營(yíng)業(yè)中" : "打烊中");redisTemplate.opsForValue().set(KEY,status);return Result.success();}
}
1.2.2 管理端查詢(xún)營(yíng)業(yè)狀態(tài)

根據(jù)接口定義創(chuàng)建ShopController的getStatus查詢(xún)營(yíng)業(yè)狀態(tài)方法:

	/*** 獲取店鋪的營(yíng)業(yè)狀態(tài)* @return*/@GetMapping("/status")@ApiOperation("獲取店鋪的營(yíng)業(yè)狀態(tài)")public Result<Integer> getStatus(){Integer status = (Integer) redisTemplate.opsForValue().get(KEY);log.info("獲取到店鋪的營(yíng)業(yè)狀態(tài)為:{}",status == 1 ? "營(yíng)業(yè)中" : "打烊中");return Result.success(status);}
1.2.3 用戶(hù)端查詢(xún)營(yíng)業(yè)狀態(tài)

創(chuàng)建com.sky.controller.user包,在該包下創(chuàng)建ShopController.java

根據(jù)接口定義創(chuàng)建ShopController的getStatus查詢(xún)營(yíng)業(yè)狀態(tài)方法:

package com.sky.controller.user;import com.sky.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;@RestController("userShopController")
@RequestMapping("/user/shop")
@Api(tags = "店鋪相關(guān)接口")
@Slf4j
public class ShopController {public static final String KEY = "SHOP_STATUS";@Autowiredprivate RedisTemplate redisTemplate;/*** 獲取店鋪的營(yíng)業(yè)狀態(tài)* @return*/@GetMapping("/status")@ApiOperation("獲取店鋪的營(yíng)業(yè)狀態(tài)")public Result<Integer> getStatus(){Integer status = (Integer) redisTemplate.opsForValue().get(KEY);log.info("獲取到店鋪的營(yíng)業(yè)狀態(tài)為:{}",status == 1 ? "營(yíng)業(yè)中" : "打烊中");return Result.success(status);}
}
``
http://www.risenshineclean.com/news/41686.html

相關(guān)文章:

  • 青島網(wǎng)頁(yè)制作設(shè)計(jì)營(yíng)銷(xiāo)寧波如何做seo排名優(yōu)化
  • 馬克杯網(wǎng)站開(kāi)發(fā)百度seo怎么優(yōu)化
  • 成都企業(yè)網(wǎng)站開(kāi)發(fā)公司上海app定制開(kāi)發(fā)公司
  • wordpress添加功能搜索引擎優(yōu)化課程
  • 網(wǎng)站建設(shè)設(shè)計(jì)外包公司網(wǎng)絡(luò)營(yíng)銷(xiāo)的概念與特點(diǎn)
  • 網(wǎng)店怎么開(kāi)新手寧波seo教程行業(yè)推廣
  • 中國(guó)建筑材料網(wǎng)福州seo代理商
  • 陜西省煤炭建設(shè)公司第一中學(xué)官方網(wǎng)站優(yōu)化網(wǎng)站視頻
  • django網(wǎng)站開(kāi)發(fā)數(shù)據(jù)分析師資格證書(shū)怎么考
  • linux 國(guó)外網(wǎng)站網(wǎng)站建設(shè)蘇州
  • 石家莊+網(wǎng)站建設(shè)近期的時(shí)事熱點(diǎn)或新聞事件
  • 南京高端網(wǎng)站建設(shè)公司網(wǎng)絡(luò)廣告一般是怎么收費(fèi)
  • 圖書(shū)館 網(wǎng)站建設(shè)2022拉人頭最暴利的app
  • 海南建設(shè)銀行官方網(wǎng)站縱橫seo
  • 濟(jì)南哪家公司做網(wǎng)站微信指數(shù)是搜索量嗎
  • 怎么做wordpress主題模板福州seo網(wǎng)絡(luò)推廣
  • 刷qq會(huì)員自己做網(wǎng)站杭州正規(guī)引流推廣公司
  • 石家莊做網(wǎng)站建設(shè)的公司排名百度公司的發(fā)展歷程
  • 免費(fèi)網(wǎng)站制作公司優(yōu)化網(wǎng)站排名軟件
  • 女子醫(yī)院網(wǎng)站設(shè)計(jì)怎么做欒城seo整站排名
  • 用rp怎么做網(wǎng)站按鈕下拉菜單免費(fèi)發(fā)廣告的網(wǎng)站大全
  • 網(wǎng)站建設(shè)排期什么是網(wǎng)站推廣?
  • 福州網(wǎng)站建設(shè)哪家好班級(jí)優(yōu)化大師免費(fèi)下載安裝
  • 政府網(wǎng)站html5媒體平臺(tái)
  • 動(dòng)態(tài)網(wǎng)站商品瀏覽怎么做seo流量排名軟件
  • 注冊(cè)深圳公司的好處惠州抖音seo策劃
  • 網(wǎng)站后臺(tái)無(wú)法審核怎么把網(wǎng)站排名排上去
  • 近期新冠感染情況吉林網(wǎng)站seo
  • 阿里云域名怎樣做網(wǎng)站百度直播推廣
  • 電商網(wǎng)站建設(shè)流程推廣方案是什么