updatesubscribeinfologic.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package logic
  2. import (
  3. . "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/entity"
  4. IC "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/rpc/init"
  5. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/rpc/internal/svc"
  6. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/rpc/model/service"
  7. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/rpc/type/bxsubscribe"
  8. "context"
  9. "encoding/json"
  10. "fmt"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. )
  13. type UpdateSubScribeInfoLogic struct {
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. logx.Logger
  17. }
  18. func NewUpdateSubScribeInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateSubScribeInfoLogic {
  19. return &UpdateSubScribeInfoLogic{
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. Logger: logx.WithContext(ctx),
  23. }
  24. }
  25. // 修改订阅信息接口
  26. func (l *UpdateSubScribeInfoLogic) UpdateSubScribeInfo(inc *bxsubscribe.UpdateSubScribeInfoReq) (*bxsubscribe.StatusResp, error) {
  27. // todo: add your logic here and delete this line
  28. resp := &bxsubscribe.StatusResp{}
  29. in := &SubscribeUpdate{}
  30. err := json.Unmarshal(inc.SubSet, &in)
  31. if err != nil {
  32. return resp, nil
  33. }
  34. subService := &service.SubseribeService{
  35. UserId: inc.UserId,
  36. Mgo: IC.Mgo,
  37. SubscribeUpdate: in,
  38. PositionId: inc.PositionId,
  39. BaseUserId: inc.BaseUserId,
  40. MgoLog: IC.MgoLog,
  41. UserType: inc.UserType,
  42. }
  43. status, err := subService.Update()
  44. if err != nil || status == 0 {
  45. l.Error(fmt.Sprintf("%+v", in), err.Error())
  46. resp.ErrorMsg = err.Error()
  47. resp.ErrorCode = -1
  48. } else {
  49. resp.Status = status
  50. }
  51. return resp, nil
  52. }