修复生产环境反馈缺陷:

1.修复回调通知报错重复通知的问题;
2.库存调拨、店员绩效接口优化;
This commit is contained in:
chenlin 2024-07-03 19:08:28 +08:00
parent b21dc14bcf
commit 308781369e
4 changed files with 31 additions and 21 deletions

View File

@ -132,7 +132,7 @@ func CooperativeExportDataGameCardGoodsStock(c *gin.Context) {
return return
} }
// 1.创建调拨 // 1.创建调拨
func CooperativeCannibalizeTaskCreate(c *gin.Context) { func CooperativeCannibalizeTaskCreate(c *gin.Context) {
req := struct { req := struct {
FromStoreId uint32 `json:"from_store_id"` FromStoreId uint32 `json:"from_store_id"`
@ -179,7 +179,7 @@ func CooperativeCannibalizeTaskCreate(c *gin.Context) {
RespOK(c, nil) RespOK(c, nil)
} }
// 2.导入调拨卡 // 2.导入调拨卡
func CooperativeCannibalizeTaskImportGoods(c *gin.Context) { func CooperativeCannibalizeTaskImportGoods(c *gin.Context) {
req := struct { req := struct {
CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"`
@ -310,13 +310,21 @@ func CooperativeCannibalizeTaskList(c *gin.Context) {
RespJson(c, status.Unauthorized, nil) RespJson(c, status.Unauthorized, nil)
return return
} }
assistant := model.GetUserByUid(uc.Uid) //assistant := model.GetUserByUid(uc.Uid)
if assistant.UserType != 2 { //if assistant.UserType != 2 {
logger.Error("not assistant") // logger.Error("not assistant")
RespJson(c, status.InternalServerError, nil) // RespJson(c, status.InternalServerError, nil)
// return
//}
//req.StoreId = uint32(assistant.StoreId)
effectiveStoreInfo, err := model.GetUserEffectiveStore(uc.Uid)
if err != nil {
RespJson(c, status.BadRequest, err)
return return
} }
req.StoreId = uint32(assistant.StoreId)
req.StoreId = uint32(effectiveStoreInfo.StoreID)
if req.StoreId == 0 { if req.StoreId == 0 {
RespJson(c, status.BadRequest, nil) RespJson(c, status.BadRequest, nil)
return return

View File

@ -1218,7 +1218,7 @@ func InviteMemberReportList(c *gin.Context) {
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
return return
} }
list, totalPage, err := req.List() list, totalPage, count, err := req.List()
if err != nil { if err != nil {
logger.Errorf("err:%#v", err) logger.Errorf("err:%#v", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -1229,6 +1229,7 @@ func InviteMemberReportList(c *gin.Context) {
List: list, List: list,
CurPage: req.PageNum, CurPage: req.PageNum,
TotalPage: totalPage, TotalPage: totalPage,
Count: count,
} }
RespOK(c, ret) RespOK(c, ret)

View File

@ -271,7 +271,7 @@ func GetUserEffectiveStore(uid uint32) (*StoreInfo, error) {
user := new(SysUser) user := new(SysUser)
if err := NewSysUserQuerySet(DB).UidEq(uid).One(user); err != nil { if err := NewSysUserQuerySet(DB).UidEq(uid).One(user); err != nil {
logger.Error("Error:", err, "UID:", uid) logger.Error("Error:", err, "UID:", uid)
return nil, err return &StoreInfo{}, err
} }
var userStores []StoreInfo var userStores []StoreInfo
@ -279,7 +279,7 @@ func GetUserEffectiveStore(uid uint32) (*StoreInfo, error) {
var stores []Store var stores []Store
err := NewStoreQuerySet(DB).CooperativeBusinessIdEq(user.CooperativeBusinessId).All(&stores) err := NewStoreQuerySet(DB).CooperativeBusinessIdEq(user.CooperativeBusinessId).All(&stores)
if err != nil { if err != nil {
return nil, err return &StoreInfo{}, err
} }
for _, item := range stores { for _, item := range stores {
@ -293,11 +293,11 @@ func GetUserEffectiveStore(uid uint32) (*StoreInfo, error) {
} else { // 普通用户 } else { // 普通用户
// 解析门店数据 // 解析门店数据
if err := json.Unmarshal([]byte(user.StoreData), &userStores); err != nil { if err := json.Unmarshal([]byte(user.StoreData), &userStores); err != nil {
return nil, err return &StoreInfo{}, err
} }
if len(userStores) == 0 { if len(userStores) == 0 {
return nil, errors.New("no stores found") return &StoreInfo{}, errors.New("no stores found")
} }
} }
@ -1153,16 +1153,17 @@ type InviteMemberReportListReq struct {
type InviteMemberReportListResp struct { type InviteMemberReportListResp struct {
CurPage int `json:"cur_page"` CurPage int `json:"cur_page"`
TotalPage int `json:"total_page"` TotalPage int `json:"total_page"`
Count int `json:"count"` // 总记录数
List []InviteMemberReport `json:"list"` List []InviteMemberReport `json:"list"`
} }
func (m *InviteMemberReportListReq) List() ([]InviteMemberReport, int, error) { func (m *InviteMemberReportListReq) List() ([]InviteMemberReport, int, int, error) {
var memberReport []InviteMemberReport var memberReport []InviteMemberReport
qs := NewInviteMemberReportQuerySet(DB).UidEq(m.Uid) qs := NewInviteMemberReportQuerySet(DB).UidEq(m.Uid)
count, err := qs.Count() count, err := qs.Count()
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
return memberReport, 0, err return memberReport, 0, 0, err
} }
page := m.PageNum - 1 page := m.PageNum - 1
if page < 0 { if page < 0 {
@ -1176,7 +1177,7 @@ func (m *InviteMemberReportListReq) List() ([]InviteMemberReport, int, error) {
err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&memberReport) err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&memberReport)
if err != nil && err != RecordNotFound { if err != nil && err != RecordNotFound {
logger.Error("err:", err) logger.Error("err:", err)
return memberReport, totalPage, err return memberReport, totalPage, count, err
} }
assistant := GetUserByUid(m.Uid) assistant := GetUserByUid(m.Uid)
@ -1197,7 +1198,7 @@ func (m *InviteMemberReportListReq) List() ([]InviteMemberReport, int, error) {
memberReport[len(memberReport)-1].DeductAmount += report.BlackGoldCount * report.BlackGoldDeduct memberReport[len(memberReport)-1].DeductAmount += report.BlackGoldCount * report.BlackGoldDeduct
} }
return memberReport, totalPage, nil return memberReport, totalPage, count, nil
} }
func GetUserMap(ids []uint32) (map[uint32]*User, error) { func GetUserMap(ids []uint32) (map[uint32]*User, error) {

View File

@ -1,6 +1,6 @@
{ {
"server": { "server": {
"port": 8001 "port": 6001
}, },
"jwt": { "jwt": {
"user": { "user": {
@ -23,11 +23,11 @@
}, },
"db": { "db": {
"driver": "mysql", "driver": "mysql",
"host": "112.33.14.191", "host": "39.108.188.218",
"port": 3306, "port": 3306,
"user": "mh_dev", "user": "mh_new_pro",
"password": "d9qy46ONI0ZTF9eH", "password": "YnzexdTfBHMSGZki",
"db_name": "mh_dev" "db_name": "mh_new_pro"
}, },
"wx": { "wx": {
"app_id": "wx806c079463b5b56c", "app_id": "wx806c079463b5b56c",