Aaaaaaaa 2024-09-03 20:14:29 +08:00
parent f4084ddbd2
commit f4e61343da
6 changed files with 176 additions and 12 deletions

View File

@ -64,7 +64,7 @@ public class AliPayController {
System.out.println("买家付款时间: " + params.get("gmt_payment")); System.out.println("买家付款时间: " + params.get("gmt_payment"));
System.out.println("买家付款金额: " + params.get("buyer_pay_amount")); System.out.println("买家付款金额: " + params.get("buyer_pay_amount"));
// 更新订单未已支付 // 更新订单未已支付
ordersMapper.updateState(tradeNo, "已支付", gmtPayment, alipayTradeNo); // ordersMapper.updateByordersState1()
} }
} }
return "success"; return "success";

View File

@ -105,7 +105,6 @@ public class OrdersController {
return orderShowService.delByOrderId(ordersId); return orderShowService.delByOrderId(ordersId);
} }
/** /**
* *
* id * id
@ -120,6 +119,7 @@ public class OrdersController {
//导出 //导出
@GetMapping("/getOutAll") @GetMapping("/getOutAll")
@Operation(summary = "导出")
public void gatOutAll(HttpServletResponse response){ public void gatOutAll(HttpServletResponse response){
//创建工具类对象 //创建工具类对象
ExcelUtil<Orders> excelUtil =new ExcelUtil<>(Orders.class); ExcelUtil<Orders> excelUtil =new ExcelUtil<>(Orders.class);
@ -131,6 +131,7 @@ public class OrdersController {
//选中导出 //选中导出
@GetMapping("/getseleOut") @GetMapping("/getseleOut")
@Operation(summary = "选中导出")
public void selectOut (HttpServletResponse response,Integer[] ids){ public void selectOut (HttpServletResponse response,Integer[] ids){
//创建 //创建
ExcelUtil<Orders> excelUtil = new ExcelUtil<>(Orders.class); ExcelUtil<Orders> excelUtil = new ExcelUtil<>(Orders.class);
@ -138,8 +139,43 @@ public class OrdersController {
List<Orders> list = orderShowService.getseleOut(ids); List<Orders> list = orderShowService.getseleOut(ids);
excelUtil.exportExcel(response,list,"订单信息选中导出"); excelUtil.exportExcel(response,list,"订单信息选中导出");
}
/**
* 1,
* 0,1,2,3.(退) 4.退
*/
//订单修改支付状
@GetMapping("/updateByordersState1")
@Operation(summary = "订单修改支付状态=1,更改该商品的销量", description = "根据orderid修改数据库字段支付状态为1,根据productId修改数据库销量")
Result updateByordersState1ANDproductSales(@RequestParam("ordersId")Integer ordersId,@RequestParam("productId")Integer productId){
return orderShowService.updateByordersState1ANDproductSales(ordersId, productId);
}
@PostMapping("/updateByordersState2/{ordersId}")
@Operation(summary = "订单修改支付状态=2", description = "根据orderid修改数据库字段支付状态为2")
Result updateByordersState2(@Validated @PathVariable("ordersId") Integer ordersId) {
try {
return orderShowService.updateByordersState2(ordersId);
} catch (Exception e) {
return Result.error("更新订单状态失败:" + e.getMessage());
}
} }
//3.售后(申请退款)
@PostMapping("/updateByordersState3/{ordersId}")
@Operation(summary = "订单修改支付状态=3", description = "根据orderid修改数据库字段支付状态为3")
Result updateByordersState3( @PathVariable("ordersId")Integer ordersId){
return orderShowService.updateByordersState3(ordersId);
}
// 4.已退款
@PostMapping("/updateByordersState4/{ordersId}")
@Operation(summary = "订单修改支付状态=4", description = "根据orderid修改数据库字段支付状态为4")
Result updateByordersState4(@Validated @PathVariable("ordersId")Integer ordersId){
return orderShowService.updateByordersState4(ordersId);
}
} }

View File

