Jelajahi Sumber

增加移动端获取基站参数接口

zhoutao 3 bulan lalu
induk
melakukan
6a5d5cb80b

+ 1 - 0
ipsomcapi/core/router/router.go

@@ -36,6 +36,7 @@ func SetRouter(runMode string) *gin.Engine {
 	/******************************以下是移动端业务模块路由注册***************************/
 	mobileGroupRouter := r.Group("/msapi") //设置移动端路由分组
 	wxminiloginrouter.SetRouter(mobileGroupRouter)
+	bparamrouter.SetRouterMobile(mobileGroupRouter)
 
 	return r
 }

+ 12 - 0
ipsomcapi/module/bparam/bparamapi/bparamapi.go

@@ -216,3 +216,15 @@ func (obj *BparamApi) GuiUpdateBaseParam(dataModel *bparammodel.BtsBaseParam, da
 	}
 	return nil
 }
+
+// 移动端查询基站参数
+func (obj *BparamApi) GetMobileBtsParamList(dataModel *bparammodel.BtsBaseParam) ([]bparammodel.MobileBtsParam, error) {
+	tempModel := new(bparammodel.BtsBaseParam)
+	dataList := []bparammodel.MobileBtsParam{}
+
+	db := obj.MySqlApi.GetDb()
+	if err := db.Model(tempModel).Where("project_id=? and enable_flag=1", dataModel.ProjectID).Scan(&dataList).Error; err != nil {
+		return dataList, err
+	}
+	return dataList, nil
+}

+ 23 - 0
ipsomcapi/module/bparam/bparamhandler/bparamhandler.go

@@ -149,6 +149,29 @@ func (obj *BparamHan) GetBtsBaseParamPageListHan(c *gin.Context) {
 	resp.RespList(c, pageListData)
 }
 
+// 移动端查询基站参数
+func (obj *BparamHan) GetMobileBtsParamListHan(c *gin.Context) {
+	dataModel := new(bparammodel.BtsBaseParam)
+
+	//把前端数据绑定到模型
+	if err := obj.bindApi.Bind2Model(c, dataModel); err != nil {
+		resp.RespFail(c, "数据解析错误")
+		return
+	}
+
+	//查询满足条件的
+	dataList, err := obj.bparamApi.GetMobileBtsParamList(dataModel)
+	if err != nil {
+		resp.RespFail(c, "查询数据错误")
+		return
+	}
+
+	println(dataList)
+
+	//返回记录
+	resp.RespList(c, dataList)
+}
+
 // 本地网管新增基站基本参数
 func (obj *BparamHan) GuiUploadBtsBaseParamAddHan(c *gin.Context) {
 	dataModel := new(bparammodel.BtsBaseParam)

+ 17 - 0
ipsomcapi/module/bparam/bparammodel/bparammodel.go

@@ -83,3 +83,20 @@ type BtsDeviceParam struct {
 type BtsSysParam struct {
 	mysqlmodel.BaseModelDB
 }
+
+// 移动端基站参数
+type MobileBtsParam struct {
+	//基站参数
+	BtsID     int   `json:"bts_id"`     //基站ID,在同一个项目钟,基站ID唯一
+	CarrierID uint8 `json:"carrier_id"` //载波ID
+	Timeslot  uint8 `json:"timeslot"`   //时隙
+
+	//安装参数
+	CoordX       int32  `json:"coord_x"`       //X坐标,单位厘米
+	CoordY       int32  `json:"coord_y"`       //Y坐标,单位厘米
+	CoordZ       int32  `json:"coord_z"`       //Z坐标,单位厘米
+	LocationType uint8  `json:"location_type"` //定位类型(1:一维定位,2:二维定位,3:融合定位)
+	TwoBtsNum    uint8  `json:"two_bts_num"`   //两基站数量
+	TwoBtsList   string `json:"two_bts_list"`  //两基站ID列表
+	BleName      string `json:"ble_name"`      //蓝牙名称
+}

+ 15 - 0
ipsomcapi/module/bparam/bparamrouter/bparamrouter.go

@@ -54,3 +54,18 @@ func SetRouter(r *gin.RouterGroup) {
 	groupRouter.POST("/resetBts", groupHand.ResetBtsHan)
 
 }
+
+// 基站参数移动端接口
+func SetRouterMobile(r *gin.RouterGroup) {
+	groupRouter := r.Group("/bparam") //路由分组
+	groupHand := bparamhandler.BparamHan{}
+
+	//请求参数解密
+	groupRouter.Use(endecrypt.MobileDecryptReqParam())
+
+	//用户登录检查,该"行"后面的接口都需要用户登录后方可操作
+	groupRouter.Use(islogin.MobileIsLogin())
+
+	//查询基站参数
+	groupRouter.POST("/getMobileBtsParamList", groupHand.GetMobileBtsParamListHan)
+}