notify change price product
This commit is contained in:
		
							parent
							
								
									e64ba040b0
								
							
						
					
					
						commit
						aee7b01b40
					
				|  | @ -50,3 +50,20 @@ func (c Product) ProcessApplyRequest(p model.ProductApplyRequestPayload) error { | |||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| func (c Product) RequestChangeStatus(p model.ProductRequestChangeStatus) error { | ||||
| 	msg, err := natsio.GetServer().Request(subject.Product.RequestChangeStatus, toBytes(p)) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	var r struct { | ||||
| 		Error string `json:"error"` | ||||
| 	} | ||||
| 	if err = json.Unmarshal(msg.Data, &r); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	if r.Error != "" { | ||||
| 		return errors.New(r.Error) | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  |  | |||
|  | @ -3,3 +3,8 @@ package model | |||
| type ProductApplyRequestPayload struct { | ||||
| 	RequestID string `json:"requestId"` | ||||
| } | ||||
| 
 | ||||
| type ProductRequestChangeStatus struct { | ||||
| 	RequestID string `json:"requestId"` | ||||
| 	Status    string `json:"status"` | ||||
| } | ||||
|  |  | |||
|  | @ -10,7 +10,9 @@ func getProductValue(val string) string { | |||
| var Product = struct { | ||||
| 	ApplyRequest        string | ||||
| 	ProcessApplyRequest string | ||||
| 	RequestChangeStatus string | ||||
| }{ | ||||
| 	ApplyRequest:        getProductValue("apply_request"), | ||||
| 	ProcessApplyRequest: getProductValue("process_apply_request"), | ||||
| 	RequestChangeStatus: getProductValue("request_change_status"), | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue