发表于: 2017-09-12 21:57:26

1 933


今天完成的事情:写了个项目里简单的controller练练手,好多天没写代码了。

@Controller
public class CardController {
private static final Log log = LogFactory.getLog(CardController.class);

  @Autowired
  private CardService cardService;

  /**
   *
   * @param
   * @return
   * @throws ServiceException
   * @throws ServiceDaoException
   */

  @RequestMapping(value = "/c/card", method = RequestMethod.GET)
  public String getcardList(HttpServletRequest request,
  HttpServletResponse response, ModelMap model) throws Exception {
  log.info("/card  to /card/view/cardList");
     return "/card/view/cardList";
  }

  /**
   *
   * @param
   * @return
   * @throws ServiceException
   * @throws ServiceDaoException
   */
   
 
  @RequestMapping(value = "/c/card1 ", method = RequestMethod.GET)
  public String getCardIdsByUidList1(HttpServletRequest request,
        HttpServletResponse response, ModelMap model,Long uid) throws Exception {
     log.info("/card  to /card/view/cardList");
     return "/jinxin-invest-service/card/view/cardList";
  }


  @RequestMapping(value = "/c/card/{id}", method = RequestMethod.GET)
  public String getCard(HttpServletRequest request,
        HttpServletResponse response, ModelMap model, @PathVariable Long id)
  throws Exception {

     log.info("/card/" + id + "  to /card/view/cardDeail");
       if(null != id){
        model.addAttribute("id", id);
     }else{
        model.addAttribute("id", 0);
     }

     return "/card/view/cardDetail";
  }


  /**
   *
   * @param
   * @return
   * @throws ServiceException
   * @throws ServiceDaoException
   */
 
     @RequestMapping(value = "/a/card1 ", method = RequestMethod.GET)
     public String getCardIdsByUidJsonList(HttpServletRequest request,
     HttpServletResponse response, ModelMap model, Integer page,
     Integer size,Long uid) throws Exception {
     if (page == null) {
        page = 1;
     }
     if (size == null) {
        size = 10;
     }
     int start = (page - 1) * size;
     if (start < 0) {
        start = 0;
     }

     log.info("pageList : page= " + start + " , size=" + size);

     try {

        List<Long> ids= cardService.getCardIdsByUid(uid,start,size);
       log.info("get countCardIdsByUid size is " + ids.size());

        List<Card> cardList = cardService.getObjectsByIds(ids);
        log.info("get card data is " + cardList.size());

        Integer total = cardService. countCardIdsByUid(uid);
        log.info("get card count is " + total);

        model.addAttribute("code", 0);
        model.addAttribute("page", page);
        model.addAttribute("size", size);
       
        model.addAttribute("total", total);

        model.addAttribute("cardList", cardList);

     } catch (Throwable t) {
        t.printStackTrace();
        log.error(t.getMessage());
        log.error("get card list error,page is  " + start + " , size "
              + size);
        // for test
        model.addAttribute("code", -100000);
     }

     return "/card/json/cardListJson";
  }

    @RequestMapping(value = "/a/card/{id}", method = RequestMethod.GET)
    public String getCardJson(HttpServletRequest request,
    HttpServletResponse response, ModelMap model, @PathVariable Long id)
    throws Exception {

    log.info("get data : id= " + id);
     try {
        Card card = cardService.getObjectById(id);
        log.info("get card data is " + card);
        model.addAttribute("code", 0);
        model.addAttribute("card", card);
     } catch (Throwable t) {
        t.printStackTrace();
        log.error(t.getMessage());
        log.error("get card error,id is  " + id);
        model.addAttribute("code", -100000);
     }

     return "/card/json/cardDetailJson";
  }

    @RequestMapping(value = "/a/card/{id}", method = RequestMethod.PUT)
    public String updateCardJson(HttpServletRequest request,
    HttpServletResponse response, ModelMap model, Card card) throws Exception {

    log.info("update card : card= " + card);
     
     try {

       cardService.update(card);

        model.addAttribute("code", 0);

        model.addAttribute("card", card);

     } catch (Throwable t) {
        t.printStackTrace();
        log.error(t.getMessage());
        log.error("update card error,id is  " + card.getId());
        model.addAttribute("code", -6003);

     }

     return "/data/json";
  }

  @RequestMapping(value = "/a/card", method = RequestMethod.POST)
public String addCardJson(HttpServletRequest request,
        HttpServletResponse response, ModelMap model, Card card) throws Exception {

log.info("update card : card= " + card);
     
     try {
        card.setId(null);

        cardService.insert(card);

        model.addAttribute("code", 0);
     } catch (Throwable t) {
         t.printStackTrace();
        log.error(t.getMessage());
        log.error("add card error ");
        model.addAttribute("code", -6002);
     }

     return "/data/json";
  }

  @RequestMapping(value = "/a/card/{id}", method = RequestMethod.DELETE)
public String deleteCardJson(HttpServletRequest request,
        HttpServletResponse response, ModelMap model, @PathVariable Long id)
throws Exception {

log.info("delete card : id= " + id);
     try {
cardService.delete(id);

        log.info("add card success");
        model.addAttribute("code", 0);

     } catch (Throwable t) {
         t.printStackTrace();
        log.error(t.getMessage());
        log.error("delete card error,id is  " + id);
        model.addAttribute("code", -6004);

     }

     return "/data/json";
  }


  @RequestMapping(value = "/a/multi/card", method = RequestMethod.GET)
public String getMultiCardJson(HttpServletRequest request,
        HttpServletResponse response, ModelMap model, Long[] ids)
throws Exception {

     List<Long> idList = new ArrayList();  
     if (ids == null) {

     } else {
        idList = Arrays.asList(ids);
     }
try {

        List<Card> cardList = cardService.getObjectsByIds(idList);
        log.info("get  card data is " + cardList);

        model.addAttribute("code", 0);      
        model.addAttribute("total",cardList.size());

        model.addAttribute("cardList", cardList);

     } catch (Throwable t) {
        log.error(t.getMessage());
        log.error("get card error,id is  " + idList);
        model.addAttribute("code", -100000);
     }

        return "/card/json/cardListJson";
  }

}

这种使用jsontaglib来传json值的,我这个没前端,到时候拿到前端代码,问下这边的前端大佬们,到底怎么搞,只能我这边照着前端来改。

明天计划的事情:对方案,外门的师弟应该要写完了,问下老大啥时候有时间,把方案评审时间定下来

遇到的问题:环境还没搞好一堆爆红。

收获:找感觉


返回列表 返回列表
评论

    分享到