This commit is contained in:
suyl
2021-08-30 15:24:15 +08:00
parent c5eb30a2a9
commit 49dd477045
5 changed files with 111 additions and 1 deletions

View File

@@ -5087,3 +5087,35 @@ func AuditStoreMap(ctx *jxcontext.Context, ID int, vendorOrgCode, vendorStoreID
func GetStoreMapAudit(ctx *jxcontext.Context, storeIDs, vendorIDs, auditStatuss []int, fromTime, toTime string, offset, pageSize int) (page *model.PagedInfo, err error) {
return dao.GetStoreMapAudit(dao.GetDB(), storeIDs, vendorIDs, auditStatuss, utils.Str2Time(fromTime), utils.Str2Time(toTime), offset, pageSize)
}
func GetBrandUser(ctx *jxcontext.Context, brandID int) (brandUsers []*model.BrandUser, err error) {
return dao.GetBrandUser(dao.GetDB(), brandID, "")
}
func UpdateBrandUser(ctx *jxcontext.Context, brandID int, userID string, isDel bool) (err error) {
var (
db = dao.GetDB()
)
brandUsers, err := dao.GetBrandUser(db, brandID, userID)
if err != nil {
return err
}
if !isDel {
if len(brandUsers) > 0 {
return fmt.Errorf("此用户已经绑定了该品牌!")
}
brandUser := &model.BrandUser{
BrandID: brandID,
UserID: userID,
}
dao.WrapAddIDCULDEntity(brandUser, ctx.GetUserName())
dao.CreateEntity(db, brandUser)
} else {
if len(brandUsers) == 0 {
return fmt.Errorf("此用户没有绑定该品牌!")
}
brandUsers[0].DeletedAt = time.Now()
dao.UpdateEntity(db, brandUsers[0], "DeletedAt")
}
return err
}

View File

@@ -1326,3 +1326,20 @@ func GetStoreMapAudit(db *DaoDB, storeIDs, vendorIDs, auditStatuss []int, fromTi
}
return page, err
}
func GetBrandUser(db *DaoDB, brandID int, userID string) (brandUsers []*model.BrandUser, err error) {
sql := `
SELECT * FROM brand_user WHERE deleted_at = ?
`
sqlParams := []interface{}{utils.DefaultTimeValue}
if brandID != 0 {
sql += " AND brand_id = ?"
sqlParams = append(sqlParams, brandID)
}
if userID != "" {
sql += " AND user_id = ?"
sqlParams = append(sqlParams, userID)
}
err = GetRows(db, &brandUsers, sql, sqlParams)
return brandUsers, err
}

View File

@@ -812,12 +812,25 @@ type BrandBill struct {
OrderID string `orm:"column(order_id)" json:"orderID"` //关联orderPay表的订单号
}
func (*BrandBill) TableUnique() [][]string {
func (*BrandBill) TableIndex() [][]string {
return [][]string{
[]string{"BrandID", "CreatedAt"},
}
}
type BrandUser struct {
ModelIDCULD
BrandID int `orm:"column(brand_id)" json:"brandID"` //品牌ID
UserID string `orm:"column(user_id) json:"userID"`
}
func (*BrandUser) TableIndex() [][]string {
return [][]string{
[]string{"BrandID", "UserID"},
}
}
type BrandStore struct {
ModelIDCULD