37 lines
959 B
Go
37 lines
959 B
Go
package controller
|
|
|
|
import (
|
|
"net/http"
|
|
"planA/service"
|
|
"planA/tool"
|
|
toolPdd "planA/tool/pdd"
|
|
"planA/validator"
|
|
)
|
|
|
|
// GetShopInfo 查询店铺信息
|
|
func GetShopInfo(httpMsg http.ResponseWriter, data *http.Request) {
|
|
// 验证表单
|
|
dataVal, createTaskValidatorErr := validator.GetShopInfoValidator(data)
|
|
if createTaskValidatorErr != nil {
|
|
tool.Error(httpMsg, createTaskValidatorErr.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
// 查询店铺数据
|
|
shopDataStr, err := service.GetTaskShop(dataVal.ShopId)
|
|
if err != nil {
|
|
errMsg := "获取店铺数据失败: shopId " + dataVal.ShopId + " " + err.Error()
|
|
tool.Error(httpMsg, errMsg, http.StatusInternalServerError)
|
|
return
|
|
}
|
|
// 解析 json数据
|
|
shopData, err := toolPdd.ParseShopData(shopDataStr)
|
|
if err != nil {
|
|
errMsg := "解析店铺数据失败:" + err.Error()
|
|
tool.Error(httpMsg, errMsg, http.StatusInternalServerError)
|
|
return
|
|
}
|
|
tool.Success(httpMsg, shopData)
|
|
|
|
}
|