@ -4,6 +4,7 @@ import com.muyu.cloud.market.domin.Orders;
import com.muyu.cloud.market.domin.req.OrdersAddReq; import com.muyu.cloud.market.domin.req.OrdersAddReq;
import com.muyu.cloud.market.domin.req.OrdersListReq; import com.muyu.cloud.market.domin.req.OrdersListReq;
import com.muyu.cloud.market.domin.req.OrdersUpdReq; import com.muyu.cloud.market.domin.req.OrdersUpdReq;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
@ -67,12 +68,31 @@ public interface OrderShowMapper {
Orders findAllById (Integer ordersId); Orders findAllById (Integer ordersId);
/**
* 1,
* 0,1,2,3.(退) 4.退
*/
//订单修改支付状
Integer updateByordersState1(Integer ordersId);
//更改该商品的销量
Integer updateByproductSales(Integer productId);
void updateState(String tradeNo, String , String gmtPayment, String alipayTradeNo); //修改状态为 2未付款
Integer updateByordersState2(Integer ordersId);
/** /**
* , * 退
* @param ordersId
* @return
*/ */
//3.售后(申请退款--涉及到申请退款)
Integer updateByordersState3(Integer ordersId);
// 4.已退款
Integer updateByordersState4(Integer ordersId);
//导出 //导出
List<Orders> getOutAll(); List<Orders> getOutAll();

View File

@ -2,6 +2,7 @@ package com.muyu.cloud.market.service;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.cloud.market.domin.Orders; import com.muyu.cloud.market.domin.Orders;
import com.muyu.cloud.market.domin.User;
import com.muyu.cloud.market.domin.req.OrdersAddReq; import com.muyu.cloud.market.domin.req.OrdersAddReq;
import com.muyu.cloud.market.domin.req.OrdersListReq; import com.muyu.cloud.market.domin.req.OrdersListReq;
import com.muyu.cloud.market.domin.req.OrdersUpdReq; import com.muyu.cloud.market.domin.req.OrdersUpdReq;
@ -81,4 +82,27 @@ public interface OrderShowService {
List<Orders> getseleOut(Integer[] ids); List<Orders> getseleOut(Integer[] ids);
/**
*
*/
/**
* 1,
* 0,1,2,3.(退) 4.退
*/
//订单修改支付状 //更改该商品的销量
Result updateByordersState1ANDproductSales(Integer ordersId,Integer productId);
//修改状态为 2未付款
Result updateByordersState2(Integer ordersId);
//3.售后(申请退款)
Result updateByordersState3(Integer ordersId);
// 4.已退款
Result updateByordersState4(Integer ordersId);
} }

View File

