1.修改查询收付款列表接口,默认所有门店都返回系统内置收款方式;

2.修改库存导入接口时间格式校验错误时的提示信息。
This commit is contained in:
chenlin 2024-01-23 10:49:07 +08:00
parent ae2d54b2fa
commit b9186b3dfe
3 changed files with 46 additions and 5 deletions

View File

@ -171,6 +171,13 @@ func CashierList(c *gin.Context) {
return return
} }
if req.StoreId != 0 { // 门店id非空时进行校验
if !models.IsExistingStoreById(int(req.StoreId)) {
app.Error(c, http.StatusBadRequest, errors.New("该门店id不存在请传正确的门店id"), "该门店id不存在请传正确的门店id")
return
}
}
list, err := models.GetAccountList(int(req.StoreId), req.PageSize, req.PageIndex) list, err := models.GetAccountList(int(req.StoreId), req.PageSize, req.PageIndex)
if err != nil { if err != nil {
app.Error(c, http.StatusBadRequest, err, err.Error()) app.Error(c, http.StatusBadRequest, err, err.Error())

View File

@ -282,10 +282,10 @@ func GetAccountList(storeId, pageSize, pageIndex int) (*ErpCashierListResp, erro
limit := pageSize limit := pageSize
//resp.Total = int(count)/pageSize + 1 //resp.Total = int(count)/pageSize + 1
var categories []ErpCashier var cashiers []ErpCashier
if storeId == 0 { // 只查询账号信息 if storeId == 0 { // 只查询账号信息
err = qs.Order("id DESC").Offset(offset).Limit(limit).Find(&categories).Error err = qs.Order("id DESC").Offset(offset).Limit(limit).Find(&cashiers).Error
} else { // 查询账号信息及其关联的门店 } else { // 查询账号信息及其关联的门店
var storeCashiers []ErpStoreCashier var storeCashiers []ErpStoreCashier
err = qs.Order("erp_cashier_id DESC").Offset(offset).Limit(limit).Find(&storeCashiers).Error err = qs.Order("erp_cashier_id DESC").Offset(offset).Limit(limit).Find(&storeCashiers).Error
@ -298,7 +298,7 @@ func GetAccountList(storeId, pageSize, pageIndex int) (*ErpCashierListResp, erro
Type: v.Type, Type: v.Type,
} }
temp.Model.ID = v.ErpCashierId temp.Model.ID = v.ErpCashierId
categories = append(categories, temp) cashiers = append(cashiers, temp)
} }
} }
@ -307,7 +307,19 @@ func GetAccountList(storeId, pageSize, pageIndex int) (*ErpCashierListResp, erro
return nil, fmt.Errorf("query err:%v", err) return nil, fmt.Errorf("query err:%v", err)
} }
resp.List = categories if storeId != 0 {
//添加默认的账号信息
defaultCashier, err := setDefaultCashier()
if err != nil {
return nil, err
}
for _, item := range defaultCashier {
cashiers = append(cashiers, item)
}
}
resp.List = cashiers
//跟之前保持一致 //跟之前保持一致
resp.Total = int(count) resp.Total = int(count)
@ -317,6 +329,18 @@ func GetAccountList(storeId, pageSize, pageIndex int) (*ErpCashierListResp, erro
return &resp, nil return &resp, nil
} }
// 添加默认的收付款账号信息
func setDefaultCashier() ([]ErpCashier, error) {
var cashierList []ErpCashier
err := orm.Eloquent.Table("erp_cashier").Order("id DESC").Where("id IN (1,2,3,4)").
Find(&cashierList).Error
if err != nil {
return nil, err
}
return cashierList, nil
}
// GetAccountDetail 查询账号详情 // GetAccountDetail 查询账号详情
func GetAccountDetail(cashierId int) (*ErpCashierDetail, error) { func GetAccountDetail(cashierId int) (*ErpCashierDetail, error) {
// 查账号信息 // 查账号信息

View File

@ -464,7 +464,7 @@ func checkStockExcel(sheetCols [][]string) error {
if sheetCols[7][i] != "" { if sheetCols[7][i] != "" {
parsedTime, err := time.Parse("2006/1/2", sheetCols[7][i]) parsedTime, err := time.Parse("2006/1/2", sheetCols[7][i])
if err != nil { if err != nil {
return errors.New("第" + strconv.Itoa(i+1) + "行入库时间格式错误,应为YYYY-MM-DD") return errors.New("第" + strconv.Itoa(i+1) + "行入库时间格式错误,请设置单元格格式为日期YYYY/MM/DD")
} }
// 格式化时间为指定格式 // 格式化时间为指定格式
formattedTime := parsedTime.Format(DateTimeFormat) formattedTime := parsedTime.Format(DateTimeFormat)
@ -576,6 +576,16 @@ func isExistingStore(storeName string) bool {
return count > 0 return count > 0
} }
func IsExistingStoreById(storeId int) bool {
// 实现门店是否存在的逻辑
var count int64
orm.Eloquent.Debug().Model(&Store{}).
Where("id = ?", storeId).
Count(&count)
return count > 0
}
func isExistingSupplier(supplierName string) bool { func isExistingSupplier(supplierName string) bool {
// 实现供应商是否存在的逻辑 // 实现供应商是否存在的逻辑
var count int64 var count int64