TAdminController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Date:2019-09-23 17:09:15
  3. * author:吴洪双
  4. */
  5. package com.shawn.web.controller;
  6. import java.util.*;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.http.HttpStatus;
  10. import org.springframework.http.ResponseEntity;
  11. import org.springframework.web.bind.annotation.*;
  12. import com.shawn.model.dto.ResultMessage;
  13. import com.shawn.web.controller.base.BaseController;
  14. import com.shawn.web.exception.MyException;
  15. import com.shawn.model.entity.TAdmin;
  16. import com.shawn.model.entity.TAdminExample;
  17. import com.shawn.model.param.TAdminParam;
  18. import com.shawn.service.interfac.TAdminServiceInterface;
  19. import lombok.extern.apachecommons.CommonsLog;
  20. @CommonsLog
  21. @RestController
  22. @RequestMapping("TAdmin")
  23. public class TAdminController extends BaseController<TAdmin,TAdminExample,TAdminParam,Long>{
  24. @Autowired
  25. private TAdminServiceInterface tAdminService;
  26. @Autowired
  27. public TAdminController(TAdminServiceInterface service) {
  28. super(service);
  29. }
  30. @Override
  31. protected TAdminExample createNewExample() {
  32. return new TAdminExample();
  33. }
  34. /**
  35. * 登录
  36. * @param param
  37. * @return
  38. */
  39. @PostMapping("/userLogin")
  40. public ResponseEntity<?> userLogin(@RequestBody TAdmin param) {
  41. // 检查必输项
  42. if(StringUtils.isEmpty(param.getUsername())||StringUtils.isEmpty(param.getPassword())){
  43. throw new MyException("用户名密码不能为空");
  44. }
  45. TAdminExample example = new TAdminExample();
  46. TAdminExample.Criteria criteria = example.createCriteria();
  47. criteria.andUsernameEqualTo(param.getUsername());
  48. criteria.andPasswordEqualTo(param.getPassword());
  49. List<TAdmin> list = tAdminService.selectByOption(example);
  50. if(list.size()>0){
  51. return ResponseEntity.status(HttpStatus.OK)
  52. .body(new ResultMessage().setCode(true).setData(list.get(0)).setMessage("SUCCESS"));
  53. }
  54. return ResponseEntity.status(HttpStatus.OK)
  55. .body(new ResultMessage().setCode(false).setData(null).setMessage("用户名或密码错误"));
  56. }
  57. /**
  58. *
  59. * @param param
  60. * @return
  61. */
  62. @PostMapping("/findById")
  63. public ResponseEntity<?> findById(@RequestBody TAdmin param) {
  64. TAdmin tAdmin = tAdminService.selectEntityById(param.getId());
  65. return ResponseEntity.status(HttpStatus.OK)
  66. .body(new ResultMessage().setCode(false).setData(tAdmin).setMessage(""));
  67. }
  68. }