在address.html页面增加删除收货地址功能。
1.在ReceiveController.java中添加
@RequestMapping(value = "delReceive", method = RequestMethod.GET)
public String executeDelReceive(Model model, @Valid @ModelAttribute("receiveForm") ReceiveForm receiveForm, BindingResult results,Device device) throws SQLException {
log.info("删除收货地址信息");
boolean result = receiveservice.delReceive(receiveForm);
if(!result) {
throw new SQLException("收货地址信息删除失败!");
}
model.addAttribute("list", receiveservice.searchlist(receiveForm));
List<CartForm> cartList = new ArrayList<>();
model.addAttribute("cartList", cartList);
List<ReceiveForm> list=receiveservice.searchlist(receiveForm);
model.addAttribute("list", list);
if(device.isNormal())
{ return "shop/address";
}
else {
return "mobile/address";
}
}
2.在ReceiveService.java中添加
public boolean delReceive(ReceiveForm frm) {
//updateDao.execute("Receive.delReceive", frm);
int result = updateDao.execute("Receive.delReceive", frm);
if (result == 1) {
return true;
}
return false;
}
3.在ReceiveSqlMap.xml中添加
<delete id="delReceive" parameterClass="cn.agriculture.web.form.ReceiveForm">
DELETE FROM address
WHERE address_id = #addressId#
</delete>
4.在address.html中修改删除按钮
<a th:href="@{delReceive(addressId=${receiveInfo.addressId})}" class="link">删除</a>