zhyd

package
v0.0.0-...-23f3ce9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TimeLayout    = "2006/1/2 15:04:05"
	TwoTimeLayout = `"2006\/1\/2 15:04:05"`
)

Variables

View Source
var (
	// AuthHostUrl 登陆主页面
	AuthHostUrl = "http://ids.lit.edu.cn"
	// NeedCaptchaUrl 判断是否需要验证码的接口
	NeedCaptchaUrl = AuthHostUrl + "/authserver/needCaptcha.html"
	// CaptchaUrl 获取验证码
	CaptchaUrl = AuthHostUrl + "/authserver/captcha.html"
	// LoginUrl 登陆接口
	LoginUrl = AuthHostUrl + "/authserver/login"
	// ZhydHost
	ZhydHost = "http://zhyd.sec.lit.edu.cn"
	// ZhydHostUrl 智慧用电主页
	ZhydHostUrl = ZhydHost + "/zhyd"
	// GetDormElectricityURl 获取宿舍电量主页
	GetDormElectricityURl = ZhydHostUrl + "/sydl/index"
	// GetElectricityDetailsUrl 获取用电明细
	GetElectricityDetailsUrl = ZhydHostUrl + "/ydmx/index"
	// GetConsumptionRecordsUrl 获取消费记录
	GetChargeRecordsUrl = ZhydHostUrl + "/zzgd/index"
	// UA
	UA = "" /* 131-byte string literal not displayed */
	// MainHeaders 主请求头
	MainHeaders = map[string]string{
		"User-Agent":      UA,
		"Accept":          "*/*",
		"Accept-Encoding": "gzip, deflate",
		"Connection":      "keep-alive",
	}
)
View Source
var Location = time.FixedZone("GMT", 8*3600)

Functions

This section is empty.

Types

type ChargeRecords

type ChargeRecords struct {
	Xtbz      string `json:"XTBZ"`
	BuildName string `json:"buildName"`
	Device    string `json:"device"`
	Mdid      string `json:"mdid"`
	Mx        []struct {
		Accounttime CustomTime `json:"accounttime"`
		Inmoney     string     `json:"inmoney"`
		Paytype     string     `json:"paytype"`
	} `json:"mx"`
	Room        string `json:"room"`
	RoomID      string `json:"roomId"`
	Electricity string `json:"syl"`
}

ChargeRecords 充值记录结构

type CustomTime

type CustomTime struct {
	Time time.Time
}

func (CustomTime) MarshalJSON

func (ct CustomTime) MarshalJSON() ([]byte, error)

func (*CustomTime) UnmarshalJSON

func (ct *CustomTime) UnmarshalJSON(b []byte) error

type Detail

type Detail struct {
	Time  string `json:"time"`
	Value string `json:"value"`
}

Detail 日详情结构

type DormElectricity

type DormElectricity struct {
	Name               string `json:"name"`
	BuildName          string `json:"build_name"`
	Room               string `json:"room"`
	Electricity        string `json:"electricity"`
	Balance            string `json:"balance"`
	ElectricitySubsidy string `json:"electricity_subsidy"`
	BalanceSubsidy     string `json:"balance_subsidy"`
}

DormElectricity 宿舍用电余额结构

type ElectricityDetails

type ElectricityDetails struct {
	Name        string   `json:"name"`
	BuildName   string   `json:"build_name"`
	Room        string   `json:"room"`
	Electricity string   `json:"electricity"`
	Details     []Detail `json:"details"`
}

ElectricityDetails 宿舍用电详情结构

type ZhydUser

type ZhydUser struct {
	Username string
	Password string
	Client   *resty.Client
}

ZhydUser 智能控电用户结构体

func NewZhydUser

func NewZhydUser() *ZhydUser

NewZhydUser 新建智能控电用户

func (*ZhydUser) GetChargeRecords

func (u *ZhydUser) GetChargeRecords() (rte []ChargeRecords, err error)

GetChargeRecords 获取消费记录

func (*ZhydUser) GetDormElectricity

func (u *ZhydUser) GetDormElectricity() (rte []DormElectricity, err error)

GetDormElectricity 获取寝室用电情况

func (*ZhydUser) GetElectricityDetails

func (u *ZhydUser) GetElectricityDetails() (rte []ElectricityDetails, err error)

GetElectricityDetails 获取寝室用电明细

func (*ZhydUser) IsLogged

func (u *ZhydUser) IsLogged() bool

func (*ZhydUser) Login

func (u *ZhydUser) Login() (err error)

Login 普通登陆

func (*ZhydUser) PerSetCooikes

func (u *ZhydUser) PerSetCooikes() *ZhydUser

PerSetCooikes 预先设置必要Cookies

func (*ZhydUser) SetPassword

func (u *ZhydUser) SetPassword(password string) *ZhydUser

SetPassword 设置密码

func (*ZhydUser) SetUsername

func (u *ZhydUser) SetUsername(username string) *ZhydUser

SetPassword 设置用户名

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL