32619cddf900cf6e216ab0621360133402b3fdb3.svn-base 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cn.com.goldenwater.dcproj.service.impl.system;
  2. import cn.com.goldenwater.dcproj.dao.PersInfoDao;
  3. import cn.com.goldenwater.dcproj.model.PersInfo;
  4. import cn.com.goldenwater.dcproj.param.PersInfoParam;
  5. import cn.com.goldenwater.dcproj.service.PersInfoService;
  6. import cn.com.goldenwater.core.service.AbstractCrudService;
  7. import com.github.pagehelper.PageHelper;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import cn.com.goldenwater.id.util.UuidUtil;
  12. import java.util.HashMap;
  13. import java.util.List;
  14. import java.util.Date;
  15. import java.util.Map;
  16. /**
  17. * @author lhc
  18. * @date 2020-10-20
  19. */
  20. @Service
  21. @Transactional
  22. public class PersInfoServiceImpl extends AbstractCrudService<PersInfo, PersInfoParam> implements PersInfoService {
  23. @Autowired
  24. private PersInfoDao persInfoDao;
  25. public PersInfoServiceImpl(PersInfoDao persInfoDao) {
  26. super(persInfoDao);
  27. this.persInfoDao = persInfoDao;
  28. }
  29. @Override
  30. public int insert(PersInfo persInfo) {
  31. // 生成uuid
  32. String uuid = UuidUtil.uuid();
  33. persInfo.setId(uuid);
  34. persInfo.setIntm(new Date());
  35. persInfo.setUptm(new Date());
  36. persInfo.setDataStat("0");
  37. return this.persInfoDao.insert(persInfo);
  38. }
  39. @Override
  40. public int update(PersInfo persInfo) {
  41. persInfo.setUptm(new Date());
  42. return this.persInfoDao.update(persInfo);
  43. }
  44. @Override
  45. public int delete(String id) {
  46. return this.persInfoDao.delete(id);
  47. }
  48. @Override
  49. public Map<String, Integer> getPerInfoSize(String userId) {
  50. Map<String, Integer> map = new HashMap<>(2);
  51. PersInfo persInfo = new PersInfo();
  52. persInfo.setRecPersId(userId);
  53. int perInfoTotal = persInfoDao.selectCount(persInfo);
  54. persInfo.setIsRead("1");
  55. int undealPerInfoSize = persInfoDao.selectCount(persInfo);
  56. map.put("PERINFOTOTAL", perInfoTotal);
  57. map.put("PERINFOREAD", perInfoTotal - undealPerInfoSize);
  58. return map;
  59. }
  60. }