HttpJsonResult和ModelMap使用??

HttpJsonResult:用在select方法中
ModelMap:用在insert,update,delete方法中

例如:

/**
 * 查询卡信息
 * @param pageable
 * @param query
 * @return
 */
@ApiPermission
@RequestMapping(method = RequestMethod.GET)
public HttpJsonResult<Card> searchParams(Pageable pageable, @ModelAttribute CardQuery query) {
    HttpJsonResult<Card> result = new HttpJsonResult<Card>();
    try {
        QueryResults<Card> page = cardService.page(pageable, query);
        result.setSuccess(true);
        result.setTotal(page.getTotal());
        result.setData(page.getResults());
    } catch (Exception ex) {
        logger.error("查询卡信息失败:["+ex.getMessage()+"]");
        result.setSuccess(false);
        result.setError(ex.getMessage());
    }
    return result;
}

/**
 * 增加卡信息
 * @param card
 * @return
 */
@ApiPermission
@PostMapping
public ModelMap insertParam(@RequestBody Card card){
    ModelMap modelMap = new ModelMap();
    try {
        Optional<Card> optional = cardService.findByCardBin(card.getCardBin());
        if (optional.isPresent()){
            modelMap.put(FishConstant.ERROR_MSG,"该卡信息已存在,新增失败");
            return modelMap;
        }
        card = cardService.save(card);
        modelMap.put(FishConstant.SUCCESS, true);
        modelMap.put(FishConstant.DATA, card);
    } catch (Exception ex) {
        logger.error("增加卡信息失败:[" + ex.getMessage() + "]");
        modelMap.put(FishConstant.SUCCESS, false);
        modelMap.put(FishConstant.ERROR_MSG, "增加卡信息失败:"+ex.getMessage());
    }
    return modelMap;
}


/**
 * 删除卡信息
 * @param id
 * @return
 */
@ApiPermission
@DeleteMapping("/{id}")
public ModelMap deleteTerm(@PathVariable Long id) {
    ModelMap modelMap = new ModelMap();
    try {
        Card card = cardService.getById(id);
        if (card!=null){
            cardService.delete(id);
            modelMap.put(FishConstant.SUCCESS, true);
        }else{
            modelMap.put(FishConstant.SUCCESS, false);
            modelMap.put(FishConstant.ERROR_MSG,"该卡不存在,无法删除");
        }
    } catch (Exception ex) {
        modelMap.put(FishConstant.SUCCESS, false);
        modelMap.put(FishConstant.ERROR_MSG, ex.getMessage());
        logger.error("删除卡信息失败:[" + ex.getMessage() + "]");
    }
    return modelMap;
}

/**
 * 修改卡信息
 * @param card
 * @return
 */
@ApiPermission
@PutMapping
public ModelMap updateParam(@RequestBody Card card) {
    ModelMap modelMap = new ModelMap();
    try {
        Card card1 = cardService.getById(card.getId());
        if (card1 != null){
            card = cardService.update(card);
            modelMap.put(FishConstant.SUCCESS, true);
            modelMap.put(FishConstant.DATA, card);
        }else{
            modelMap.put(FishConstant.SUCCESS, false);
            modelMap.put(FishConstant.ERROR_MSG,"该卡号不存在,修改卡信息失败");
        }

    } catch (Exception ex) {
        logger.error("修改卡信息失败:[" + ex.getMessage() + "]");
        modelMap.put(FishConstant.SUCCESS, false);
        modelMap.put(FishConstant.ERROR_MSG, "修改卡信息失败");
    }
    return modelMap;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值