GoodsService.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.GoodsDao;
  6. import com.yihu.jw.entity.health.bank.GoodsDO;
  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 16:56
  21. * @desc goods Service
  22. **/
  23. @Service
  24. @Transactional
  25. public class GoodsService extends BaseJpaService<GoodsDO,GoodsDao> {
  26. @Autowired
  27. private GoodsDao goodsDao;
  28. @Autowired
  29. private JdbcTemplate jdbcTemplate;
  30. /**
  31. * insert health task
  32. *
  33. * @param goodsDO
  34. * @return
  35. */
  36. public Envelop<Boolean> insert(GoodsDO goodsDO){
  37. goodsDao.save(goodsDO);
  38. Envelop<Boolean> envelop = new Envelop<>();
  39. envelop.setObj(true);
  40. return envelop;
  41. }
  42. /**
  43. * find goods
  44. * @param goodsDO
  45. * @param page
  46. * @param size
  47. * @return
  48. * @throws ParseException
  49. */
  50. public Envelop<GoodsDO> findByCondition(GoodsDO goodsDO, Integer page, Integer size) throws ParseException {
  51. String sql = new ISqlUtils().getSql(goodsDO,page,size,"*");
  52. List<GoodsDO> goodsDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(GoodsDO.class));
  53. String sqlcount = new ISqlUtils().getSql(goodsDO,0,0,"count");
  54. List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sqlcount);
  55. Long count = 0L;
  56. if(rstotal!=null&&rstotal.size()>0){
  57. count = (Long) rstotal.get(0).get("total");
  58. }
  59. return Envelop.getSuccessListWithPage(HealthBankMapping.api_success,goodsDOS,page,size,count);
  60. }
  61. /**
  62. * update goods
  63. *
  64. * @param goodsDO
  65. * @return
  66. */
  67. public Envelop<Boolean> update(GoodsDO goodsDO){
  68. goodsDao.save(goodsDO);
  69. Envelop<Boolean> envelop = new Envelop<>();
  70. envelop.setObj(true);
  71. return envelop;
  72. }
  73. }