AgentController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.fdkankan.agent.controller;
  2. import com.auth0.jwt.JWT;
  3. import com.fdkankan.agent.entity.Agent;
  4. import com.fdkankan.agent.entity.AgentNotice;
  5. import com.fdkankan.agent.service.IAgentNoticeService;
  6. import com.fdkankan.agent.service.IAgentService;
  7. import com.fdkankan.agent.vo.AgentNoticeVo;
  8. import com.fdkankan.agent.vo.AgentVo;
  9. import com.fdkankan.common.response.ResultData;
  10. import org.springframework.beans.BeanUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.LinkedHashMap;
  17. import java.util.List;
  18. @RestController
  19. @RequestMapping("/api/agent")
  20. public class AgentController {
  21. @Autowired
  22. IAgentService agentService;
  23. @Autowired
  24. IAgentNoticeService agentNoticeService;
  25. /**
  26. * 获取代理商信息
  27. * @return
  28. */
  29. @PostMapping(value = "/detail")
  30. public ResultData detail(HttpServletRequest request ) throws Exception {
  31. String userName = JWT.decode( request.getHeader("token")).getClaim("userName").asString();
  32. String agentId = userName.split(":")[1];
  33. LinkedHashMap<String,String > queryMap = new LinkedHashMap<>();
  34. queryMap.put("agent_id = "+agentId ,"and");
  35. queryMap.put("rec_status = A" ,"and");
  36. Agent one = agentService.getOne(queryMap);
  37. AgentVo agentDto = new AgentVo();
  38. BeanUtils.copyProperties(one, agentDto);
  39. return ResultData.ok(agentDto);
  40. }
  41. /**
  42. * 获取代理商公告
  43. * @return
  44. */
  45. @PostMapping(value = "/notice")
  46. public ResultData notice(HttpServletRequest request ) throws Exception {
  47. AgentNoticeVo agentNoticeVo = new AgentNoticeVo();
  48. LinkedHashMap<String,String> queryMap = new LinkedHashMap<>();
  49. queryMap.put("rec_status = A" ,"and");
  50. List<AgentNotice> notices = agentNoticeService.getList(queryMap, 1, 1, "create_time desc");
  51. if (notices != null && notices.size() > 0){
  52. BeanUtils.copyProperties(notices.get(0), agentNoticeVo);
  53. }
  54. return ResultData.ok(agentNoticeVo);
  55. }
  56. }