TechWebsiteServiceImpl.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.goafanti.techproject.service.impl;
  2. import java.util.Calendar;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.TreeMap;
  7. import java.util.UUID;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import com.goafanti.common.dao.TechWebsiteMapper;
  12. import com.goafanti.common.enums.DeleteStatus;
  13. import com.goafanti.common.model.TechWebsite;
  14. import com.goafanti.core.mybatis.BaseMybatisDao;
  15. import com.goafanti.core.mybatis.page.Pagination;
  16. import com.goafanti.techproject.bo.TechWebsiteDetailBo;
  17. import com.goafanti.techproject.bo.TechWebsiteListBo;
  18. import com.goafanti.techproject.service.TechWebsiteService;
  19. @Service
  20. public class TechWebsiteServiceImpl extends BaseMybatisDao<TechWebsiteMapper> implements TechWebsiteService {
  21. @Autowired
  22. private TechWebsiteMapper techWebsiteMapper;
  23. @Override
  24. public Map<String, String> getDepartment(String uid) {
  25. Map<String, String> map = new TreeMap<String, String>();
  26. List<TechWebsite> list = techWebsiteMapper.selectTechWebsiteByUid(uid);
  27. if (null != list && 0 != list.size()) {
  28. for (TechWebsite t : list) {
  29. map.put(t.getId(), t.getDepartment());
  30. }
  31. }
  32. return map;
  33. }
  34. @SuppressWarnings("unchecked")
  35. @Override
  36. public Pagination<TechWebsiteListBo> listTechWebsite(String province, String unitName, Integer pageNo, Integer pageSize) {
  37. Map<String, Object> params = new HashMap<>();
  38. if (!StringUtils.isBlank(province)) {
  39. params.put("province", province);
  40. }
  41. if (!StringUtils.isBlank(unitName)) {
  42. params.put("unitName", unitName);
  43. }
  44. if (pageNo == null || pageNo < 0) {
  45. pageNo = 1;
  46. }
  47. if (pageSize == null || pageSize < 0) {
  48. pageSize = 10;
  49. }
  50. return (Pagination<TechWebsiteListBo>) findPage("findTechWebsiteListByPage", "findTechWebsiteCount", params, pageNo,
  51. pageSize);
  52. }
  53. @Override
  54. public int saveWebsite(TechWebsite t) {
  55. if (StringUtils.isBlank(t.getId())) {
  56. t.setId(UUID.randomUUID().toString());
  57. t.setDeletedSign(DeleteStatus.UNDELETE.getCode());
  58. Calendar now = Calendar.getInstance();
  59. now.set(Calendar.MILLISECOND, 0);
  60. t.setCreateTime(now.getTime());
  61. return techWebsiteMapper.insert(t);
  62. } else {
  63. return techWebsiteMapper.updateByPrimaryKeySelective(t);
  64. }
  65. }
  66. @Override
  67. public TechWebsite selectByPrimaryKey(String id) {
  68. return techWebsiteMapper.selectByPrimaryKey(id);
  69. }
  70. @Override
  71. public int deleteByPrimaryKey(List<String> id) {
  72. return techWebsiteMapper.batchDeleteByPrimaryKey(id);
  73. }
  74. @Override
  75. public TechWebsiteDetailBo selectTechWebsiteDetail(String id) {
  76. return techWebsiteMapper.selectTechWebsiteDetail(id);
  77. }
  78. }