package com.cool.store.service;

import com.cool.store.context.LoginUserInfo;
import com.cool.store.request.AssignSurveyorsRequest;
import com.cool.store.request.DecorationMeasureRequest;
import com.cool.store.request.SubmitMeasurementRequest;
import com.cool.store.response.MeasureResponse;
import com.cool.store.vo.DecorationMeasureVO;

public interface DecorationMeasureService {

    /**
     * 根据门店ID获取获取测量数据数据
     *
     * @param shopId
     * @return
     */
    DecorationMeasureVO getDecorationMeasureByShopId(Long shopId);

    /**
     * 提交测量数据
     *
     * @param request
     * @return
     */
    Boolean submitDecorationMeasure(DecorationMeasureRequest request);

    /**
     * 保存测量数据
     * @param request
     * @return
     */
    Boolean saveDecorationMeasure(DecorationMeasureRequest request);

    /**
     * @Auther: wangshuo
     * @Date: 2025/7/23
     * @description: hqt 分配测量员 设计组
     */
    Boolean assignSurveyors(AssignSurveyorsRequest request);

    /**
     * @Auther: wangshuo
     * @Date: 2025/7/23
     * @description: hqt门店测量、上传测量图
     */
    Boolean submitMeasurementDiagram(SubmitMeasurementRequest request);
    /**
     * @Auther: wangshuo
     * @Date: 2025/7/23
     * @description:获取测量阶段数据
     */
    MeasureResponse getMeasureData(Long shopId);
}
