package com.red.circle.console.app.service.app.sys;


import com.red.circle.console.app.dto.clienobject.sys.SysFeedbackCO;
import com.red.circle.framework.dto.PageResult;
import com.red.circle.other.inner.model.cmd.sys.BatchProcessFeedbackCmd;
import com.red.circle.other.inner.model.cmd.sys.SysFeedbackQryCmd;

/**
 * <p>
 * 意见反馈 服务类.
 * </p>
 *
 * @author pengliang
 * @since 2019-11-08
 */
public interface SysFeedbackService {


  /**
   * 获取意见反馈分页信息.
   */
  PageResult<SysFeedbackCO> pageSysFeedbackVO(SysFeedbackQryCmd cmd);


  /**
   * 修改审批状态.
   *
   * @param updateUserId 操作用户
   * @param id           记录id
   * @param status       状态
   */
  void updateApprovalStatus(Long updateUserId, Long id, Integer status);

  /**
   * 修改审批备注.
   *
   * @param userId  操作用户
   * @param id      记录id
   * @param remarks 状态
   */
  void updateApprovalRemarks(Long userId, Long id, String remarks);

  /**
   * 修改反馈处理并通知用户.
   */
  void updateRemarksAndNotice(Long updateUserId, Long userId, Long id, String remarks);

  /**
   * 批量修改反馈处理通知用户.
   */
  void batchUpdateRemarksAndNotice(BatchProcessFeedbackCmd cmd);

}
