SpAdminService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.pj.project4sp.admin;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import org.springframework.transaction.annotation.Propagation;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import com.pj.project4sp.SP;
  7. import com.pj.project4sp.admin4password.SpAdminPasswordService;
  8. import cn.dev33.satoken.stp.StpUtil;
  9. import java.util.List;
  10. /**
  11. * Service: admin管理员
  12. * @author kong
  13. *
  14. */
  15. @Service
  16. public class SpAdminService {
  17. @Autowired
  18. SpAdminMapper spAdminMapper;
  19. @Autowired
  20. SpAdminPasswordService spAdminPasswordService;
  21. /**
  22. * 管理员添加一个管理员
  23. * @param admin
  24. * @return
  25. */
  26. @Transactional(rollbackFor = Exception.class, propagation=Propagation.REQUIRED)
  27. public long add(SpAdmin admin) {
  28. // 检查姓名是否合法
  29. SpAdminUtil.checkAdmin(admin);
  30. // 创建人,为当前账号
  31. admin.setCreateByAid(StpUtil.getLoginIdAsLong());
  32. // 开始添加
  33. spAdminMapper.add(admin);
  34. // 获取主键
  35. long id = SP.publicMapper.getPrimarykey();
  36. // 更改密码(md5与明文)
  37. spAdminPasswordService.updatePassword(id, admin.getPassword2());
  38. // 返回主键
  39. return id;
  40. }
  41. /**
  42. * h5企业注册时添加一个账号
  43. * @param admin
  44. * @return
  45. */
  46. @Transactional(rollbackFor = Exception.class, propagation=Propagation.REQUIRED)
  47. public long addWhenRegister(SpAdmin admin) {
  48. // 检查姓名是否合法
  49. SpAdminUtil.checkAdmin(admin);
  50. // 开始添加
  51. spAdminMapper.add(admin);
  52. // 获取主键
  53. long id = SP.publicMapper.getPrimarykey();
  54. // 更改密码(md5与明文)
  55. spAdminPasswordService.updatePassword(id, admin.getPassword2());
  56. // 返回主键
  57. return id;
  58. }
  59. public SpAdmin findByOpenid(String openid) {
  60. return spAdminMapper.findByOpenid(openid);
  61. }
  62. public List<SpAdmin> findByCustomerId(String businessCustomerId) {
  63. return spAdminMapper.findByCustomerId(businessCustomerId);
  64. }
  65. }