service.go 3.3 KB
package service

import (
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query"
)

const IOSPage = "http://fir.fjmaimaimai.com/pdvn"
const ANDPage = "http://fir.fjmaimaimai.com/ben1"

type CommonService struct {
}

func NewCommonService(options map[string]interface{}) *CommonService {
	return &CommonService{}
}

//GetDictionaryByCode 根据code获取字典数据
func (srv *CommonService) GetDictionaryByCode(getDictionaryQuery *query.GetDictionaryByCodeQuery) (interface{}, error) {
	//creationBasicGateway := allied_creation_basic.NewHttplibAlliedCreationBasic(domain.Operator{})
	//result, err := creationBasicGateway.GetDictionarysByCode(allied_creation_basic.ReqGetDictionaryByCode{
	//	DictCode: getDictionaryQuery.DictCode,
	//})
	//if err != nil {
	//	return nil, err
	//}
	//return result, nil
	// TODO:测试使用,后期移除掉
	type dictItem struct {
		ItemCode  string `json:"itemCode"`
		ItemValue string `json:"itemValue"`
	}
	dictionaries := make([]interface{}, 0)
	for i := range getDictionaryQuery.DictCode {
		switch getDictionaryQuery.DictCode[i] {
		case "MenuType":
			dictionaries = append(dictionaries, map[string]interface{}{
				"dictName": "菜单类型",
				"dictItems": []dictItem{
					{"目录", "catalog"},
					{"菜单", "menu"},
					{"按钮", "button"},
				},
				"dictCode": "MenuType",
			})
		case "XTZD-001":
			dictionaries = append(dictionaries, map[string]interface{}{
				"dictName": "规模",
				"dictItems": []dictItem{
					{"1", "0~100人"},
					{"2", "101~200人"},
					{"3", "201~500人"},
					{"4", "501~1000人"},
					{"5", "1000人以上"},
				},
				"dictCode": "XTZD-001",
			})
		case "XTZD-002":
			dictionaries = append(dictionaries, map[string]interface{}{
				"dictName": "产业类型",
				"dictItems": []dictItem{
					{"1", "食品行业"},
					{"2", "电子行业"},
					{"3", "纺织业"},
				},
				"dictCode": "XTZD-002",
			})
		}
	}
	return map[string]interface{}{"dictionarys": dictionaries}, nil
}

//LatestVersionInfo 版本升级
func (srv *CommonService) LatestVersionInfo(q *query.GetLatestVersionQuery) (interface{}, error) {
	page := IOSPage
	if q.DeviceType == "1" { // 安卓
		page = ANDPage
	}
	return map[string]interface{}{
		"version": map[string]interface{}{
			"downloadPage": page,
			"downloadFile": "",
			"updateType":   0,
		},
	}, nil
	//vs:= version_server.NewHttpLibVersionServer()
	//data,err:= vs.GetLatestVersion(q.Request,version_server.ReqLatestVersion{
	//	VersionNo: q.VersionNo,
	//	Channel: q.Channel,
	//})
	//if err != nil {
	//	return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
	//}
	//return data, nil
}

//AppSharing 获取分享链接地址
func (srv *CommonService) AppSharing(q *query.GetLatestVersionQuery) (interface{}, error) {
	page := IOSPage
	if q.DeviceType == "1" { // 安卓
		page = ANDPage
	}
	return map[string]interface{}{
		"version": map[string]interface{}{
			"downloadPage": page,
			"downloadFile": "",
		},
	}, nil
	//vs:= version_server.NewHttpLibVersionServer()
	//data,err:= vs.GetLatestVersion(q.Request,version_server.ReqLatestVersion{
	//	VersionNo: q.VersionNo,
	//	Channel: q.Channel,
	//})
	//if err != nil {
	//	return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
	//}
	//return data, nil
}