This commit is contained in:
parent
059e75d943
commit
251f48667d
|
|
@ -33,6 +33,27 @@ public class OrderController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private OrderService orderService;
|
private OrderService orderService;
|
||||||
|
|
||||||
|
@UserLoginToken
|
||||||
|
@RequestMapping(value = "/cancel", method = RequestMethod.POST)
|
||||||
|
private Result<Map<String, Object>> cancel(HttpServletRequest request) {
|
||||||
|
Account account = (Account)request.getSession().getAttribute("account");
|
||||||
|
try{
|
||||||
|
Integer orderid = HttpServletRequestUtil.getInteger(request, "orderid");
|
||||||
|
Integer type = orderService.cancelOrder(orderid, account.getId());
|
||||||
|
if (type==1){
|
||||||
|
return new Result(true, "删除成功");
|
||||||
|
}else if (type==0){
|
||||||
|
return new Result(false, "删除失败");
|
||||||
|
}else if (type == 2){
|
||||||
|
return new Result(false, "订单已无法删除");
|
||||||
|
}else {
|
||||||
|
return new Result(false, OrderEnum.OFFLINE.getState(), OrderEnum.OFFLINE.getStateInfo());
|
||||||
|
}
|
||||||
|
}catch (RuntimeException e) {
|
||||||
|
logger.error(e.getMessage());
|
||||||
|
return new Result(false, OrderEnum.OFFLINE.getState(), OrderEnum.OFFLINE.getStateInfo());
|
||||||
|
}
|
||||||
|
}
|
||||||
@UserLoginToken
|
@UserLoginToken
|
||||||
@RequestMapping(value = "/charge", method = RequestMethod.POST)
|
@RequestMapping(value = "/charge", method = RequestMethod.POST)
|
||||||
private Result<Map<String, Object>> charge(HttpServletRequest request) {
|
private Result<Map<String, Object>> charge(HttpServletRequest request) {
|
||||||
|
|
|
||||||
|
|
@ -107,5 +107,11 @@ public interface OrderDao {
|
||||||
*/
|
*/
|
||||||
Integer queryChargeStart(@Param("orderModifyState") OrderModifyState orderModifyState);
|
Integer queryChargeStart(@Param("orderModifyState") OrderModifyState orderModifyState);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除订单
|
||||||
|
* @param orderid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Integer deleteOrder(@Param("orderid") Integer orderid,@Param("accountid") Integer accountid);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,5 +29,6 @@ public interface OrderService {
|
||||||
|
|
||||||
OrderExcution changCharge(OrderModifyState orderModifyState);
|
OrderExcution changCharge(OrderModifyState orderModifyState);
|
||||||
|
|
||||||
|
Integer cancelOrder(Integer orderid,Integer acountid);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -182,4 +182,23 @@ public class OrderServiceImpl implements OrderService {
|
||||||
return new OrderExcution<List<OrderCourier>>(OrderEnum.OFFLINE);
|
return new OrderExcution<List<OrderCourier>>(OrderEnum.OFFLINE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer cancelOrder(Integer orderid, Integer acountid) {
|
||||||
|
try {
|
||||||
|
Integer state = orderDao.queryStart(orderid);
|
||||||
|
if (state==1){
|
||||||
|
Integer type = orderDao.deleteOrder(orderid,acountid);
|
||||||
|
if (type==1){
|
||||||
|
return 1;
|
||||||
|
}else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
}catch (RuntimeException e){
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -437,4 +437,7 @@
|
||||||
WHERE id = #{item.id}
|
WHERE id = #{item.id}
|
||||||
</foreach>
|
</foreach>
|
||||||
</update>
|
</update>
|
||||||
|
<delete id="deleteOrder" parameterType="Integer">
|
||||||
|
DELETE FROM m_order WHERE id= #{orderid} AND account_id = #{accountid}
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
Reference in New Issue