SystemNotification
-id: bigint- user id: bigint - content: text- created_at: timestamp- title: varchar(100)- type: varchar(50)- is_read: tinyint(1)
+create()+send()
1
operates on
SkincarePlan
-id: bigint-user_id: bigint-analysis id: bigint-temperature: double-humidity: double-star_ date: daie-end_date: date-morning_steps: text-evening_steps: text-special_care:text-notes: text-brand: varchar(100)-created_at: timestam-update_ time: date-skin type: varchar(20)-season: varchar(20)
+create()+update()
DeliveryRecordService
-deliveryRecordRepository: DeliveryRecordRepository
+recordDeliveryInfo(deliveryRecord: DeliveryRecord) : : Boolean
users
Product
-id: bigint.description: tex-ingredients: text-price: doublerating: double -review _count: int-name: varchar(10)-brand: varchar(100)-category: varchar(50)-image_urt: varchar(255)-target_concens: varchar(255)
*
User
+id:int+account: String+password: String+name: String+gender: String+avatar: String+phone: String+userId: Long+createTime: DateTime+address: String+balance: Double+getters and setters methods
UserController
+createUser()+updateUser()+getUser()+deleteUser()
SkinAnalysis
id: bigintuser_id: bigintinalysis_date: timestanmoisture_levet doubleoil_levet: doublelasticity: doublewrinkde _index: doubUserProduct-id: bigint -user_id: bigin-product id: bigint-purchase_ date: timestamp-expiy_date: timestamp.notes. tex-created_ at: timestam!-updated_at: timestam.manufacturing_date: d-expiry_date: timestam!-open_date. date-sheif life months in-is_active: tinyint(1)-batch_number: varchar(100)-spot_index: double-ore_index doubl-Kin concerns:te-emperature: doubl-humidity: double-created_at: timestam-image_ur: varchar(255)-skin _type:varchar20)-season:varchar(20)
OrderDeliveryService
-OrderDeliveryDao orderDeliveryDao
+assignOrder()+completeDelivery()+getOrderDelivery()
DeliveryManService
-DeliveryManDao deliveryManDao
+createDeliveryMan()+updateDeliveryMan()+getDeliveryMan()+deleteDeliveryMan()
-id: bigint-skin_concerns: text-age: int-userame: varchar(50)-password: varchar(10-ema: varchar(100).skin_type: varchar20)-gender: varchar(1 0)-nickname: varchar(50)-avatar. varchar(25)-is_ active: tinyint(1)
SkincareDiary
-idt: bigint-user id bigint-entry date: dat.-notes: text-sieep_ hours: doubie-water jnake: doubil-diet. text.temperature: doubl-humidity: double-skin_effectiveness_rating: int-created at timestampmood: varchar(30).weaher varchar(50)-before_image_urt: varchar(255)-after. image_ urt:varchar(255)
OrderEvaluationService
-OrderEvaluationDao orderEvaluationDao
+createEvaluation()+getEvaluation()
Skinlssue
DeliveryManController
OrderService
-OrderDao orderDao
+createOrder()+updateOrder()+getOrder()+deleteOrder()
Entity
-id: Long
OrderController
ProductRecommendation
-id: bigint-analysis_id:bigint-confidence: double-severity:int-descriptopm:text-created_at:timestamp
+create()
OrderDeliveryController
UserService
-userRepository: UserRepository
UserProduct
-id: bigint -user_id: bigin-product id: bigint-purchase_ date: timestamp-expiy_date: timestamp.notes. text-created_ at: timestamp-updated_at: timestamp-manufacturing_date: date-expiry_date: timestam!-open_date.:date-sheif_life_months:int-is_active: tinyint(1)-batch_number: varchar(100)
DiaryProduct
-id: bigint-diary_ id: bigint-product id: bigint
+link()
DeliveryRecordController
-deliveryRecordService: DeliveryRecordService
DatabaseAccess
-connectToDatabase()
-UserDao userDao
-DeliveryRecordDao deliveryRecordDao
+createDeliveryRecord()+updateDeliveryRecord()+getDeliveryRecord()+deleteDeliveryRecord()
OrderEvaluationController
-userService: UserService
+registerUser(user: User) :: Boolean+placeOrder(order: ServiceOrder) :: Boolean