@ -3,13 +3,16 @@ package com.muyu.cloud.market.service.impl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.cloud.market.domin.Orders; import com.muyu.cloud.market.domin.Orders;
import com.muyu.cloud.market.domin.User;
import com.muyu.cloud.market.domin.req.OrdersAddReq; import com.muyu.cloud.market.domin.req.OrdersAddReq;
import com.muyu.cloud.market.domin.req.OrdersListReq; import com.muyu.cloud.market.domin.req.OrdersListReq;
import com.muyu.cloud.market.domin.req.OrdersUpdReq; import com.muyu.cloud.market.domin.req.OrdersUpdReq;
import com.muyu.cloud.market.mapper.OrderShowMapper; import com.muyu.cloud.market.mapper.OrderShowMapper;
import com.muyu.cloud.market.service.OrderShowService; import com.muyu.cloud.market.service.OrderShowService;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -18,9 +21,13 @@ import java.util.List;
@Service @Service
@Log4j2 @Log4j2
public class OrderShowServiceImpl implements OrderShowService { public class OrderShowServiceImpl implements OrderShowService {
@Resource @Resource
private OrderShowMapper orderShowMapper; private OrderShowMapper orderShowMapper;
@Autowired
private HttpServletResponse response;
/** /**
* *
@ -123,6 +130,12 @@ public class OrderShowServiceImpl implements OrderShowService {
} }
@Override
public Orders selectByOrderNo(String ordersNum) {
return null;
}
@Override @Override
public List<Orders> getOutAll() { public List<Orders> getOutAll() {
return orderShowMapper.getOutAll(); return orderShowMapper.getOutAll();
@ -133,8 +146,48 @@ public class OrderShowServiceImpl implements OrderShowService {
return orderShowMapper.getSeleOut(ids); return orderShowMapper.getSeleOut(ids);
} }
public Orders selectByOrderNo(String ordersNum) { @Override
return orderShowMapper.selectByordersNum(ordersNum); public Result updateByordersState1ANDproductSales(Integer ordersId, Integer productId) {
Integer updateByordersState1 = orderShowMapper.updateByordersState1(ordersId);
if(updateByordersState1 > 0){
Integer updateByproductSales = orderShowMapper.updateByproductSales(productId);
if(updateByproductSales > 0){
log.info("订单信息+产品信息",ordersId,productId);
Result.success(200,"修改成功");
}
}
return Result.error(402,"修改失败");
}
@Override
public Result updateByordersState2(Integer ordersId) {
Integer updateByordersState2 = orderShowMapper.updateByordersState2(ordersId);
if(updateByordersState2 > 0){
Result.success(ordersId,"修改成功");
}
return Result.error(402,"修改失败");
}
@Override
public Result updateByordersState3(Integer ordersId) {
Integer updateByordersState3 = orderShowMapper.updateByordersState3(ordersId);
if(updateByordersState3 > 0){
return Result.success(ordersId,"修改成功");
}
return Result.error(402,"修改失败");
}
@Override
public Result updateByordersState4(Integer ordersId) {
Integer updateByordersState4 = orderShowMapper.updateByordersState4(ordersId);
if(updateByordersState4 > 0){
return Result.success(ordersId,"修改成功");
}
return Result.error(402,"修改失败");
} }

View File

@ -54,7 +54,7 @@
ORDER BY orders_launchdate DESC ORDER BY orders_launchdate DESC
</select> </select>
<!--添加订单--> <!--添加订单-->
<insert id="addOrdeds"> <insert id="addOrdeds">
INSERT INTO `orders` INSERT INTO `orders`
(`orders_num`, `orders_product`, `orders_user`, `orders_price`, `orders_specification`, `orders_state`, `orders_launchdate`) (`orders_num`, `orders_product`, `orders_user`, `orders_price`, `orders_specification`, `orders_state`, `orders_launchdate`)
@ -62,6 +62,7 @@
(#{ordersNum}, #{ordersProduct}, #{ordersUser}, #{ordersPrice}, #{ordersSpecification}, 0, NOW()); (#{ordersNum}, #{ordersProduct}, #{ordersUser}, #{ordersPrice}, #{ordersSpecification}, 0, NOW());
</insert> </insert>
<!--修改订单数据-->
<update id="updateOrders"> <update id="updateOrders">
UPDATE `orders` SET `orders`.`orders_product` = #{ordersProduct}, UPDATE `orders` SET `orders`.`orders_product` = #{ordersProduct},
`orders`.`orders_price` = #{ordersPrice}, `orders`.`orders_price` = #{ordersPrice},
@ -70,23 +71,53 @@
WHERE `orders`.`orders_id` = #{ordersId} WHERE `orders`.`orders_id` = #{ordersId}
</update> </update>
<!-- 逻辑删除 改变字段状态 --> <!-- 逻辑删除 改变字段状态 为0 不存在 -->
<update id="updateByeExist"> <update id="updateByeExist">
UPDATE `orders` SET `orders`.`exist` = 0 WHERE `orders`.`orders_id` = #{ordersId} UPDATE `orders` SET `orders`.`exist` = 0 WHERE `orders`.`orders_id` = #{ordersId}
</update> </update>
<!-- 逻辑字段 修改字段状态 --> <!-- 逻辑复原 修改字段状态 为1 存在-->
<update id="updateByExist"> <update id="updateByExist">
UPDATE `orders` SET `orders`.`exist` = 1 WHERE `orders`.`orders_id` = #{ordersId} UPDATE `orders` SET `orders`.`exist` = 1 WHERE `orders`.`orders_id` = #{ordersId}
</update> </update>
<update id="updateState"></update> <!-- /**
* 订单修改支付状态后,更改该商品的销量
* 0待支付,1已付款,2未付款,3.售后(申请退款) 4.已退款)
*/-->
<update id="updateByordersState1">
UPDATE `orders`
SET `orders_state` = 1,
WHERE `orders_id` = #{ordersId}
</update>
<update id="updateByproductSales">
UPDATE `product`
SET `product_sales` = product_sales + 1
WHERE `product_id` = #{productId}
</update>
<update id="updateByordersState2">
UPDATE `orders`
SET `orders_state`= 2
WHERE `orders_id`= #{ordersId}
</update>
<update id="updateByordersState3">
UPDATE `orders`
SET `orders_state`= 3
WHERE `orders_id`= #{ordersId}
</update>
<update id="updateByordersState4">
UPDATE `orders`
SET `orders_state`= 4
WHERE `orders_id`= #{ordersId}
</update>
<!-- 彻底删除(根据orderid删除数据库字段)--> <!-- 彻底删除(根据orderid删除数据库字段)-->
<delete id="delByOrderId"> <delete id="delByOrderId">
DELETE FROM `orders` WHERE `orders`.`orders_id` = #{ordersId} DELETE FROM `orders` WHERE `orders`.`orders_id` = #{ordersId}
</delete> </delete>
<!--订单回显: 根据ordersId回显数据--> <!--订单回显: 根据ordersId回显数据-->
<select id="findAllById" resultMap="goodsResult"> <select id="findAllById" resultMap="goodsResult">
<include refid="ordersSql"/> <include refid="ordersSql"/>