提交 fcf44a4b authored 作者: zgy's avatar zgy

修改订单

上级 2ec6dec3
...@@ -17,6 +17,7 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> { ...@@ -17,6 +17,7 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> {
/** /**
* 批量保存 * 批量保存
*
* @param itemOrderRList * @param itemOrderRList
* @return * @return
*/ */
...@@ -27,4 +28,6 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> { ...@@ -27,4 +28,6 @@ public interface TbCfItemOrderRDao extends BaseDao<TbCfItemOrderREntity> {
String[] queryByItemOrderR(String orderId); String[] queryByItemOrderR(String orderId);
void updateById(String[] tbcfItemOrderR); void updateById(String[] tbcfItemOrderR);
void updateItemStatus(String[] ids);
} }
...@@ -445,7 +445,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -445,7 +445,7 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
tbCfOrder.setEnableFlag(StateConstant.INVALID); tbCfOrder.setEnableFlag(StateConstant.INVALID);
int res = tbCfOrderDao.update(tbCfOrder); int res = tbCfOrderDao.update(tbCfOrder);
if (res > 0) { if (res > 0) {
String[] tbcfItemOrderR=tbCfItemOrderRDao.queryByItemOrderR(orderId); String[] tbcfItemOrderR = tbCfItemOrderRDao.queryByItemOrderR(orderId);
tbCfItemOrderRDao.updateById(tbcfItemOrderR); tbCfItemOrderRDao.updateById(tbcfItemOrderR);
result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
} else { } else {
...@@ -561,6 +561,14 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -561,6 +561,14 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
if (tbCfOrderVo != null) { if (tbCfOrderVo != null) {
orderRedisCache.set(KeyConstant.ORDER_DET + orderId, KeyConstant.ORDER_EXPIRE); orderRedisCache.set(KeyConstant.ORDER_DET + orderId, KeyConstant.ORDER_EXPIRE);
} }
//订单关闭(修改状态)
TbCfOrderEntity order = tbCfOrderDao.queryObject(orderId);
order.setOrderStatus(60);
order.setUpdateTime(new Date());
tbCfOrderDao.update(order);
//修改商品订单状态
String[] ids = tbCfItemOrderRDao.queryByItemOrderR(orderId);
tbCfItemOrderRDao.updateItemStatus(ids);
//订单取消原因 //订单取消原因
TbCfCancelEntity cancelEntity = new TbCfCancelEntity(); TbCfCancelEntity cancelEntity = new TbCfCancelEntity();
cancelEntity.setId(IdUtil.createIdbyUUID()); cancelEntity.setId(IdUtil.createIdbyUUID());
......
...@@ -98,8 +98,8 @@ ...@@ -98,8 +98,8 @@
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity"> <update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity">
update tb_cf_item_order_r update tb_cf_item_order_r
<set> <set>
<if test="itemId != null">`item_id` = #{itemId}, </if> <if test="itemId != null">`item_id` = #{itemId},</if>
<if test="orderId != null">`order_id` = #{orderId}, </if> <if test="orderId != null">`order_id` = #{orderId},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag},</if> <if test="enableFlag != null">`enable_flag` = #{enableFlag},</if>
<if test="orderStatus != null">`order_status` = #{orderStatus},</if> <if test="orderStatus != null">`order_status` = #{orderStatus},</if>
<if test="deliveryFlag != null">`delivery_flag` = #{deliveryFlag},</if> <if test="deliveryFlag != null">`delivery_flag` = #{deliveryFlag},</if>
...@@ -113,8 +113,8 @@ ...@@ -113,8 +113,8 @@
<update id="updates" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity"> <update id="updates" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity">
update tb_cf_item_order_r update tb_cf_item_order_r
<set> <set>
<if test="itemId != null">`item_id` = #{itemId}, </if> <if test="itemId != null">`item_id` = #{itemId},</if>
<if test="orderId != null">`order_id` = #{orderId}, </if> <if test="orderId != null">`order_id` = #{orderId},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag},</if> <if test="enableFlag != null">`enable_flag` = #{enableFlag},</if>
<if test="orderStatus != null">`order_status` = #{orderStatus},</if> <if test="orderStatus != null">`order_status` = #{orderStatus},</if>
<if test="deliveryFlag != null">`delivery_flag` = #{deliveryFlag},</if> <if test="deliveryFlag != null">`delivery_flag` = #{deliveryFlag},</if>
...@@ -151,7 +151,7 @@ ...@@ -151,7 +151,7 @@
<update id="updateDeliveryTime" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity"> <update id="updateDeliveryTime" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemOrderREntity">
update tb_cf_item_order_r r update tb_cf_item_order_r r
<set> <set>
<if test="deliveryTime != null">r.delivery_time = #{deliveryTime}, </if> <if test="deliveryTime != null">r.delivery_time = #{deliveryTime},</if>
</set> </set>
where r.order_item_id = #{orderItemId} and r.delivery_time is null where r.order_item_id = #{orderItemId} and r.delivery_time is null
</update> </update>
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
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>
<select id="findOrderStatus" > <select id="findOrderStatus">
select order_status from tb_cf_item_order_r where order_id=#{orderId} select order_status from tb_cf_item_order_r where order_id=#{orderId}
</select> </select>
...@@ -180,7 +180,14 @@ ...@@ -180,7 +180,14 @@
#{tbcfItemOrderR} #{tbcfItemOrderR}
</foreach> </foreach>
</update> </update>
<update id="updateItemStatus">
UPDATE tb_cf_item_order_r
SET order_status=60
WHERE order_item_id in
<foreach collection="array" item="ids" open="(" separator="," close=")">
#{ids}
</foreach>
</update>
<!--根据快递单号id,修改物流状态为已入中国仓库 --> <!--根据快递单号id,修改物流状态为已入中国仓库 -->
<update id="updateExpressStatus"> <update id="updateExpressStatus">
UPDATE tb_cf_order o,tb_cf_platform_order p,tb_cf_item_order_r i UPDATE tb_cf_order o,tb_cf_platform_order p,tb_cf_item_order_r i
...@@ -195,7 +202,8 @@ ...@@ -195,7 +202,8 @@
<update id="updateExpressStatuss"> <update id="updateExpressStatuss">
UPDATE tb_cf_order o,tb_cf_platform_order p,tb_cf_item_order_r i UPDATE tb_cf_order o,tb_cf_platform_order p,tb_cf_item_order_r i
SET i.delivery_flag = 40 SET i.delivery_flag = 40
WHERE o.order_id=p.order_id and i.order_id=o.order_id and i.delivery_flag=20 and i.is_send=0 and p.p_express_number in WHERE o.order_id=p.order_id and i.order_id=o.order_id and i.delivery_flag=20 and i.is_send=0 and
p.p_express_number in
<foreach collection="array" item="sids" open="(" separator="," close=")"> <foreach collection="array" item="sids" open="(" separator="," close=")">
#{sids} #{sids}
</foreach> </foreach>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论