From ec7df630f8cb1fed7fe7c20012d7a75ba599f261 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 13 Jun 2025 18:24:51 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/Public.go | 101 +++++++++++++++++++++++++++++++++++++++ api/requests/Public.go | 8 +++- api/router/router.go | 2 + 3 files changed, 110 insertions(+), 1 deletion(-) diff --git a/api/controller/Public.go b/api/controller/Public.go index 9d8b2b9..64872c8 100644 --- a/api/controller/Public.go +++ b/api/controller/Public.go @@ -11,6 +11,7 @@ import ( "fmt" "github.com/gin-gonic/gin" "net/http" + "strconv" ) type Public struct{} @@ -238,6 +239,106 @@ func (b *Public) Login(c *gin.Context) { responses.OkWithData(g, c) } +// LoginProgram Login 登陆-小程序 +func (b *Public) LoginProgram(c *gin.Context) { + publicRequest := requests.PublicRequest{} + req := publicRequest.LoginProgram + if err := c.ShouldBind(&req); err != nil { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + // 参数验证 + if err := global.Validate.Struct(req); err != nil { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + // 解析token + t, err := utils.ParseJwt(req.Token) + if err != nil { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + // 转换类型 + userId, err := strconv.ParseInt(t.UserId, 10, 64) + if err != nil { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + // 获取用户信息 + userDao := dao.UserDao{} + maps := make(map[string]interface{}) + maps["user_id"] = userId + user, _ := userDao.GetUser(maps) + if user == nil { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + // 下发token + token := &utils.Token{ + UserId: fmt.Sprintf("%d", user.UserId), + PlatformId: fmt.Sprintf("%d", 2), + } + + // 生成jwt + jwt, err := token.NewJWT() + if err != nil || jwt == "" { + c.JSON(http.StatusOK, gin.H{ + "message": "登陆失败", + "code": -1, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + + g := dto.UserLoginDto(user) + g.LoadToken(jwt) + + responses.OkWithData(g, c) +} + func (b *Public) T(c *gin.Context) { // 开始事务 tx := global.Db.Begin() diff --git a/api/requests/Public.go b/api/requests/Public.go index 0a74f88..811cfb8 100644 --- a/api/requests/Public.go +++ b/api/requests/Public.go @@ -1,7 +1,8 @@ package requests type PublicRequest struct { - Login // 登陆 + Login // 登陆 + LoginProgram // 登陆-小程序 } // Login 登陆 @@ -21,3 +22,8 @@ type Login struct { Address string `json:"address" form:"address" label:"地址"` Title string `json:"title" form:"title" label:"职称"` } + +// LoginProgram 登陆-小程序 +type LoginProgram struct { + Token string `json:"token" form:"token" validate:"required" label:"token"` +} diff --git a/api/router/router.go b/api/router/router.go index 21b65b4..478235d 100644 --- a/api/router/router.go +++ b/api/router/router.go @@ -73,6 +73,8 @@ func Init() *gin.Engine { // publicRouter 公开路由-不验证权限 func publicRouter(r *gin.Engine, api controller.Api) { r.POST("/login", api.Public.Login) + + r.POST("/login/program", api.Public.LoginProgram) //r.POST("/t", api.Public.T) } From dc84dbbb44c96449e72779ecaa96169cab23bb7c Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Wed, 18 Jun 2025 17:08:12 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/Public.go | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/api/controller/Public.go b/api/controller/Public.go index 64872c8..c833800 100644 --- a/api/controller/Public.go +++ b/api/controller/Public.go @@ -245,7 +245,7 @@ func (b *Public) LoginProgram(c *gin.Context) { req := publicRequest.LoginProgram if err := c.ShouldBind(&req); err != nil { c.JSON(http.StatusOK, gin.H{ - "message": "登录失败", + "message": "登录失败1", "code": -2, "data": gin.H{ "source": 2, @@ -258,7 +258,7 @@ func (b *Public) LoginProgram(c *gin.Context) { // 参数验证 if err := global.Validate.Struct(req); err != nil { c.JSON(http.StatusOK, gin.H{ - "message": "登录失败", + "message": "登录失败2", "code": -2, "data": gin.H{ "source": 2, @@ -272,7 +272,7 @@ func (b *Public) LoginProgram(c *gin.Context) { t, err := utils.ParseJwt(req.Token) if err != nil { c.JSON(http.StatusOK, gin.H{ - "message": "登录失败", + "message": "登录失败3", "code": -2, "data": gin.H{ "source": 2, @@ -286,7 +286,7 @@ func (b *Public) LoginProgram(c *gin.Context) { userId, err := strconv.ParseInt(t.UserId, 10, 64) if err != nil { c.JSON(http.StatusOK, gin.H{ - "message": "登录失败", + "message": "登录失败4", "code": -2, "data": gin.H{ "source": 2, @@ -313,17 +313,36 @@ func (b *Public) LoginProgram(c *gin.Context) { return } + var platformId int + if user.RegisterSource == 2 { + platformId = 1 + } else if user.RegisterSource == 3 { + platformId = 2 + } + + if platformId == 0 { + c.JSON(http.StatusOK, gin.H{ + "message": "登录失败", + "code": -2, + "data": gin.H{ + "source": 2, + }, + }) + + return + } + // 下发token token := &utils.Token{ UserId: fmt.Sprintf("%d", user.UserId), - PlatformId: fmt.Sprintf("%d", 2), + PlatformId: fmt.Sprintf("%d", platformId), } // 生成jwt jwt, err := token.NewJWT() if err != nil || jwt == "" { c.JSON(http.StatusOK, gin.H{ - "message": "登陆失败", + "message": "登陆失败6", "code": -1, "data": gin.H{ "source": 2, From 442c0ed73d527ed5a4648e75eb6be8c761f3def8 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Fri, 20 Jun 2025 10:38:34 +0800 Subject: [PATCH 3/5] 1111 --- api/controller/Public.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/controller/Public.go b/api/controller/Public.go index c833800..1ce81e0 100644 --- a/api/controller/Public.go +++ b/api/controller/Public.go @@ -286,7 +286,7 @@ func (b *Public) LoginProgram(c *gin.Context) { userId, err := strconv.ParseInt(t.UserId, 10, 64) if err != nil { c.JSON(http.StatusOK, gin.H{ - "message": "登录失败4", + "message": "登录失败", "code": -2, "data": gin.H{ "source": 2, From f05576d6516b5b35966b46c335b59991472f8962 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 8 Jul 2025 17:29:00 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=96=B0?= =?UTF-8?q?=E7=97=85=E4=BE=8B=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/dto/Case.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/dto/Case.go b/api/dto/Case.go index d20d7e2..e826550 100644 --- a/api/dto/Case.go +++ b/api/dto/Case.go @@ -84,8 +84,8 @@ func (r *CaseDto) LoadCaseItem(m []*model.CaseItem) *CaseDto { func (r *CaseDto) LoadIsNew(t model.LocalTime) *CaseDto { now := time.Now() createdAt := time.Time(t) - diffTime := createdAt.Sub(now) - if diffTime <= 7*24*time.Hour { + diffTime := now.Sub(createdAt) + if diffTime <= 7*24*time.Hour && diffTime > 0 { r.IsNew = 1 } From fd3b03d7b5e530d64e74d566bdd1f5f98cc82383 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Tue, 8 Jul 2025 17:31:06 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=96=B0?= =?UTF-8?q?=E7=97=85=E4=BE=8B=E9=AA=8C=E8=AF=811?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- log/case-api.log | 82 ------------------------------------------------ 1 file changed, 82 deletions(-) delete mode 100755 log/case-api.log diff --git a/log/case-api.log b/log/case-api.log deleted file mode 100755 index 44f5eb1..0000000 --- a/log/case-api.log +++ /dev/null @@ -1,82 +0,0 @@ -time="2025-02-25 09:09:44" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1R0hQanJ1dUhIejZJVXFwUk92IiwiZXhwIjoxNzQwODc2OTY0fQ.mC5KJVvi8g0JJMVGxeD0g6KJoOEjOk7S9zLdvdleAbs]" total_time=431.967791ms uri=/login -time="2025-02-25 09:10:31" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1R0hQanJ1dUhIejZJVXFwUk92IiwiZXhwIjoxNzQwODc2OTY0fQ.mC5KJVvi8g0JJMVGxeD0g6KJoOEjOk7S9zLdvdleAbs]" total_time=474.459125ms uri=/login -time="2025-02-25 09:11:31" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1R0hQanJ1dUhIejZJVXFwUk92IiwiZXhwIjoxNzQwODc2OTY0fQ.mC5KJVvi8g0JJMVGxeD0g6KJoOEjOk7S9zLdvdleAbs]" total_time=23.951283209s uri=/login -time="2025-02-25 10:40:28" level=info msg="获取app数据返回" data="{\"code\":81000,\"msg\":\"ip限制\",\"data\":null,\"success\":false,\"message\":\"ip限制\"}" -time="2025-02-25 10:40:28" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1R0hQanJ1dUhIejZJVXFwUk92IiwiZXhwIjoxNzQwODgyOTk4fQ.zpoE12H65ujOAB910QWTyAfdYb63FrCcvTiiNJaXeMQ]" total_time=501.148333ms uri=/login -time="2025-02-25 11:57:21" level=info msg="获取app数据返回" data="{\"code\":80002,\"msg\":\"验证超时\",\"data\":null,\"success\":false,\"message\":\"验证超时\"}" -time="2025-02-25 11:57:21" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1R0hQanJ1dUhIejZJVXFwUk92IiwiZXhwIjoxNzQwODgyOTk4fQ.zpoE12H65ujOAB910QWTyAfdYb63FrCcvTiiNJaXeMQ]" total_time=59m36.556658917s uri=/login -time="2025-02-27 11:21:19" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=55.264667ms uri=/case/1894948884916998144 -time="2025-02-27 11:21:36" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=580.622291ms uri=/case/1894948884916998144 -time="2025-03-04 15:42:13" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=1.614487708s uri=/case/1895027498773647360 -time="2025-03-04 16:50:58" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[page:1 page_size:1 project_id:1896834671677804544]" total_time=295.566833ms uri="/case/page?page=1&page_size=1&project_id=1896834671677804544" -time="2025-03-04 17:37:17" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[project_id:1896842668814635008]" total_time=815.4625ms uri="/project/platform?project_id=1896842668814635008" -time="2025-03-04 17:50:32" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1896843204397895680]" total_time=470.990834ms uri="/user/score?case_id=1896843204397895680" -time="2025-03-04 17:50:52" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1896843204397895680]" total_time=482.829417ms uri="/user/score?case_id=1896843204397895680" -time="2025-03-04 17:51:13" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1896843204397895680]" total_time=487.223667ms uri="/user/score?case_id=1896843204397895680" -time="2025-03-04 18:10:42" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1896843204397895680]" total_time=472.00025ms uri="/user/score?case_id=1896843204397895680" -time="2025-03-05 10:30:14" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=1.772195833s uri=/case/1895027498773647360 -time="2025-03-05 10:33:10" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[project_id:1896834263270035456]" total_time=1.309672834s uri="/project/platform?project_id=1896834263270035456" -time="2025-03-05 10:40:41" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[project_id:1896834263270035456]" total_time=2m24.264561917s uri="/project/platform?project_id=1896834263270035456" -time="2025-03-05 11:00:30" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[project_id:1896834263270035456]" total_time=19m32.522574583s uri="/project/platform?project_id=1896834263270035456" -time="2025-03-05 11:05:25" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[project_id:1896834263270035456]" total_time=890.848708ms uri="/project/platform?project_id=1896834263270035456" -time="2025-03-05 11:26:05" level=info msg="获取app数据参数" data="{\"token\":\"eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc2MzgzfQ.cg93dMO4USrKMRqLunzEulSO8uzptsJPepneGrf3GUA\",\"platform\":\"h_case\",\"timestamp\":\"1741145165\"}" -time="2025-03-05 11:26:06" level=info msg="获取app数据返回" data="{\"code\":0,\"msg\":\"操作失败\",\"data\":null,\"success\":false,\"message\":\"操作失败\"}" -time="2025-03-05 11:26:06" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc2MzgzfQ.cg93dMO4USrKMRqLunzEulSO8uzptsJPepneGrf3GUA]" total_time=1.199444042s uri=/login -time="2025-03-05 11:33:30" level=info msg="获取app数据参数" data="{\"token\":\"eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg\",\"platform\":\"h_case\",\"timestamp\":\"1741145610\"}" -time="2025-03-05 11:33:30" level=info msg="获取app数据返回" data="{\"code\":0,\"msg\":\"操作失败\",\"data\":null,\"success\":false,\"message\":\"操作失败\"}" -time="2025-03-05 11:33:30" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg]" total_time=677.117916ms uri=/login -time="2025-03-05 11:41:23" level=info msg="获取app数据参数" data="{\"token\":\"eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg\",\"platform\":\"h_case\",\"timestamp\":\"1741146083\"}" -time="2025-03-05 11:41:24" level=info msg="获取app数据返回" data="{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"uuid\":\"uN8U0rU0ci1U5WFUdTh\",\"office_name\":\"传染科\",\"realname\":\"赵医生\",\"hospital_uuid\":\"14c1bd9890c14695ab024982a94f8181\",\"mobile\":\"13071195611\",\"photo\":\"\",\"weight\":\"\",\"position_name\":\"主任中医师\",\"prov_name\":\"北京市\"},\"success\":true,\"message\":\"操作成功\"}" -time="2025-03-05 11:41:25" level=info msg="获取app数据参数" data="{\"hospital_uuid\":\"14c1bd9890c14695ab024982a94f8181\",\"platform\":\"h_case\",\"timestamp\":\"1741146085\"}" -time="2025-03-05 11:41:25" level=info msg="获取app数据返回" data="{\"code\":200,\"msg\":\"操作成功\",\"data\":{\"uuid\":\"14c1bd9890c14695ab024982a94f8181\",\"name\":\"北京和平里医院\",\"level\":\"三级甲等\",\"prov_name\":\"北京市\",\"expert_num\":2},\"success\":true,\"message\":\"操作成功\"}" -time="2025-03-05 11:41:25" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg]" total_time=1.97384675s uri=/login -time="2025-03-06 11:22:48" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=1.219134833s uri=/case/1897462563885551616 -time="2025-03-06 11:45:02" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=1.434719333s uri=/case/1897462563885551616 -time="2025-03-14 16:25:56" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[]" total_time=42.924459ms uri=/comment/like/1900462952968884224 -time="2025-03-14 16:26:09" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[]" total_time=481.678334ms uri=/comment/like/1900462952968884224 -time="2025-03-14 17:16:06" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=125.183208ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:17:35" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=751.068542ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:23:59" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[]" total_time=270.686584ms uri=/comment/like/1900462952968884224 -time="2025-03-14 17:26:02" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[]" total_time=451.114292ms uri=/comment/like/1900462952968884224 -time="2025-03-14 17:28:31" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.728900042s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" -time="2025-03-14 17:30:27" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1m1.229424709s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" -time="2025-03-14 17:33:44" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[case_id:1900109888462262272 page:1 page_size:10 project_id:1900109848129835008]" total_time=1.669419333s uri="/comment/page?case_id=1900109888462262272&project_id=1900109848129835008&page=1&page_size=10" -time="2025-03-14 17:47:10" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=745.338792ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:47:37" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=787.052625ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:47:58" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=416.591833ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:48:15" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=413.925542ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:50:07" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900107510614855680]" total_time=987.215833ms uri="/case/page?project_id=1900107510614855680&is_take_part=1" -time="2025-03-14 17:50:15" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=476.449459ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:52:09" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=425.364167ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 17:54:52" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=445.446208ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 17:55:08" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=780.774ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 17:56:08" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=755.997834ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 17:56:58" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=759.585334ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 17:58:34" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=611.870416ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 17:59:39" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=815.768708ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 18:03:25" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=436.666291ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 18:03:30" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=703.908167ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:04:21" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=803.253583ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:10:51" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=447.065833ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:11:05" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=797.357125ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 18:12:20" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=505.207667ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:13:29" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900443789521063936]" total_time=467.341709ms uri="/case/page?project_id=1900443789521063936&is_take_part=1" -time="2025-03-14 18:13:34" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=792.205125ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:16:01" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=851.480167ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:16:10" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=826.810458ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:16:24" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900443789521063936]" total_time=857.404833ms uri="/case/page?project_id=1900443789521063936&is_take_part=2" -time="2025-03-14 18:16:43" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=444.610166ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-14 18:16:46" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900107510614855680]" total_time=445.595042ms uri="/case/page?project_id=1900107510614855680&is_take_part=1" -time="2025-03-14 18:17:58" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:1 project_id:1900107510614855680]" total_time=852.441291ms uri="/case/page?project_id=1900107510614855680&is_take_part=1" -time="2025-03-14 18:18:01" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[is_take_part:2 project_id:1900107510614855680]" total_time=465.530875ms uri="/case/page?project_id=1900107510614855680&is_take_part=2" -time="2025-03-17 14:50:10" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[page:1 page_size:2]" total_time=42.43075ms uri="/project/page?page=1&page_size=2" -time="2025-03-17 14:50:15" level=info msg="获取app数据参数" data="{\"token\":\"eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg\",\"platform\":\"h_case\",\"timestamp\":\"1742194215\"}" -time="2025-03-17 14:50:17" level=info msg="获取app数据返回" data="{\"code\":60000,\"msg\":\"没有HCP权限\",\"data\":null,\"success\":false,\"message\":\"没有HCP权限\"}" -time="2025-03-17 14:50:17" level=info msg=access http_status=200 ip=127.0.0.1 method=POST params="map[platform_key:123456 source:2 token:eyJUeXBlIjoiSnd0IiwidHlwIjoiSldUIiwiYWxnIjoiSFMyNTYifQ.eyJ1c2VyX25hbWUiOiJ1TjhVMHJVMGNpMVU1V0ZVZFRoIiwiZXhwIjoxNzQxNTc3NTEzfQ.41k4bM3OGxdUAWAfnTjcuFCal9itdzMsHcnUITrw_mg]" total_time=1.685139s uri=/login -time="2025-03-17 14:50:40" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[page:1 page_size:2]" total_time=987.5785ms uri="/project/page?page=1&page_size=2" -time="2025-03-17 14:50:46" level=info msg=access http_status=404 ip=127.0.0.1 method=GET params="map[]" total_time=141.334333ms uri=/project/page/1900443789521063936 -time="2025-03-17 14:50:52" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=123.185542ms uri=/project/1900443789521063936 -time="2025-03-17 14:51:22" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=172.627ms uri=/project/1900443789521063936 -time="2025-03-17 14:54:50" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=884.417666ms uri=/project/1900443789521063936 -time="2025-03-17 15:21:53" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=913.952334ms uri=/project/1900443789521063936 -time="2025-03-17 15:22:14" level=info msg=access http_status=200 ip=127.0.0.1 method=GET params="map[]" total_time=832.850875ms uri=/project/1900434492523286528