12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package worker
- import (
- "github.com/gin-gonic/gin"
- "zhiyuan/pkg/app"
- "zhiyuan/pkg/config"
- "zhiyuan/services/form"
- "zhiyuan/services/work/worker"
- )
- func WorkerRegister(c *gin.Context) {
- var addForm form.WorkerAdd
- if app.Bind(c, &addForm) != nil {
- return
- }
- id, err := worker.Register(addForm)
- if err != nil {
- app.Error(c, err.Error())
- return
- }
- app.Success(c, gin.H{"id": id})
- }
- func Login(c *gin.Context) {
- var form form.WorkLogin
- if app.Bind(c, &form) != nil {
- return
- }
- token, err := worker.Login(form)
- if err != nil {
- app.Error(c, err.Error())
- return
- }
- app.Success(c, map[string]string{
- "token": token,
- })
- }
- func Logout(c *gin.Context) {
- err := worker.Logout(c.GetInt("workerID"))
- if err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
- func Info(c *gin.Context) {
- type SettingInfo struct {
- ImgHost string `json:"img_host"`
- }
- type UserInfo struct {
- ID int `json:"id"`
- Name string `json:"name"`
- TypeIds string `json:"type_ids"`
- NickName string `json:"nickname"`
- HeadImgUrl string `json:"headimgurl"`
- Setting SettingInfo `json:"setting"`
- }
- var userInfo UserInfo
- _, err := worker.GetInfoByID(c.GetInt("workerID"), nil, &userInfo)
- if err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- userInfo.Setting = SettingInfo{
- ImgHost: config.Cfg.App.ImgHost,
- }
- app.Success(c, userInfo)
- }
- func UnBindWeixin(c *gin.Context) {
- if err := worker.UnBindWeixin(c.GetInt("workerID")); err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
- func Password(c *gin.Context) {
- var form form.Password
- if app.Bind(c, &form) != nil {
- return
- }
- if err := worker.Password(c.GetInt("workerID"), form); err != nil {
- app.ErrorMsg(c, err.Error(), nil)
- return
- }
- app.Success(c, nil)
- }
|