weixin.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package weixin
  2. import (
  3. "time"
  4. "zhiyuan/models"
  5. "zhiyuan/pkg/db"
  6. "zhiyuan/services/form"
  7. )
  8. var Weixin models.Weixin
  9. func GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*models.Weixin, error) {
  10. return Weixin.GetOne(where, fields, retVal)
  11. }
  12. func Add(form form.WeixinAdd) (int64, error) {
  13. weixinMap := map[string]interface{}{
  14. "weixin_name": form.WeixinName,
  15. "app_id": form.AppID,
  16. "app_secret": form.AppSecret,
  17. "access_token": form.AccessToken,
  18. "expires_in": form.ExpiresIn,
  19. }
  20. weixinID, err := db.InsertOne(Weixin.TableName(), weixinMap)
  21. if err != nil {
  22. return 0, nil
  23. }
  24. return weixinID, nil
  25. }
  26. func Edit(form form.WeixinAdd, id int) error {
  27. weixinMap := map[string]interface{}{
  28. "weixin_name": form.WeixinName,
  29. "app_id": form.AppID,
  30. "app_secret": form.AppSecret,
  31. "access_token": form.AccessToken,
  32. "expires_in": form.ExpiresIn,
  33. }
  34. _, err := db.Update(Weixin.TableName(), map[string]interface{}{"id": id}, weixinMap)
  35. return err
  36. }
  37. func EditToken(form form.WeixinEditToken, id int) error {
  38. weixinMap := map[string]interface{}{
  39. "access_token": form.AccessToken,
  40. "access_token_expires_in": form.AccessTokenExpiresIn,
  41. "access_token_updated_at": time.Now().Unix(),
  42. }
  43. _, err := db.Update(Weixin.TableName(), map[string]interface{}{"id": id}, weixinMap)
  44. return err
  45. }
  46. func EditJsapi(form form.WeixinEditJsapi, id int) error {
  47. weixinMap := map[string]interface{}{
  48. "jsapi_ticket": form.JsapiTicket,
  49. "jsapi_ticket_expires_in": form.JsapiTicketExpiresIn,
  50. "jsapi_ticket_updated_at": time.Now().Unix(),
  51. }
  52. _, err := db.Update(Weixin.TableName(), map[string]interface{}{"id": id}, weixinMap)
  53. return err
  54. }