Coder Social home page Coder Social logo

arminnrz / school-microservice Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 231 KB

This is project for learning spring boot and microservice

Java 100.00%
feign-client mongodb mysql-database rabbitmq spring-boot springdata-jpa springdatamongodb zalando spring-cloud keycloak

school-microservice's Introduction

school-microservice

This is project for learning spring boot and microservice In this project, I used any technology that I learned. Put the docker YAML file in the docker package if you want to run this project. I developed this project by microservice architecture and using Solid principle.

school-microservice's People

Contributors

arminnrz avatar behrouz-atoofi avatar kashani366 avatar zahrariahi avatar

Stargazers

 avatar

Watchers

 avatar

school-microservice's Issues

دریافت لیست دانش آموزانی که فاکتور خود را پرداخت کرده اند

باید ابتدا لیست دانش آموزانی که پایان ثبت نام خود را انجام داده اند را از سرویس اکادمیک دریافت نماییم و بر اساس اطلاعات آن ها در داخل سرویس مالی فقط اطلاعات آن دسته از دانش آموزانی که پرداخت کامل انجام داده اند را بگیریم

Wallet

in this issue, we need a wallet for every student based on student Id

entry :
studentId

output :
response object from finance system .

the procedure :

1- add walletId field to student table
2- add walletStudent entity in finance service

قطع دسترسی دانش آموز به ثبت واحد

می خواهیم با فشار دادن دکمه ای اجازه ثبت واحد را برای دانش آموز خاص بگیریم
و بعد از این کار صورت حساب مالی برای دانش آموز صادر شود

دریافت گزارشات تاریخچه پرداخت دانش آموزان

یک API در پروژه academic ایجاد کنید
/api/academic/students/{studentNationalCode}/payment-history
که در این گزارش شما تاریخچه پرداخت های دانش آموز را دریافت می نمایید

نام - نام خانوادگی - شماره ملی - شماره فاکتور - لیستی از { initialCost - amount - newCost - createDateTime }

دریافت واحد های ارایه شده توسط یک مدرس

می خواهیم واحد هایی که توسط یک مدرس ارایه شده است را مشاهده نماییم بر اساس شماره ملی مدرس

نام مدرس - شماره ملی مدرس - لیست اطلاعات واحد ها - مجموع واحد های ارایه شده فعال توسط مدرس

اطلاعات واحد:
شماره واحد - نام درس - میزان واحد

wallet ( transactions )

we need to do financial operations that is related to student's wallet .

in this part : implement charging wallet

inputs ( Object value ) :
studentId
amount

outputs :
wallet Id
student Id
transaction Id
current Balance

further information and example :

client can charge wallet with studentId and amount.
every transaction should save in walletLog ( that contains all transactions )

پرداخت فاکتور دانش آموز

با ارسال شماره ( ای دی ) دانش آموز و مبلغ مورد نظر ( لزوما مبلغ فاکتور نیست ) کمتر بزند همچنان بدهکار می ماند ولی مبلغی که وارد شده از مبلغ بدهی کسر می شود در صورت بیشتر بودن فقط کسر کنید ( کیف پول نداریم ) در صورت برابر بودن یا بیشتر بودن مبلغ از بدهی کسر شود بدهی صفر شود و فاکتور به حالت پرداخت شده تبدیل شود

دریافت اطلاعات دانش آموز بر اساس شماره ملی

می خواهیم اطلاعات دانش آموز را بر اساس شماره ملی شخص دریافت نماییم:

اطلاعات:
نام - نام خانوادگی - شماره ملی - اطلاعات تمامی واحد هایی که بر داشته - جمع واحد هایی که برداشته

اطلاعات واحد هایی که برداشته:
کد واحد - نام مدرس - نام درس - میزان واحد

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.