EnterpriseController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.fuzamei.controller;
  2. import com.fuzamei.entity.Enterprise;
  3. import com.fuzamei.entity.User;
  4. import com.fuzamei.entity.UserConnectEnterprise;
  5. import com.fuzamei.service.ConnectService;
  6. import com.fuzamei.service.EnterpriseService;
  7. import com.fuzamei.service.UserService;
  8. import com.fuzamei.util.ResponseUtil;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpSession;
  13. import java.util.List;
  14. import java.util.logging.Logger;
  15. import static com.fuzamei.enums.CodeEnum.COMPLETE_SUCCESS;
  16. import static com.fuzamei.enums.CodeEnum.EXISTED_ENTERPRISE;
  17. import static com.fuzamei.util.ResponseUtil.getResult;
  18. /**
  19. * Created by sqc95 on 2018/4/28.
  20. */
  21. @RestController
  22. @RequestMapping(path = "/enterprise")
  23. public class EnterpriseController {
  24. @Autowired
  25. EnterpriseService enterpriseService;
  26. @Autowired
  27. ConnectService connectService;
  28. @Autowired
  29. UserService userService;
  30. Logger logger;
  31. final int USER_ID_LENGTH=2;
  32. /**
  33. * @Author: SongQiCong
  34. * @Description: 主要用于企业信息表查询 测试用
  35. * @Date: 2018/5/18
  36. * @function: 查找企业表所有信息
  37. */
  38. @RequestMapping(path = "/selectAllEnterprise", method = RequestMethod.GET)
  39. public List<User> findAll() {
  40. List list = enterpriseService.findInfo();
  41. Logger.getLogger(enterpriseService.findInfo().toString());
  42. return list;
  43. }
  44. /**
  45. * @Author: SongQiCong
  46. * @Description: 只输入tel password即可封装成enterprise类 校验是否已存在相同账号
  47. * @Date: 2018/5/14
  48. * @function: 用户注册
  49. */
  50. @RequestMapping(path = "/insertInfo", method = RequestMethod.POST)
  51. public ResponseUtil insertInfo(@RequestBody Enterprise enterprise,
  52. HttpServletRequest request) {
  53. String enterpriseAccount = enterprise.getEnterpriseAccount();
  54. List list = enterpriseService.findEnterpriseByAccount(enterpriseAccount);
  55. if(!list.isEmpty()){
  56. return getResult(EXISTED_ENTERPRISE.getCode(),false,null);
  57. }
  58. else{
  59. //加入企业表
  60. UserConnectEnterprise userConnectEnterprise = new UserConnectEnterprise();
  61. enterpriseService.CreateInfo(enterprise);
  62. //加入映射表
  63. HttpSession session = request.getSession();
  64. User user = (User)session.getAttribute("user");
  65. System.out.println("实现的用户密码"+user.getUserID().toString());
  66. userConnectEnterprise.setUserTel(user.getUserTel());
  67. userConnectEnterprise.setUserID(user.getUserID());
  68. userConnectEnterprise.setEnterpriseAccount(enterpriseAccount);
  69. userConnectEnterprise.setEnterpriseName(enterprise.getEnterpriseName());
  70. connectService.insertInfo(userConnectEnterprise);
  71. }
  72. return getResult(COMPLETE_SUCCESS.getCode(),true,null);
  73. }
  74. }