36 lines
		
	
	
		
			752 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			752 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package handler
 | |
| 
 | |
| import (
 | |
| 	"net/http"
 | |
| 	"reflect"
 | |
| 
 | |
| 	"fusenapi/utils/basic"
 | |
| 
 | |
| 	"fusenapi/server/product/internal/logic"
 | |
| 	"fusenapi/server/product/internal/svc"
 | |
| 	"fusenapi/server/product/internal/types"
 | |
| )
 | |
| 
 | |
| func GetLastProductDesignHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
 | |
| 	return func(w http.ResponseWriter, r *http.Request) {
 | |
| 
 | |
| 		var req types.Request
 | |
| 		userinfo, err := basic.RequestParse(w, r, svcCtx, &req)
 | |
| 		if err != nil {
 | |
| 			return
 | |
| 		}
 | |
| 
 | |
| 		// 创建一个业务逻辑层实例
 | |
| 		l := logic.NewGetLastProductDesignLogic(r.Context(), svcCtx)
 | |
| 
 | |
| 		rl := reflect.ValueOf(l)
 | |
| 		basic.BeforeLogic(w, r, rl)
 | |
| 
 | |
| 		resp := l.GetLastProductDesign(&req, userinfo)
 | |
| 
 | |
| 		if !basic.AfterLogic(w, r, rl, resp) {
 | |
| 			basic.NormalAfterLogic(w, r, resp)
 | |
| 		}
 | |
| 	}
 | |
| }
 |