pay_mode.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Copyright 2019 getensh.com. All rights reserved.
  2. // Use of this source code is governed by getensh.com.
  3. package company
  4. import (
  5. "context"
  6. "encoding/json"
  7. "fmt"
  8. "git.getensh.com/common/gopkgs/database"
  9. "git.getensh.com/common/gopkgs/logger"
  10. "go.uber.org/zap"
  11. "google.golang.org/grpc/status"
  12. "gorm.io/gorm"
  13. "property-company/errors"
  14. dbmodel "property-company/model"
  15. pb_v1 "property-company/pb/v1"
  16. )
  17. // 废弃
  18. func CompanyPayModel(ctx context.Context, req *pb_v1.CompanyPayModelRequest) (reply *pb_v1.CompanyPayModelReply, err error) {
  19. return nil, status.Error(10003, "接口已废弃")
  20. // 捕获各个task中的异常并返回给调用者
  21. defer func() {
  22. if r := recover(); r != nil {
  23. err = fmt.Errorf("%+v", r)
  24. e := &status.Status{}
  25. if er := json.Unmarshal([]byte(err.Error()), e); er != nil {
  26. logger.Error("err",
  27. zap.String("system_err", err.Error()),
  28. zap.Stack("stacktrace"))
  29. }
  30. }
  31. }()
  32. if req.Cid < 1 {
  33. return nil, errors.ParamsError
  34. }
  35. p := dbmodel.TCompany{}
  36. where := map[string]interface{}{
  37. "id":req.Cid,
  38. }
  39. err = p.Find(database.DB(), where)
  40. if err != nil && err != gorm.ErrRecordNotFound {
  41. return nil, errors.DataBaseError
  42. }
  43. if p.ID == 0 {
  44. return nil, errors.ErrRecordNotFound
  45. }
  46. values := map[string]interface{}{
  47. "pay_mode":req.PayMode,
  48. }
  49. err = p.Update(database.DB(), where, values)
  50. if err != nil {
  51. return nil, errors.DataBaseError
  52. }
  53. reply = &pb_v1.CompanyPayModelReply{}
  54. return reply, nil
  55. }