快递,添加、编辑、名称、列表、详情

This commit is contained in:
2026-08-27 14:11:34 +08:00
parent a29c588ec0
commit 4e69601b0e
7 changed files with 186 additions and 18 deletions
+56 -2
View File
@@ -2,6 +2,12 @@ package logic
import (
"context"
"lone-services/pkg/modelbase"
"lone-services/pkg/utils"
"lone-services/services/express/internal/dao"
"lone-services/services/express/internal/model"
"lone-services/services/express/validator"
"strconv"
"lone-services/rpc/express/pb"
"lone-services/services/express/internal/svc"
@@ -25,7 +31,55 @@ func NewEditLogic(ctx context.Context, svcCtx *svc.ServiceContext) *EditLogic {
}
func (l *EditLogic) Edit(in *express.CreateRequest) (*express.Response, error) {
// todo: add your logic here and delete this line
var v validator.EditValidator
if fail := l.checkParams(in, &v); fail != nil {
return fail, nil
}
adminInfo := utils.GetUserFromCtx(l.ctx)
if adminInfo.ID < utils.NumberOne {
return l.fail(utils.ErrorNoLoginInfo)
}
return &express.Response{}, nil
var info dao.Express
w := modelbase.Params{Eq: map[string]string{"id": strconv.Itoa(int(in.Id))}}
err := model.ExpressModel{}.Init().GetOne(w, &info)
if err != nil {
return l.fail(utils.ErrorNotFund)
}
action := utils.ActionAdd{
OldContent: info,
Type: utils.LogActionTypeEdit,
ModuleName: utils.LogActionModuleExpress,
}
info.AdminId = adminInfo.ID
info.AdminName = adminInfo.Name
info.Name = in.Name
info.TransitId = uint8(in.TransitId)
info.AppCode = in.AppCode
info.AppSecretKey = in.AppSecretKey
info.AppUrl = in.AppUrl
info.CardNumber = in.CardNumber
info.PdfCode = in.PdfCode
info.Province = in.Province
info.City = in.City
info.County = in.County
info.Address = in.Address
info.CompanyName = in.CompanyName
info.Contact = in.Contact
info.Mobile = in.Mobile
info.Other = in.Other
row, err := model.ExpressModel{}.Init().Edit(w, &info)
if err != nil {
l.Logger.Error(err)
return l.fail(utils.Fail)
}
if row > utils.NumberZero {
action.NewContent = info
utils.SetActionLog(adminInfo, action)
}
return l.ok(info.Id)
}