ActivityService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.yihu.jw.service;/**
  2. * Created by nature of king on 2018/4/27.
  3. */
  4. import com.yihu.base.mysql.query.BaseJpaService;
  5. import com.yihu.jw.dao.ActivityDao;
  6. import com.yihu.jw.entity.health.bank.ActivityDO;
  7. import com.yihu.jw.restmodel.common.Envelop;
  8. import com.yihu.jw.rm.health.bank.HealthBankMapping;
  9. import com.yihu.jw.util.ISqlUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  12. import org.springframework.jdbc.core.JdbcTemplate;
  13. import org.springframework.stereotype.Service;
  14. import javax.transaction.Transactional;
  15. import java.text.ParseException;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * @author wangzhinan
  20. * @create 2018-04-27 14:38
  21. * @desc health activity Service
  22. **/
  23. @Service
  24. @Transactional
  25. public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
  26. @Autowired
  27. private ActivityDao activityDao;
  28. @Autowired
  29. private JdbcTemplate jdbcTemplate;
  30. /**
  31. * insert activityDO
  32. *
  33. * @param activityDO
  34. * @return
  35. */
  36. public Envelop<Boolean> insert(ActivityDO activityDO){
  37. activityDao.save(activityDO);
  38. Envelop<Boolean> envelop = new Envelop<>();
  39. envelop.setObj(true);
  40. return envelop;
  41. }
  42. /**
  43. * find by condition
  44. *
  45. * @param activityDO
  46. * @param page
  47. * @param size
  48. * @return
  49. * @throws ParseException
  50. */
  51. public Envelop<ActivityDO> findByCondition(ActivityDO activityDO,Integer page, Integer size) throws ParseException {
  52. String sql = new ISqlUtils().getSql(activityDO,page,size,"*");
  53. List<ActivityDO> activityDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ActivityDO.class));
  54. String sqlcount = new ISqlUtils().getSql(activityDO,0,0,"count");
  55. List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sqlcount);
  56. Long count = 0L;
  57. if(rstotal!=null&&rstotal.size()>0){
  58. count = (Long) rstotal.get(0).get("total");
  59. }
  60. return Envelop.getSuccessListWithPage(HealthBankMapping.api_success,activityDOS,page,size,count);
  61. }
  62. /**
  63. * update activityDO
  64. *
  65. * @param activityDO
  66. * @return
  67. */
  68. public Envelop<Boolean> update(ActivityDO activityDO){
  69. activityDao.save(activityDO);
  70. Envelop<Boolean> envelop = new Envelop<>();
  71. envelop.setObj(true);
  72. return envelop;
  73. }
  74. }