提交 993a9ef9 authored 作者: luojie's avatar luojie

修改后台

上级 ddb20174
...@@ -10,6 +10,7 @@ import com.platform.utils.PageUtils; ...@@ -10,6 +10,7 @@ import com.platform.utils.PageUtils;
import com.platform.utils.Query; import com.platform.utils.Query;
import com.platform.utils.R; import com.platform.utils.R;
import com.platform.vo.PlatformOrderVo; import com.platform.vo.PlatformOrderVo;
import com.platform.vo.DeliveryOrderVo;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -48,8 +49,10 @@ public class TbCfOrderController { ...@@ -48,8 +49,10 @@ public class TbCfOrderController {
List<TbCfOrderEntity> tbCfOrderList = tbCfOrderService.queryList(query); List<TbCfOrderEntity> tbCfOrderList = tbCfOrderService.queryList(query);
for(TbCfOrderEntity tbCfOrder:tbCfOrderList){ for(TbCfOrderEntity tbCfOrder:tbCfOrderList){
BigDecimal itemNum = BigDecimal.valueOf(tbCfItemOrderRService.getItemNum(tbCfOrder.getOrdersId())); BigDecimal itemNum = BigDecimal.valueOf(tbCfItemOrderRService.getItemNum(tbCfOrder.getOrdersId()));
if(itemNum!=null) {
tbCfOrder.setItemsPrice(tbCfOrder.getItemPrice().multiply(itemNum)); tbCfOrder.setItemsPrice(tbCfOrder.getItemPrice().multiply(itemNum));
} }
}
int total = tbCfOrderService.queryTotal(query); int total = tbCfOrderService.queryTotal(query);
PageUtils pageUtil = new PageUtils(tbCfOrderList, total, query.getLimit(), query.getPage()); PageUtils pageUtil = new PageUtils(tbCfOrderList, total, query.getLimit(), query.getPage());
...@@ -101,10 +104,18 @@ public class TbCfOrderController { ...@@ -101,10 +104,18 @@ public class TbCfOrderController {
@ResponseBody @ResponseBody
public R delete(@RequestBody String[] orderIds) { public R delete(@RequestBody String[] orderIds) {
tbCfOrderService.deleteBatch(orderIds); tbCfOrderService.deleteBatch(orderIds);
return R.ok(); return R.ok();
} }
/**
* 删除
*/
@RequestMapping("/deleteorder")
@RequiresPermissions("tbcforder:deleteorder")
@ResponseBody
public R deleteOrder(@RequestBody String orderId) {
tbCfOrderService.deleteOrder(orderId);
return R.ok();
}
/** /**
* 查看所有列表 * 查看所有列表
*/ */
...@@ -188,7 +199,7 @@ public class TbCfOrderController { ...@@ -188,7 +199,7 @@ public class TbCfOrderController {
@ResponseBody @ResponseBody
public R orderDeliveryList(@PathVariable("orderId") String orderId){ public R orderDeliveryList(@PathVariable("orderId") String orderId){
//查询列表数据 //查询列表数据
List<TbCfOrderListEntity> tbCfOrderList = tbCfOrderListService.queryOrderDeliveryList(orderId); List<DeliveryOrderVo> tbCfOrderList = tbCfOrderListService.queryOrderDeliveryList(orderId);
int total = tbCfOrderListService.queryOrderDeliveryTotal(orderId); int total = tbCfOrderListService.queryOrderDeliveryTotal(orderId);
PageUtils pageUtil = new PageUtils(tbCfOrderList,total); PageUtils pageUtil = new PageUtils(tbCfOrderList,total);
return R.ok().put("page", pageUtil); return R.ok().put("page", pageUtil);
......
package com.platform.controller;
import com.platform.entity.TbCfOrderListEntity;
import com.platform.service.TbCfOrderListService;
import com.platform.utils.PageUtils;
import com.platform.utils.Query;
import com.platform.utils.R;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
/**
* Controller
*
* @author lipengjun
* @date 2019-09-20 11:03:37
*/
@Controller
@RequestMapping(value = "tbcforderlist",produces = "application/json; charset=utf-8")
public class TbCfOrderListController {
@Autowired
private TbCfOrderListService tbCfOrderListService;
/**
* 订单列表(运营简表)
*/
@GetMapping("/orderList")
@RequiresPermissions("tbcforderlist:orderlist")
@ResponseBody
public R orderList(@RequestParam Map<String, Object> params){
//查询列表数据
Query query = new Query(params);
List<TbCfOrderListEntity> tbCfOrderList = tbCfOrderListService.queryOrderList(query);
int total = tbCfOrderListService.queryTotal(query);
PageUtils pageUtil = new PageUtils(tbCfOrderList,total, query.getLimit(), query.getPage());
return R.ok().put("page", pageUtil);
}
/**
* 订单列表(运营简表)
*/
/*@GetMapping("/totalPay")
@ResponseBody
public R totalPay(){
//查询列表数据
int totalPay = tbCfOrderListService.totalPay();
return R.ok().put("totalPay", totalPay);
}*/
}
...@@ -37,4 +37,6 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> { ...@@ -37,4 +37,6 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> {
int updateIsSend(String ordersId); int updateIsSend(String ordersId);
List<TbCfItemOrderREntity> getOrderItemsId(String orderId); List<TbCfItemOrderREntity> getOrderItemsId(String orderId);
int updateEnable(@Param("orderItemId") String orderItemId);
} }
...@@ -72,4 +72,6 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> { ...@@ -72,4 +72,6 @@ public interface TbCfOrderDao extends BaseDao<TbCfOrderEntity> {
BigDecimal queryOrderPriceToday(); BigDecimal queryOrderPriceToday();
BigDecimal queryOrderPriceYesterday(); BigDecimal queryOrderPriceYesterday();
int updateOrder(String orderId);
} }
package com.platform.dao; package com.platform.dao;
import com.platform.entity.TbCfOrderListEntity; import com.platform.entity.TbCfOrderListEntity;
import com.platform.utils.Query; import com.platform.vo.DeliveryOrderVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -27,5 +27,5 @@ public interface TbCfOrderListDao extends BaseDao<TbCfOrderListEntity> { ...@@ -27,5 +27,5 @@ public interface TbCfOrderListDao extends BaseDao<TbCfOrderListEntity> {
int queryOrderDeliveryTotal(String orderId); int queryOrderDeliveryTotal(String orderId);
List<TbCfOrderListEntity> queryOrderDeliveryList(String orderId); List<DeliveryOrderVo> queryOrderDeliveryList(String orderId);
} }
...@@ -13,265 +13,147 @@ import java.util.Date; ...@@ -13,265 +13,147 @@ import java.util.Date;
*/ */
public class TbCfOrderListEntity implements Serializable { public class TbCfOrderListEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 订单id
*/
private String ordersId;
/**
* 订单id
*/
private String orderId; private String orderId;
/**
* 商品Id
*/
private String itemId;
/**
* 用户id
*/
private String userInfo;
/**
* 订单号
*/
private String orderNo; private String orderNo;
/** private String userName;
* 下单时间
*/
private Date orderTime; private Date orderTime;
/**
* 金额
*/
private BigDecimal itemPrice;
/**
* 金额
*/
private BigDecimal realityPay; private BigDecimal realityPay;
/**
* 商品
*/
private String itemTitle;
/**
* 商品数量
*/
private Integer itemNum;
/**
* 收货地址
*/
private String deliveryAddress; private String deliveryAddress;
private String deliveryName; private String deliveryName;
private String deliveryPhone; private String deliveryPhone;
/**
* 快递单号
*/
private String pExpressNumber;
private String orderStatus;
/**
* 支付状态
*/
private String payWayCode; private String payWayCode;
/** private String orderStatus;
* 快递状态 private String payId;
*/ private BigDecimal tax;
private Integer deliveryFlag; private BigDecimal fee;
/** private String couponId;
* 代购人 private String couponTitle;
*/ private String deliveryFlag;
private String userName;
public String getOrdersId() {
return ordersId;
}
public void setOrdersId(String ordersId) {
this.ordersId = ordersId;
}
/**
* 获取:订单id
*/
public String getOrderId() { public String getOrderId() {
return orderId; return orderId;
} }
/**
* 设置:订单id
*/
public void setOrderId(String orderId) { public void setOrderId(String orderId) {
this.orderId = orderId; this.orderId = orderId;
} }
/**
* 获取:商品Id
*/
public String getItemId() {
return itemId;
}
/**
* 设置:商品Id
*/
public void setItemId(String itemId) {
this.itemId = itemId;
}
public String getUserInfo() {
return userInfo;
}
public void setUserInfo(String userInfo) {
this.userInfo = userInfo;
}
/**
* 获取:订单号
*/
public String getOrderNo() { public String getOrderNo() {
return orderNo; return orderNo;
} }
/**
* 设置:订单号
*/
public void setOrderNo(String orderNo) { public void setOrderNo(String orderNo) {
this.orderNo = orderNo; this.orderNo = orderNo;
} }
/**
* 获取:下单时间 public String getUserName() {
*/ return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Date getOrderTime() { public Date getOrderTime() {
return orderTime; return orderTime;
} }
/**
* 设置:下单时间
*/
public void setOrderTime(Date orderTime) { public void setOrderTime(Date orderTime) {
this.orderTime = orderTime; this.orderTime = orderTime;
} }
/**
* 获取:金额 public BigDecimal getRealityPay() {
*/ return realityPay;
public BigDecimal getItemPrice() {
return itemPrice;
}
/**
* 设置:金额
*/
public void setItemPrice(BigDecimal itemPrice) {
this.itemPrice = itemPrice;
}
/**
* 获取:商品
*/
public String getItemTitle() {
return itemTitle;
}
/**
* 设置:商品
*/
public void setItemTitle(String itemTitle) {
this.itemTitle = itemTitle;
}
/**
* 获取:商品数量
*/
public Integer getItemNum() {
return itemNum;
} }
/**
* 设置:商品数量 public void setRealityPay(BigDecimal realityPay) {
*/ this.realityPay = realityPay;
public void setItemNum(Integer itemNum) {
this.itemNum = itemNum;
} }
/**
* 获取:收货地址
*/
public String getDeliveryAddress() { public String getDeliveryAddress() {
return deliveryAddress; return deliveryAddress;
} }
/**
* 设置:收货地址
*/
public void setDeliveryAddress(String deliveryAddress) { public void setDeliveryAddress(String deliveryAddress) {
this.deliveryAddress = deliveryAddress; this.deliveryAddress = deliveryAddress;
} }
/**
* 获取:快递单号 public String getDeliveryName() {
*/ return deliveryName;
public String getpExpressNumber() {
return pExpressNumber;
} }
/** public void setDeliveryName(String deliveryName) {
* 设置:快递单号 this.deliveryName = deliveryName;
*/
public void setpExpressNumber(String pExpressNumber) {
this.pExpressNumber = pExpressNumber;
} }
/**
* 获取:支付方式 public String getDeliveryPhone() {
*/ return deliveryPhone;
}
public void setDeliveryPhone(String deliveryPhone) {
this.deliveryPhone = deliveryPhone;
}
public String getPayWayCode() { public String getPayWayCode() {
return payWayCode; return payWayCode;
} }
/**
* 设置:支付方式
*/
public void setPayWayCode(String payWayCode) { public void setPayWayCode(String payWayCode) {
this.payWayCode = payWayCode; this.payWayCode = payWayCode;
} }
/**
* 获取:快递状态 public String getOrderStatus() {
*/ return orderStatus;
public Integer getDeliveryFlag() {
return deliveryFlag;
} }
/**
* 设置:快递状态 public void setOrderStatus(String orderStatus) {
*/ this.orderStatus = orderStatus;
public void setDeliveryFlag(Integer deliveryFlag) {
this.deliveryFlag = deliveryFlag;
} }
/**
* 获取:代购人 public String getPayId() {
*/ return payId;
public String getUserName() {
return userName;
} }
/**
* 设置:代购人 public void setPayId(String payId) {
*/ this.payId = payId;
public void setUserName(String userName) {
this.userName = userName;
} }
public BigDecimal getTax() {
return tax;
}
public BigDecimal getRealityPay() { public void setTax(BigDecimal tax) {
return realityPay; this.tax = tax;
} }
public void setRealityPay(BigDecimal realityPay) { public BigDecimal getFee() {
this.realityPay = realityPay; return fee;
} }
public String getDeliveryName() { public void setFee(BigDecimal fee) {
return deliveryName; this.fee = fee;
} }
public void setDeliveryName(String deliveryName) { public String getCouponId() {
this.deliveryName = deliveryName; return couponId;
} }
public String getDeliveryPhone() { public void setCouponId(String couponId) {
return deliveryPhone; this.couponId = couponId;
} }
public void setDeliveryPhone(String deliveryPhone) { public String getCouponTitle() {
this.deliveryPhone = deliveryPhone; return couponTitle;
} }
public String getOrderStatus() { public void setCouponTitle(String couponTitle) {
return orderStatus; this.couponTitle = couponTitle;
} }
public void setOrderStatus(String orderStatus) { public String getDeliveryFlag() {
this.orderStatus = orderStatus; return deliveryFlag;
}
public void setDeliveryFlag(String deliveryFlag) {
this.deliveryFlag = deliveryFlag;
} }
} }
...@@ -2,6 +2,7 @@ package com.platform.service; ...@@ -2,6 +2,7 @@ package com.platform.service;
import com.platform.entity.TbCfOrderListEntity; import com.platform.entity.TbCfOrderListEntity;
import com.platform.utils.Query; import com.platform.utils.Query;
import com.platform.vo.DeliveryOrderVo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -28,7 +29,7 @@ public interface TbCfOrderListService { ...@@ -28,7 +29,7 @@ public interface TbCfOrderListService {
int totalPay(); int totalPay();
List<TbCfOrderListEntity> queryOrderDeliveryList(String orderId); List<DeliveryOrderVo> queryOrderDeliveryList(String orderId);
int queryTotal(Query query); int queryTotal(Query query);
......
...@@ -109,4 +109,6 @@ public interface TbCfOrderService { ...@@ -109,4 +109,6 @@ public interface TbCfOrderService {
BigDecimal queryOrderPriceToday(); BigDecimal queryOrderPriceToday();
BigDecimal queryOrderPriceYesterday(); BigDecimal queryOrderPriceYesterday();
int deleteOrder(String orderId);
} }
...@@ -4,6 +4,7 @@ import com.platform.dao.TbCfOrderListDao; ...@@ -4,6 +4,7 @@ import com.platform.dao.TbCfOrderListDao;
import com.platform.entity.TbCfOrderListEntity; import com.platform.entity.TbCfOrderListEntity;
import com.platform.service.TbCfOrderListService; import com.platform.service.TbCfOrderListService;
import com.platform.utils.Query; import com.platform.utils.Query;
import com.platform.vo.DeliveryOrderVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -32,7 +33,7 @@ public class TbCfOrderListServiceImpl implements TbCfOrderListService { ...@@ -32,7 +33,7 @@ public class TbCfOrderListServiceImpl implements TbCfOrderListService {
} }
@Override @Override
public List<TbCfOrderListEntity> queryOrderDeliveryList(String orderId) { public List<DeliveryOrderVo> queryOrderDeliveryList(String orderId) {
return tbCfOrderListDao.queryOrderDeliveryList(orderId); return tbCfOrderListDao.queryOrderDeliveryList(orderId);
} }
......
...@@ -164,5 +164,14 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -164,5 +164,14 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
return tbCfOrderDao.queryOrderPriceYesterday(); return tbCfOrderDao.queryOrderPriceYesterday();
} }
@Override
public int deleteOrder(String orderId) {
List<TbCfItemOrderREntity> orderItemsList = tbCfItemOrderRDao.getOrderItemsId(orderId);
for(TbCfItemOrderREntity orderItem:orderItemsList){
tbCfItemOrderRDao.updateEnable(orderItem.getOrderItemId());
}
return tbCfOrderDao.updateOrder(orderId);
}
} }
package com.platform.vo;
import java.io.Serializable;
import java.math.BigDecimal;
public class DeliveryOrderVo implements Serializable {
private static final long serialVersionUID = 1L;
private String ordersId;
private String orderId;
private String itemId;
private Long orderNo;
private String itemImg;
private String itemTitle;
private String itemNum;
private BigDecimal itemPrice;
private String itemSku;
private String sourceItemId;
private Integer deliveryFlag;
private String pExpressNumber;
public String getOrdersId() {
return ordersId;
}
public void setOrdersId(String ordersId) {
this.ordersId = ordersId;
}
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
public String getItemId() {
return itemId;
}
public void setItemId(String itemId) {
this.itemId = itemId;
}
public Long getOrderNo() {
return orderNo;
}
public void setOrderNo(Long orderNo) {
this.orderNo = orderNo;
}
public String getItemImg() {
return itemImg;
}
public void setItemImg(String itemImg) {
this.itemImg = itemImg;
}
public String getItemTitle() {
return itemTitle;
}
public void setItemTitle(String itemTitle) {
this.itemTitle = itemTitle;
}
public String getItemNum() {
return itemNum;
}
public void setItemNum(String itemNum) {
this.itemNum = itemNum;
}
public BigDecimal getItemPrice() {
return itemPrice;
}
public void setItemPrice(BigDecimal itemPrice) {
this.itemPrice = itemPrice;
}
public String getSourceItemId() {
return sourceItemId;
}
public void setSourceItemId(String sourceItemId) {
this.sourceItemId = sourceItemId;
}
public Integer getDeliveryFlag() {
return deliveryFlag;
}
public void setDeliveryFlag(Integer deliveryFlag) {
this.deliveryFlag = deliveryFlag;
}
public String getpExpressNumber() {
return pExpressNumber;
}
public void setpExpressNumber(String pExpressNumber) {
this.pExpressNumber = pExpressNumber;
}
public String getItemSku() {
return itemSku;
}
public void setItemSku(String itemSku) {
this.itemSku = itemSku;
}
}
\ No newline at end of file
package com.platform.vo; package com.platform.vo;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
public class OrderInfoVo { public class OrderInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
private Integer orderTotal; private Integer orderTotal;
private BigDecimal orderPriceToday; private BigDecimal orderPriceToday;
private BigDecimal orderPriceYesterday; private BigDecimal orderPriceYesterday;
......
...@@ -152,6 +152,11 @@ ...@@ -152,6 +152,11 @@
<select id="findOrderStatus" resultType="int"> <select id="findOrderStatus" resultType="int">
select order_status from tb_cf_item_order_r where order_item_id=#{ordersId} select order_status from tb_cf_item_order_r where order_item_id=#{ordersId}
</select> </select>
<update id="updateEnable" parameterType="com.platform.entity.TbCfItemOrderREntity">
update tb_cf_item_order_r r
set r.enable_flag = 0
where r.order_item_id = #{orderItemId}
</update>
<update id="updateIsSend" parameterType="com.platform.entity.TbCfItemOrderREntity"> <update id="updateIsSend" parameterType="com.platform.entity.TbCfItemOrderREntity">
update tb_cf_item_order_r r update tb_cf_item_order_r r
......
...@@ -320,6 +320,12 @@ ...@@ -320,6 +320,12 @@
select delivery_phone from tb_cf_order where order_id=#{orderId} select delivery_phone from tb_cf_order where order_id=#{orderId}
</select> </select>
<update id="updateOrder" parameterType="com.platform.entity.TbCfOrderEntity">
update tb_cf_order o
set o.enable_flag = 0
where o.order_id=#{orderId}
</update>
<!--根据订单id,获取订单内商品详情--> <!--根据订单id,获取订单内商品详情-->
<select id="getOrderItemList" resultType="com.platform.entity.TbCfItemDetailEntity"> <select id="getOrderItemList" resultType="com.platform.entity.TbCfItemDetailEntity">
select t2.* from tb_cf_item_order_r t1,tb_cf_item_detail t2 where t1.order_item_id =#{ordersId} select t2.* from tb_cf_item_order_r t1,tb_cf_item_detail t2 where t1.order_item_id =#{ordersId}
......
...@@ -5,42 +5,53 @@ ...@@ -5,42 +5,53 @@
<resultMap type="com.platform.entity.TbCfOrderListEntity" id="tbCfOrderListMap"> <resultMap type="com.platform.entity.TbCfOrderListEntity" id="tbCfOrderListMap">
<result property="orderId" column="order_id"/> <result property="orderId" column="order_id"/>
<result property="itemId" column="item_id"/>
<result property="userId" column="user_id"/>
<result property="orderNo" column="order_no"/> <result property="orderNo" column="order_no"/>
<result property="userName" column="user_name"/>
<result property="orderTime" column="order_time"/> <result property="orderTime" column="order_time"/>
<result property="realityPay" column="reality_pay"/> <result property="realityPay" column="reality_pay"/>
<result property="itemTitle" column="item_title"/>
<result property="itemNum" column="item_num"/>
<result property="deliveryAddress" column="delivery_address"/> <result property="deliveryAddress" column="delivery_address"/>
<result property="pExpressNumber" column="p_express_number"/> <result property="deliveryName" column="delivery_name"/>
<result property="deliveryPhone" column="delivery_phone"/>
<result property="payWayCode" column="pay_way_code"/> <result property="payWayCode" column="pay_way_code"/>
<result property="deliveryFlag" column="delivery_flag"/>
<result property="userName" column="user_name"/>
<result property="orderStatus" column="order_status"/> <result property="orderStatus" column="order_status"/>
<result property="payId" column="pay_id"/>
<result property="tax" column="tax"/>
<result property="fee" column="fee"/>
<result property="couponId" column="coupon_id"/>
<result property="couponTitle" column="coupon_title"/>
<result property="deliveryFlag" column="delivery_flag"/>
</resultMap> </resultMap>
<!--查询订单列表--> <!--查询订单列表-->
<select id="queryOrderList" resultType="com.platform.entity.TbCfOrderListEntity"> <select id="queryOrderList" resultType="com.platform.entity.TbCfOrderListEntity">
select select
DISTINCT
o.order_id, o.order_id,
o.order_no, o.order_no,
CONCAT_WS("_",u.nick,u.user_no) userInfo, o.user_name,
o.order_time, o.order_time,
o.reality_pay, o.reality_pay,
o.delivery_name, o.delivery_name,
o.delivery_phone, o.delivery_phone,
o.delivery_address, o.delivery_address,
f.pay_way_code, f.pay_way_code,
o.order_status o.order_status,
o.pay_id,
o.tax,
o.fee,
c.coupon_id,
c.coupon_title,
o.delivery_flag
from tb_cf_order o from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id LEFT JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id LEFT JOIN tb_cf_user_info u on u.user_id=o.user_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id LEFT JOIN tb_cf_coupon c on c.coupon_id=o.coupon_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null' WHERE 1=1 and o.enable_flag=1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
AND o.order_no LIKE concat('%',#{name},'%') AND o.order_no LIKE concat('%',#{name},'%')
</if> </if>
<if test="userName != null and userName.trim() != ''">
AND o.user_name LIKE concat('%',#{userName},'%')
</if>
<if test="start != null and start.trim() != '' "> <if test="start != null and start.trim() != '' ">
AND o.order_time <![CDATA[>=]]> CONCAT('', #{start},' 00:00:00') AND o.order_time <![CDATA[>=]]> CONCAT('', #{start},' 00:00:00')
</if> </if>
...@@ -65,56 +76,14 @@ ...@@ -65,56 +76,14 @@
limit #{offset}, #{limit} limit #{offset}, #{limit}
</if> </if>
</select> </select>
<!--查询订单列表-->
<select id="queryOrderDeliveryList" resultType="com.platform.entity.TbCfOrderListEntity">
select
i.order_item_id ordersId,
o.order_id,
o.order_no,
CONCAT_WS("_",u.nick,u.user_no) userInfo,
o.order_time,
o.reality_pay,
o.delivery_name,
o.delivery_phone,
o.delivery_address,
f.pay_way_code,
o.order_status
from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null' and o.order_id=#{orderId}
</select>
<!--查询总记录数-->
<select id="queryOrderTotal" resultType="int">
select count( distinct i.order_id)
from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null'
</select>
<!--查询总记录数-->
<select id="queryOrderDeliveryTotal" resultType="int">
select count( distinct i.order_id)
from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null'
</select>
<!--查询总记录数--> <!--查询总记录数-->
<select id="queryTotal" resultType="int"> <select id="queryTotal" resultType="int">
select count( distinct i.order_id) select count(*)
from tb_cf_order o from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id LEFT JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id LEFT JOIN tb_cf_user_info u on u.user_id=o.user_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id LEFT JOIN tb_cf_coupon c on c.coupon_id=o.coupon_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null' WHERE 1=1 and o.enable_flag=1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
AND o.order_no LIKE concat('%',#{name},'%') AND o.order_no LIKE concat('%',#{name},'%')
...@@ -132,6 +101,51 @@ ...@@ -132,6 +101,51 @@
AND i.delivery_flag =#{deliveryFlag} AND i.delivery_flag =#{deliveryFlag}
</if> </if>
</select> </select>
<!--查询代购订单列表-->
<select id="queryOrderDeliveryList" resultType="com.platform.vo.DeliveryOrderVo">
select
r.order_item_id ordersId,
r.order_id,
i.item_id,
o.order_no,
i.item_img,
i.item_title,
i.item_num,
i.item_price,
i.item_sku,
i.source_item_id,
r.delivery_flag,
p.p_express_number
from tb_cf_item_order_r r
LEFT JOIN tb_cf_order o on o.order_id=r.order_id
LEFT JOIN tb_cf_item_detail i on i.item_id = r.item_id
LEFT JOIN tb_cf_platform_order p on p.relative_id =r.order_item_id
LEFT JOIN tb_cf_coupon c on c.coupon_id =o.coupon_id
where r.order_id=#{orderId}
</select>
<!--查询总记录数-->
<select id="queryOrderTotal" resultType="int">
select count( distinct i.order_id)
from tb_cf_order o
INNER JOIN tb_cf_item_order_r i on o.order_id=i.order_id
INNER JOIN tb_cf_finance f on f.order_id=o.order_id
INNER JOIN tb_cf_user_info u on u.user_id=o.user_id
WHERE 1=1 and i.enable_flag=1 and f.pay_way_code!='null'
</select>
<!--查询总记录数-->
<select id="queryOrderDeliveryTotal" resultType="int">
select count( *)
from tb_cf_item_order_r r
LEFT JOIN tb_cf_order o on o.order_id=r.order_id
LEFT JOIN tb_cf_item_detail i on i.item_id = r.item_id
LEFT JOIN tb_cf_platform_order p on p.relative_id =r.order_item_id
LEFT JOIN tb_cf_coupon c on c.coupon_id =o.coupon_id
where r.order_id=#{orderId}
</select>
<select id="totalPay"> <select id="totalPay">
select sum(o.reality_pay) select sum(o.reality_pay)
from tb_cf_order o from tb_cf_order o
......
...@@ -6,7 +6,30 @@ ...@@ -6,7 +6,30 @@
<head> <head>
<title></title> <title></title>
#parse("sys/header.html") #parse("sys/header.html")
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>order</title>
<link rel="stylesheet" type="text/css" href="http://unpkg.com/view-design/dist/styles/iview.css">
<script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
<script type="text/javascript" src="http://unpkg.com/view-design/dist/iview.min.js"></script>
<style> <style>
p,li,span,h1,h2,h3,h4,h5{
/* line-height: 2em; */
}
ul>li{
list-style: none;
}
#app{
padding:10px;
width:800px;
}
.order-time{margin-top:10px;}
.order-time .card-title{
display: flex;
justify-content: space-between;
}
.order-basic-information,.order-recipients-information{margin-top:10px;}
.order-basic-information>h4,.order-recipients-information>h4{border-bottom: 1px solid #eee;}
.ui-jqgrid .ui-jqgrid-bdiv{ .ui-jqgrid .ui-jqgrid-bdiv{
height:auto!important; height:auto!important;
} }
...@@ -27,7 +50,7 @@ ...@@ -27,7 +50,7 @@
} }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
border-top: 2px solid #e7eaec; border-top: 2px solid #e7eaec;
line-height: 1.38857; line-height: 0.90000;
padding: 13px; padding: 13px;
vertical-align: middle; vertical-align: middle;
} }
...@@ -42,13 +65,17 @@ ...@@ -42,13 +65,17 @@
height: -webkit-calc(100% - 15px); height: -webkit-calc(100% - 15px);
height: -moz-calc(100% - 15px); height: -moz-calc(100% - 15px);
height: calc(100% - 15px);"> height: calc(100% - 15px);">
<div v-show="showList" style="height: 100%;"> <!-- 订单列表-->
<div v-show="showList" style="height: 98%;">
<Row :gutter="16"> <Row :gutter="16">
<div class="search-group"> <div class="search-group">
<i-col span="4"> <span>
<i-input v-model="orderNo" placeholder="订单号"/> &nbsp;&nbsp;订单号:<i-input v-model="orderNo" placeholder="订单号" style="width: 200px"/>
</i-col> </span>
<span>
&nbsp;&nbsp;用户名:<i-input v-model="userName" placeholder="用户名" style="width: 200px"/>
</span>
<el-date-picker <el-date-picker
v-model="value" v-model="value"
type="daterange" type="daterange"
...@@ -104,30 +131,95 @@ ...@@ -104,30 +131,95 @@
<div id="speedp"></div> <div id="speedp"></div>
<table id="jqGrid"></table> <table id="jqGrid"></table>
</div> </div>
<!--订单详情页 -->
<div v-show="showOrderDesc" style="height: 100%;">
<i-Button type="primary" @click="reloadOrder" style="margin-bottom: 10px;">返回</i-Button>
<Steps :current="2" >
<Step title="买家下单" ></Step>
<Step title="买家付款"></Step>
<Step title="发货"></Step>
<Step title="确认收货"></Step>
<Step title="评论"></Step>
</Steps>
<section class="order-time">
<h5>下单时间</h5>
<p>2019年12月26日 </p>
<Col span="11">
<Card>
<div slot="title">
<div class="card-title">
<span>当前订单状态:商品已拍下,等待买家付款</span>
<div>
<i-Button size="small" type="primary">订单发货</i-Button>
<i-Button size="small" type="warning">关闭交易</i-Button>
<i-Button size="small" type="info">备注订单</i-Button>
</div>
</div>
</div>
<p>买家还有23小时59分00秒支付订单,否则系统将自动关闭订单。如果商品被恶意拍下,您可以后台取消订单哟~ </p>
</Card>
</Col>
</section>
<section class="order-basic-information">
<h4>基本信息</h4>
<i-Table :columns="basicInfoColumns" :data="basicInfoData"></i-Table>
</section>
<section class="order-recipients-information">
<h4>收件人信息</h4>
<i-Table :columns="recipientsColumns" :data="recipientsData"></i-Table>
</section>
<section class="order-recipients-information">
<h4>物流信息</h4>
<i-Table :columns="logisticsColumns" :data="logisticsData"></i-Table>
</section>
<section class="order-recipients-information">
<h4>费用信息</h4>
<i-Table :columns="costColumns" :data="costData"></i-Table>
</section>
<section class="order-recipients-information">
<h4>操作日志</h4>
<i-Table :columns="operationColumns" :data="operationData"></i-Table>
</section>
</div>
<!--子订单列表(代购) -->
<div v-show="showLists" style="height: 100%;"> <div v-show="showLists" style="height: 100%;">
<table id="showLists" width="1680px" height="20px" border="2px"> <table id="showLists" width="1680px" height="20px" border="2px">
<thread> <thread>
<tr> <tr >
<th>订单ID</th> <th>订单唯一ID</th>
<th>订单号</th> <th>订单编号</th>
<th>用户</th> <th>商品名称</th>
<th>收货人</th> <th>商品图片</th>
<th>手机号</th> <th>商品SKU</th>
<th>收货地址</th> <th>商品价格</th>
<th>商品数量</th>
<th>商品链接</th>
<th>代购状态</th>
<th>物流单号</th>
<th>操作</th> <th>操作</th>
</tr> </tr>
</thread> </thread>
<tr v-for="(item,i) in tbCfOrderLists"> <tr v-for="(item,i) in tbCfOrderLists" align="center">
<td>{{item.ordersId}}</td> <td>{{item.ordersId}}</td>
<td>{{item.orderNo}}</td> <td>{{item.orderNo}}</td>
<td>{{item.userInfo}}</td> <td>{{item.itemTitle}}</td>
<td>{{item.deliveryName}}</td> <td>
<td>{{item.deliveryPhone}}</td> <img :src="item.itemImg" height="100px" width="100px" alt="item.itemTitle"/>
<td>{{item.deliveryAddress}}</td> </td>
<td>{{item.itemSku}}</td>
<td>$ {{item.itemPrice}}</td>
<td>{{item.itemNum}}</td>
<td>
<span style="color:green;cursor: pointer;" @click="toProductLink(item.sourceItemId)">商品链接</span>
</td>
<td>{{item.deliveryFlag}}</td>
<td>{{item.pExpressNumber}}</td>
<td><i-button @click="showAgent(item.ordersId)">代购</i-button></td> <td><i-button @click="showAgent(item.ordersId)">代购</i-button></td>
</tr> </tr>
</table> </table>
<div>
<i-button type="warning" @click="reloadDelivery" style="margin-left: 8px">返回</i-button>
</div>
</div> </div>
<!--代购信息--> <!--代购信息-->
<el-dialog title="代购信息" :visible.sync="agentVisible"> <el-dialog title="代购信息" :visible.sync="agentVisible">
...@@ -170,4 +262,10 @@ ...@@ -170,4 +262,10 @@
<script src="${rc.contextPath}/statics/plugins/elmentui/index.js"></script> <script src="${rc.contextPath}/statics/plugins/elmentui/index.js"></script>
<script src="${rc.contextPath}/js/sys/tbcforderList.js?_${date.systemTime}"></script> <script src="${rc.contextPath}/js/sys/tbcforderList.js?_${date.systemTime}"></script>
</body> </body>
<!-- <script src="./vue.js"></script>
<link rel="stylesheet" href="./iview.css">
<script src="./iview.js"></script> -->
<script>
</script>
</html> </html>
\ No newline at end of file
...@@ -139,8 +139,11 @@ function eyeImages(data) { ...@@ -139,8 +139,11 @@ function eyeImages(data) {
* @param name * @param name
*/ */
function handleResetForm(vue, name) { function handleResetForm(vue, name) {
debugger if( vue.$refs[name].resetFields()=='undefined'){
console.log(error)
}else{
vue.$refs[name].resetFields(); vue.$refs[name].resetFields();
}
}; };
...@@ -662,7 +665,7 @@ payStatusFormat = function (cellvalue) { ...@@ -662,7 +665,7 @@ payStatusFormat = function (cellvalue) {
* @returns {string} * @returns {string}
*/ */
deliveryFlagFormat = function (cellvalue) { deliveryFlagFormat = function (cellvalue) {
var returnStr = "采购" var returnStr = "采购"
if (!!cellvalue || cellvalue == '0') { if (!!cellvalue || cellvalue == '0') {
if (cellvalue == '10') { if (cellvalue == '10') {
returnStr = "已代购"; returnStr = "已代购";
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论