修改图鉴领取的问题

This commit is contained in:
wh_zcy 2023-05-10 10:31:16 +08:00
parent bb3398e78e
commit 666749a699
2 changed files with 35 additions and 16 deletions

View File

@ -7,8 +7,10 @@ import (
"fyne.io/fyne/v2" "fyne.io/fyne/v2"
"fyne.io/fyne/v2/container" "fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/widget" "fyne.io/fyne/v2/widget"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
"github.com/spf13/cast"
) )
type SmithyView struct { type SmithyView struct {
@ -70,12 +72,17 @@ func (s *SmithyView) CreateView(t *model.TestCase) fyne.CanvasObject {
} }
//领任务 //领任务
receiveTask := func() { taskId := widget.NewEntry()
form := widget.NewForm(
widget.NewFormItem("任务ID", taskId),
)
form.OnSubmit = func() {
if err := service.GetPttService().SendToClient( if err := service.GetPttService().SendToClient(
t.MainType, t.MainType,
"taskaward", "taskaward",
&pb.SmithyTaskAwardReq{ &pb.SmithyTaskAwardReq{
TaskId: 10001, TaskId: cast.ToInt32(taskId.Text),
}, },
); err != nil { ); err != nil {
logrus.Error(err) logrus.Error(err)
@ -83,6 +90,12 @@ func (s *SmithyView) CreateView(t *model.TestCase) fyne.CanvasObject {
} }
} }
receiveTask := func() {
paiWin := dialog.NewCustom("领任务", "关闭", form, s.w)
paiWin.Resize(fyne.NewSize(600, 300))
paiWin.Show()
}
customerBtn := widget.NewButton("顾客", loadCustomer) customerBtn := widget.NewButton("顾客", loadCustomer)
refuseBtn := widget.NewButton("拒绝", refuse) refuseBtn := widget.NewButton("拒绝", refuse)
jiaoyiBtn := widget.NewButton("交易", jiaoyi) jiaoyiBtn := widget.NewButton("交易", jiaoyi)

View File

@ -47,24 +47,30 @@ func (this *modelTask) updateTaskRecord(uid string, taskId int32) error {
return err return err
} }
taskMap := make(map[int32]int32)
update := make(map[string]interface{})
if dt.Uid != "" { if dt.Uid != "" {
for _, v := range dt.Tasks { for _, v := range dt.Tasks {
if v.TaskId == taskId { taskMap[v.TaskId] = v.Received
// 已存在 重复领取
if v.Received == 2 {
return comm.NewCustomError(pb.ErrorCode_SmithyTaskReceived)
} else {
update := map[string]interface{}{
"received": 2,
}
if err := this.Change(uid, update); err != nil {
return err
}
}
} }
} }
if t, ok := taskMap[taskId]; ok {
if t == 2 {
return comm.NewCustomError(pb.ErrorCode_SmithyTaskReceived)
} else {
update["received"] = 2
} }
} else {
dt.Tasks = append(dt.Tasks, &pb.TujianTask{TaskId: taskId, Received: 2})
update["tasks"] = dt.Tasks
}
if err := this.Change(uid, update); err != nil {
return err
}
return nil return nil
} }