TAdminController.java 2.3 KB

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