| 
									
										
										
										
											2023-07-11 17:08:19 +08:00
										 |  |  | package handler | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"net/http" | 
					
						
							| 
									
										
										
										
											2023-07-21 15:20:18 +08:00
										 |  |  | 	"reflect" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"fusenapi/utils/basic" | 
					
						
							| 
									
										
										
										
											2023-07-11 17:08:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	"fusenapi/server/product/internal/logic" | 
					
						
							|  |  |  | 	"fusenapi/server/product/internal/svc" | 
					
						
							|  |  |  | 	"fusenapi/server/product/internal/types" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func GetRecommandProductListHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | 
					
						
							|  |  |  | 	return func(w http.ResponseWriter, r *http.Request) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		var req types.GetRecommandProductListReq | 
					
						
							| 
									
										
										
										
											2023-08-10 12:04:36 +08:00
										 |  |  | 		userinfo, err := basic.RequestParse(w, r, svcCtx, &req) | 
					
						
							| 
									
										
										
										
											2023-07-21 15:20:18 +08:00
										 |  |  | 		if err != nil { | 
					
						
							|  |  |  | 			return | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2023-07-21 14:20:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-11 17:08:19 +08:00
										 |  |  | 		// 创建一个业务逻辑层实例 | 
					
						
							|  |  |  | 		l := logic.NewGetRecommandProductListLogic(r.Context(), svcCtx) | 
					
						
							| 
									
										
										
										
											2023-07-21 15:20:18 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		rl := reflect.ValueOf(l) | 
					
						
							|  |  |  | 		basic.BeforeLogic(w, r, rl) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-11 17:08:19 +08:00
										 |  |  | 		resp := l.GetRecommandProductList(&req, userinfo) | 
					
						
							| 
									
										
										
										
											2023-07-21 14:20:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-24 13:17:02 +08:00
										 |  |  | 		if !basic.AfterLogic(w, r, rl, resp) { | 
					
						
							| 
									
										
										
										
											2023-07-21 15:20:18 +08:00
										 |  |  | 			basic.NormalAfterLogic(w, r, resp) | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2023-07-11 17:08:19 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |