def first_update(self, user, seller_edit_info, connection): """ [어드민] seller의 본인 상세 정보 수정 : 회원가입 후 첫 수정 Author : Chae hyun Kim Args: connection : 커넥션 user_id : 로그인 유저의 user_id seller_edit_info : 새로 입력될 내용들 Returns : True Note : 필수 입력란에 대한 value가 None일 경우 해당하는 error message 반환 """ seller_dao = SellerDao() if not seller_edit_info['profile']: raise ApiException(400, NOT_PROFILE) if not seller_edit_info['introduce']: raise ApiException(400, NOT_DESCRIPTION) if not seller_edit_info['callName']: raise ApiException(400, NOT_CALL_NAME) if not seller_edit_info['callStart']: raise ApiException(400, NOT_CALL_START) if not seller_edit_info['callEnd']: raise ApiException(400, NOT_CALL_END) if not seller_edit_info['postalCode']: raise ApiException(400, NOT_POSTAL) if not seller_edit_info['address']: raise ApiException(400, NOT_ADDRESS) if not seller_edit_info['detailAddress']: raise ApiException(400, NOT_DETAIL_ADDRESS) if not seller_edit_info['delivery_info']: raise ApiException(400, NOT_SHIPPING_DESCRIPTION) if not seller_edit_info['refund_info']: raise ApiException(400, NOT_ORDER_DESCRIPTION) # 선택 추가사항인 셀러의 상세소개에 대한 값이 들어왔지만 길이가 10자 미만일 경우 if seller_edit_info['description']: if len(seller_edit_info['description']) < 10: raise ApiException(400, SHORT_INPUT_SELLER) # 첫 내용 기입과 이력 생성 seller_dao.update_information(seller_edit_info, connection) seller_dao.create_seller_update_log(user, connection) # return 하기 전 manager도 생성되었는지 count로 확인 check_manager_num = seller_dao.check_seller_manager_number(user, connection) if check_manager_num['totalCount'] == 0: raise ApiException(400, NOT_MANAGER) return True
def seconde_update(self, user, seller_edit_info, connection): """ [어드민] seller의 본인 상세 정보 수정 : 필수정보 입력 후 두번째 수정(일부 내역만 수정 가능) Author : Chae hyun Kim Args: connection : 커넥션 user_id : 로그인 유저의 user_id seller_edit_info : 새로 입력될 내용들 (dict 형태) Returns : True Note: 1. 삭제되어있지 않은 manager가 이미 3명이라면 error message 반환 2. 기존에 입력된 manager에 대한 정보 수정일 경우 insert가 아닌 update 진행 3. manager는 한번에 여러개의 정보를 입력할 수 있도록 "배열"로 받은 뒤 for loop 진행 """ seller_dao = SellerDao() # 선택 추가사항인 새로 입력될 셀러 상세소개의 길이가 10자 미만일 경우 if seller_edit_info['description']: if len(seller_edit_info['description']) < 10: raise ApiException(400, SHORT_INPUT_SELLER) seller_dao.update_information(seller_edit_info, connection) seller_dao.create_seller_update_log(user, connection) return True