发表于: 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值的,我这个没前端,到时候拿到前端代码,问下这边的前端大佬们,到底怎么搞,只能我这边照着前端来改。
明天计划的事情:对方案,外门的师弟应该要写完了,问下老大啥时候有时间,把方案评审时间定下来
遇到的问题:环境还没搞好一堆爆红。
收获:找感觉
评论