ActivityRuleService.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.yihu.jw.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.yihu.jw.dao.ActivityDao;
  4. import com.yihu.jw.dao.ActivityRuleDao;
  5. import com.yihu.jw.dao.TaskGoodsDao;
  6. import com.yihu.jw.entity.health.bank.ActivityDO;
  7. import com.yihu.jw.entity.health.bank.ActivityRuleDO;
  8. import com.yihu.jw.entity.health.bank.TaskGoodsDO;
  9. import com.yihu.jw.restmodel.web.MixEnvelop;
  10. import com.yihu.mysql.query.BaseJpaService;
  11. import org.apache.catalina.LifecycleState;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import javax.transaction.Transactional;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * Created by wzn54 on 2019/1/4.
  19. */
  20. @Service
  21. @Transactional
  22. public class ActivityRuleService extends BaseJpaService<ActivityDO,ActivityDao> {
  23. @Autowired
  24. private ActivityRuleDao activityRuleDao;
  25. @Autowired
  26. private TaskGoodsDao taskGoodsDao;
  27. /**
  28. * 根据id获取活动id
  29. * @param id
  30. * @return
  31. */
  32. public MixEnvelop<ActivityRuleDO,ActivityRuleDO> selectByActivityId(String id){
  33. MixEnvelop<ActivityRuleDO,ActivityRuleDO> envelop = new MixEnvelop<>();
  34. ActivityRuleDO ruleDO = activityRuleDao.selectByActivityId(id);
  35. if (ruleDO.getValue3() != null && ruleDO.getValue3() != ""){
  36. JSONObject object = JSONObject.parseObject(ruleDO.getValue3());
  37. Integer exchangeType = object.getInteger("exchangeType");
  38. List<TaskGoodsDO> taskGoodsDOS = null;
  39. if (exchangeType == 2){
  40. taskGoodsDOS = taskGoodsDao.selectByActivityId(id);
  41. }
  42. ruleDO.setTaskGoodsDOS(taskGoodsDOS);
  43. }
  44. envelop.setObj(ruleDO);
  45. return envelop;
  46. }
  47. }