|
@@ -153,6 +153,49 @@ func (d LocalLifeDao) DeleteLocalLife(localId string) (*string, error) {
|
|
|
return &localId, nil
|
|
|
}
|
|
|
|
|
|
+// 获取草稿箱——本地生活任务列表
|
|
|
+func (d LocalLifeDao) GetLocalDraftList(param *vo.LocalDraftParam) ([]vo.ReLocalTaskPreview, int64, error) {
|
|
|
+ var reLocalTaskPreviews []vo.ReLocalTaskPreview
|
|
|
+ var localLifeInfos []entity.LocalLifeInfo
|
|
|
+ var total int64
|
|
|
+ query := Db.Model(&entity.LocalLifeInfo{}).Where("task_status = ?", 1)
|
|
|
+ // 动态添加查询条件
|
|
|
+ if param.SubAccountId == 0 {
|
|
|
+ if param.EnterpriseId == "" {
|
|
|
+ return reLocalTaskPreviews, 0, errors.New("enterpriseId is empty")
|
|
|
+ }
|
|
|
+ query = query.Where("enterprise_id = ?", param.EnterpriseId)
|
|
|
+ } else {
|
|
|
+ query = query.Where("sub_account_id = ?", param.SubAccountId)
|
|
|
+ }
|
|
|
+ if param.LocalType != 0 {
|
|
|
+ query = query.Where("local_type = ?", param.LocalType)
|
|
|
+ }
|
|
|
+ if param.LocalPlatform != 0 {
|
|
|
+ query = query.Where("local_platform = ?", param.LocalPlatform)
|
|
|
+ }
|
|
|
+ query.Count(&total)
|
|
|
+ query = query.Select("enterprise_id, sub_account_id, local_id, local_platform, local_type, created_at, store_id")
|
|
|
+ offset := (param.Page - 1) * param.PageSize
|
|
|
+ if err := query.Order("created_at asc").Offset(offset).Limit(param.PageSize).Find(&localLifeInfos).Error; err != nil {
|
|
|
+ return nil, 0, err
|
|
|
+ }
|
|
|
+ for _, localLifeInfo := range localLifeInfos {
|
|
|
+ reLocalTaskPreview := vo.ReLocalTaskPreview{
|
|
|
+ EnterpriseId: localLifeInfo.EnterpriseID,
|
|
|
+ SubAccountId: localLifeInfo.SubAccountID,
|
|
|
+ LocalId: localLifeInfo.LocalID,
|
|
|
+ LocalPlatform: localLifeInfo.LocalPlatform,
|
|
|
+ LocalType: localLifeInfo.LocalType,
|
|
|
+ CreatedAt: localLifeInfo.CreatedAt.Format("2006-01-02 15:04:05"),
|
|
|
+ StoreId: localLifeInfo.StoreID,
|
|
|
+ }
|
|
|
+ reLocalTaskPreviews = append(reLocalTaskPreviews, reLocalTaskPreview)
|
|
|
+ }
|
|
|
+
|
|
|
+ return reLocalTaskPreviews, total, nil
|
|
|
+}
|
|
|
+
|
|
|
// 获取公开种草中全部指定状态值的项目
|
|
|
func (d LocalLifeDao) GetLocalLifeList(value int64, fieldName string) ([]*entity.LocalLifeInfo, error) {
|
|
|
var localLifeInfos []*entity.LocalLifeInfo
|