保誠-保戶業務員媒合平台
Tomas
2023-08-05 b8fb3c33186806a77af3280851c670e0a6d19af4
PAMapp/store/index.ts
@@ -131,25 +131,36 @@
    @Action
    async addToMyConsultantList(consultantToAdd: Consultant) {
        if (consultantToAdd) {
            const found = this.myConsultantList.find(item => item.agentNo === consultantToAdd.agentNo);
            if (!found) {
                const newData = [consultantToAdd].concat(this.myConsultantList);
                if (this.isUserLogin) {
                    await queryConsultantService.addFavoriteConsultant([{ agentNo: consultantToAdd.agentNo, createdTime: consultantToAdd.updateTime  }])
                } else {
                    setFavoriteToStorage(newData);
                }
    if (consultantToAdd) {
      const found = this.myConsultantList.find(item => item.agentNo === consultantToAdd.agentNo);
      if (!found) {
        const newData = [consultantToAdd].concat(this.myConsultantList);
                this.context.commit('updateConsultantList', newData)
                return true;
        if (this.isUserLogin) {
          try {
            const response = await queryConsultantService.addFavoriteConsultant([{ agentNo: consultantToAdd.agentNo, createdTime: consultantToAdd.updateTime }]);
            if (response !== null) {
              this.context.commit('updateConsultantList', newData);
              return true;
            } else {
              throw new Error('queryConsultantService.addFavoriteConsultant returned null-like value.');
            }
          } catch (error) {
            console.error('An error occurred while adding favorite consultant:', error);
            throw error;
          }
        } else {
          setFavoriteToStorage(newData);
          this.context.commit('updateConsultantList', newData);
          return true;
        }
        return false;
      }
    }
    return false;
  }
    @Action
    storeMyAppointmentReviewLog() {
        reviewsService.getMyReviewLog().then((data) => {