CmMallUserService.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.caimei.modules.weisha.service;
  2. import com.caimei.modules.weisha.dao.CmMallUserDao;
  3. import com.caimei.modules.weisha.entity.CmMallOrganize;
  4. import com.caimei.modules.weisha.entity.CmMallUser;
  5. import com.caimei.utils.MD5Util;
  6. import com.thinkgem.jeesite.common.persistence.Page;
  7. import com.thinkgem.jeesite.common.utils.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.text.ParseException;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13. import java.util.List;
  14. import java.util.UUID;
  15. /**
  16. * Description
  17. *
  18. * @author : Charles
  19. * @date : 2023/5/8
  20. */
  21. @Service
  22. public class CmMallUserService {
  23. @Autowired private CmMallUserDao cmMallUserDao;
  24. /**
  25. * 初始化组织信息
  26. * @param id
  27. * @return
  28. */
  29. public CmMallOrganize get(Integer id) {
  30. CmMallOrganize cmMallOrganize = cmMallUserDao.get(id);
  31. return cmMallOrganize;
  32. }
  33. /**
  34. * 组织用户列表
  35. * @param page
  36. * @param cmMallUser
  37. * @return
  38. */
  39. public Page<CmMallUser> getMallUser(Page<CmMallUser> page, CmMallUser cmMallUser) {
  40. cmMallUser.setPage(page);
  41. // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:dd:ss");
  42. List<CmMallUser> mallUser = cmMallUserDao.getMallUser(cmMallUser);
  43. /*for (CmMallUser user : mallUser) {
  44. }*/
  45. page.setList(mallUser);
  46. return page;
  47. }
  48. /**
  49. * 用户上线下
  50. * @param validFlag
  51. * @param id
  52. */
  53. public void updateproduct(Integer validFlag, Integer id) {
  54. cmMallUserDao.updateproduct(validFlag, id);
  55. }
  56. /**
  57. * 用户信息回显
  58. * @param id
  59. * @return
  60. */
  61. public CmMallUser getMallUserInfo(Integer id) {
  62. CmMallUser mallUserById = cmMallUserDao.getMallUserById(id);
  63. mallUserById.setConfirmPassword(mallUserById.getPassword());
  64. return mallUserById;
  65. }
  66. public void save(CmMallUser cmMallUser) throws Exception{
  67. // 密码添加 随机盐
  68. UUID uuid = UUID.randomUUID();
  69. String[] split = uuid.toString().split("-");
  70. String newPassword = cmMallUser.getPassword() + split[0];
  71. String s = MD5Util.MD5(newPassword);
  72. cmMallUser.setPassword(s);
  73. cmMallUser.setSalt(split[0]);
  74. cmMallUser.setUpdateTime(new Date());
  75. if (null == cmMallUser.getId()) {
  76. // 添加组织后台用户信息
  77. cmMallUser.setAddTime(new Date());
  78. cmMallUser.setDelFlag("0");
  79. cmMallUserDao.insertMallUser(cmMallUser);
  80. } else {
  81. // 修改组织后台用户信息
  82. cmMallUserDao.updateMallUser(cmMallUser);
  83. }
  84. }
  85. /**
  86. * 重置密码
  87. * @throws Exception
  88. */
  89. public void repeatPassword(String password, String id) throws Exception {
  90. CmMallUser cmMallUser = new CmMallUser();
  91. // 密码添加 随机盐
  92. UUID uuid = UUID.randomUUID();
  93. String[] split = uuid.toString().split("-");
  94. String newPassword = password + split[0];
  95. String s = MD5Util.MD5(newPassword);
  96. cmMallUser.setId(id);
  97. cmMallUser.setPassword(s);
  98. cmMallUser.setSalt(split[0]);
  99. cmMallUser.setUpdateTime(new Date());
  100. // 修改组织后台用户信息
  101. cmMallUserDao.updateMallUser(cmMallUser);
  102. }
  103. }