From d7fd52217ef287b005f50145dc4e2dedf92ae976 Mon Sep 17 00:00:00 2001 From: huangjiajun <582604932@qq.com> Date: Mon, 22 Sep 2025 09:54:19 +0800 Subject: [PATCH] 1 --- app/custom/svc/svc_project.go | 3 ++- app/operator/svc/svc_index.go | 5 ++++- app/store/svc/svc_index.go | 14 +++++++++++++- app/store/svc/svc_login.go | 2 ++ app/store/svc/svc_task.go | 6 ++++++ 5 files changed, 27 insertions(+), 3 deletions(-) diff --git a/app/custom/svc/svc_project.go b/app/custom/svc/svc_project.go index dbbdc73..55a4e41 100644 --- a/app/custom/svc/svc_project.go +++ b/app/custom/svc/svc_project.go @@ -104,7 +104,7 @@ func ProjectComm(c *gin.Context, args md.ProjectReq) []map[string]interface{} { cate := make([]models.CampTaskProjectCate, 0) svc.MasterDb(c).Where("1=1").Find(&cate) user, _ := svc.GetDefaultUser(c, c.GetHeader("Authorization")) - + instructions := svc.SysCfgGet(c, "camp_instructions") for _, v := range data { enterpriseInfo := make(map[string]string) json.Unmarshal([]byte(v.EnterpriseInfo), &enterpriseInfo) @@ -138,6 +138,7 @@ func ProjectComm(c *gin.Context, args md.ProjectReq) []map[string]interface{} { "adv_word": v.AdvWord, "label": label, "is_like": "0", + "instructions": instructions, } if user != nil { count, _ := svc.MasterDb(c).Where("uid=? and project_id=?", user.Info.Uid, v.Id).Count(&models.CampTaskProjectUserLike{}) diff --git a/app/operator/svc/svc_index.go b/app/operator/svc/svc_index.go index 873c75e..ec210ba 100644 --- a/app/operator/svc/svc_index.go +++ b/app/operator/svc/svc_index.go @@ -14,12 +14,15 @@ import ( func UserInfo(c *gin.Context) { user := svc.GetUser(c) operator := "0" + role := []string{"comm"} if user.Info.Level == 3 { operator = "1" + role = append(role, "operator") } - res := map[string]string{ + res := map[string]interface{}{ "phone": user.Info.Phone, "is_operator": operator, + "role": role, } e.OutSuc(c, res, nil) return diff --git a/app/store/svc/svc_index.go b/app/store/svc/svc_index.go index 4fca86f..e45c290 100644 --- a/app/store/svc/svc_index.go +++ b/app/store/svc/svc_index.go @@ -11,8 +11,19 @@ import ( func UserInfo(c *gin.Context) { store := svc.GetCampStore(c) - + role := []string{"comm"} + user := store + if store.Pid > 0 { + NewCampTaskStoreUserDb := implement.NewCampTaskStoreUserDb(svc.MasterDb(c)) + user, _ = NewCampTaskStoreUserDb.GetCampTaskStoreUser(store.Pid) + } else { + role = append(role, "director") + } + if user.IsShowProject == 1 { + role = append(role, "project") + } res := map[string]interface{}{ + "role": role, "phone": store.Phone, } e.OutSuc(c, res, nil) @@ -20,6 +31,7 @@ func UserInfo(c *gin.Context) { } func Index(c *gin.Context) { storeId := svc.GetCampStoreId(c) + //TODO 要根据账号 allTaskCount, _ := svc.MasterDb(c).Where("store_id=? and is_delete=0", storeId).Count(&models.CampTaskList{}) orderCount, _ := svc.MasterDb(c).Where("store_id=? and state=1", storeId).Count(&models.CampTaskUserPromotionOrder{}) settleCount, _ := svc.MasterDb(c).Where("store_id=? and settle_time is not null", storeId).Sum(&models.CampTaskUserPromotionOrder{}, "payment") diff --git a/app/store/svc/svc_login.go b/app/store/svc/svc_login.go index 981fe14..387b9f8 100644 --- a/app/store/svc/svc_login.go +++ b/app/store/svc/svc_login.go @@ -47,6 +47,8 @@ func Login(c *gin.Context) { role := []string{"comm"} if user.Pid > 0 { user, _ = NewCampTaskStoreUserDb.GetCampTaskStoreUser(user.Pid) + } else { + role = append(role, "director") } if user.IsShowProject == 1 { role = append(role, "project") diff --git a/app/store/svc/svc_task.go b/app/store/svc/svc_task.go index 4879039..8e52046 100644 --- a/app/store/svc/svc_task.go +++ b/app/store/svc/svc_task.go @@ -276,6 +276,11 @@ func TaskSave(c *gin.Context) { taskDetail, _ = taskDetailDb.GetCampTaskDetailByIdSess(sess, args.Id) taskNoticeDb := implement.NewCampTaskNoticeDb(svc.MasterDb(c)) taskNotice, _ = taskNoticeDb.GetCampTaskNoticeByTaskIdSess(sess, args.Id) + if task.State == 0 { + sess.Rollback() + e.OutErr(c, 400, e.NewErr(400, "任务审核中")) + return + } } else { task = &models.CampTaskList{ CreateTime: time.Now(), @@ -317,6 +322,7 @@ func TaskSave(c *gin.Context) { return } } + cb, err := svc.HandleCampTaskLockDistributedLock(c.GetString("mid"), utils.IntToStr(task.Id), "camp_task") if err != nil { sess.Rollback()