在index.ftl文件里面设计好前端的样式
文件所在位置
代码
<#if goods.status == 1>
<span class="enshrine_it make_edition" onclick="offshelf(${goods.id});">下架该款基金</span>
<#else>
<span class="enshrine_it make_edition" onclick="onshelf(${goods.id});">上架该款基金</span>
</#if>
前端效果展示
.js文件里的方法
代码
function offshelf(id){
if (!confirm('下架后,基金别人将看不到,请是否确认下架?')) {
return;
}
ajaxRequest('update_status','post',{"id" : id,"status":2},function(){
alert("不是数组提醒您:已成功下架该基金!")
location.reload();
});
}
function onshelf(id){
if (!confirm('确定要上架该基金吗?')) {
return;
}
ajaxRequest('update_status','post',{"id" : id,"status":1},function(){
alert("不是数组提醒您:已成功上架该基金!")
location.reload();
});
}
修改Controller层文件
文件所在位置
代码
/**
* 修改基金状态
* @param id
* @param status
* @return
*/
@RequestMapping(value="/update_status",method=RequestMethod.POST)
@ResponseBody
public Result<Boolean> updateStatus(@RequestParam(name="id",required=true)Long id,
@RequestParam(name="status",required=true,defaultValue="2")Integer status){
Stu loginedStu = (Stu)SessionUtil.get(SessionConstant.SESSION_STUDENT_LOGIN_KEY);
Goods existGoods = goodsService.find(id, loginedStu.getId());
if(existGoods == null){
return Result.error(CodeMsg.HOME_STU_GOODS_NO_EXIST);
}
existGoods.setStatus(status);
if(goodsService.save(existGoods) == null){
return Result.error(CodeMsg.HOME_STU_GOODS_EDIT_ERROR);
}
return Result.success(true);
}
效果
下架
上架