import request from '../../Utils/RequestUtils'; import Toast from '../../flooks/Toast'; import MapModel from '../Map/model'; const OrderModel = (now) => ({ // 投诉 complaintSave(orderId, target, type, content, img) { const { loading, warnning, success } = now(Toast); loading(); return request .post(`/complaint/save`, { data: { orderId, target, type, content, img, }, }) .then(() => { success('提交成功'); return Promise.resolve(); }) .catch((e) => { warnning(e.error); }); }, // 用户评价 userAppraisal( orderInfoId, merchantId, riderId, img, goodsLike, goodsAppraise, riderLike, riderAppraise ) { const { loading, warnning, success } = now(Toast); loading(); return request .post(`/appraisal/userAppraisal`, { data: { orderInfoId, // merchantId, // jobNumber, img: img.join(','), goodsLike, goodsAppraise, riderLike, riderAppraise, }, requestType: 'form', }) .then(() => { success('提交成功'); return Promise.resolve(); }) .catch((e) => { warnning(e.error); return Promise.reject(); }); }, submitOrder(shoppingCartId, addressId, payMethod, remark) { const { loading, warnning, success } = now(Toast); loading(); const { chooseInfo } = now(MapModel); const { location } = chooseInfo; return request .post(`/orderInfo/order`, { data: { shoppingCartId, addressId, payMethod, remark, }, requestType: 'form', }) .then((res) => { success('提交成功'); return Promise.resolve(res); }) .catch((e) => { warnning(e.error); return Promise.reject(); }); }, again(orderId) { const { loading, warnning, clearLoading } = now(Toast); loading(); const { chooseInfo } = now(MapModel); const { location } = chooseInfo; return request .get(`/shoppingCart/again`, { params: { orderId, longitude: location.lng, latitude: location.lat, }, }) .then((res) => { clearLoading(); return Promise.resolve(res); }) .catch((e) => { warnning(e.error); return Promise.reject(); }); }, cancelOrder(id, reason, remark, img) { const { loading, warnning, success } = now(Toast); loading(); return request .get(`/orderInfo/cancelOrder`, { params: { id, reason, remark, img, }, }) .then((res) => { success('提交成功'); return Promise.resolve(res); }) .catch((e) => { warnning(e.error); return Promise.reject(); }); }, rewardRider() { const { success } = now(Toast); success('打赏成功'); return Promise.resolve(); }, payOrder(orderId) { const { loading, warnning, success } = now(Toast); loading(); return request .get(`/orderInfo/toCompleted`, { params: { orderId, }, }) .then(() => { success('提交成功'); return Promise.resolve(); }) .catch((e) => { warnning(e.error); }); }, }); export default OrderModel;