IntegralRPC.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package cn.iselab.mooctest.user.rpc;
  2. import cn.iselab.mooctest.rpc.user.api.IntegralService;
  3. import cn.iselab.mooctest.rpc.user.data.AddIntegralDTO;
  4. import cn.iselab.mooctest.rpc.user.data.IntegralCaughtDTO;
  5. import cn.iselab.mooctest.rpc.user.data.UserIntegralDTO;
  6. import cn.iselab.mooctest.user.web.logic.IntegralLogic;
  7. import com.alibaba.dubbo.config.annotation.Service;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Component;
  10. import java.util.List;
  11. /**
  12. * @Author ROKG
  13. * @Description
  14. * @Date: Created in 下午12:09 2018/2/14
  15. * @Modified By:
  16. */
  17. @Service(version = "1.0.0")
  18. @Component
  19. public class IntegralRPC implements IntegralService {
  20. @Autowired
  21. IntegralLogic integralLogic;
  22. /**
  23. * save user caught integral
  24. * @param dto
  25. * @return medalTO
  26. */
  27. @Override
  28. public IntegralCaughtDTO saveIntegralCaught(IntegralCaughtDTO dto){
  29. return integralLogic.saveIntegralCaught(dto);
  30. }
  31. /**
  32. * get user's integral by time
  33. * @param userId user's id
  34. * @param startTime
  35. * @param endTime
  36. * @return medalTO
  37. */
  38. @Override
  39. public List<IntegralCaughtDTO> getIntegralCaughts(long userId, long startTime, long endTime){
  40. return integralLogic.getIntegralCaughts(userId,startTime,endTime);
  41. }
  42. /**
  43. * get user's integral ranking list
  44. * @param keyword search for single task
  45. * @return medalTO
  46. */
  47. @Override
  48. public List<UserIntegralDTO> getUserIntegrals(String keyword){
  49. return integralLogic.getUserIntegrals(keyword);
  50. }
  51. /**
  52. * check if user's event can bring integral
  53. * @param dto
  54. * @return
  55. */
  56. @Override
  57. public boolean checkIntegral(AddIntegralDTO dto){
  58. return integralLogic.addIntegral(dto);
  59. }
  60. /**
  61. * get user's integral by userId
  62. * @param userId
  63. * @return
  64. */
  65. @Override
  66. public UserIntegralDTO getUserIntegral(Long userId){
  67. return integralLogic.getUserIntegral(userId);
  68. }
  69. @Override
  70. public List<IntegralCaughtDTO> getUserIntegralRecord(long userId, long type, String source) {
  71. return integralLogic.getUserIntegralRecord(userId, type, source);
  72. }
  73. }