添加获取微店订单和修改发货状态

This commit is contained in:
mass
2026-05-17 16:15:48 +08:00
parent f4fce5a363
commit 8b16d70259
10 changed files with 550 additions and 0 deletions
@@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -122,4 +123,37 @@ public class AfOrderController extends BaseController
Long orderId = Convert.toLong(body.get("orderId"));
return toAjax(orderService.retryOrder(orderId, getUsername()));
}
/**
* 从微店拉取订单并同步入库。
*
* @param body 请求体,pageNum 为页码(从 0 开始,不传默认 0)
* @return 同步结果,包含 total(接口返回总数)、inserted(本次新增数)
*/
@PreAuthorize("@ss.hasPermi('af:order:sync')")
@PostMapping("/sync/weidian")
public AjaxResult syncWeidian(@RequestBody(required = false) Map<String, Object> body)
{
int pageNum = body == null ? 0 : Convert.toInt(body.get("pageNum"), 0);
logger.info("syncWeidian 入参:pageNum={}, operator={}", pageNum, getUsername());
Map<String, Object> syncResult = orderService.syncWeidianOrders(pageNum, getUsername());
AjaxResult result = success();
result.putAll(syncResult);
return result;
}
/**
* 通知微店指定订单已发货(虚拟发货)。
*
* @param sourceOrderNo 微店订单号
* @return 发货结果
*/
@PreAuthorize("@ss.hasPermi('af:order:deliver')")
@PostMapping("/deliver/weidian")
public AjaxResult deliverWeidian(@RequestParam String sourceOrderNo)
{
logger.info("deliverWeidian 入参:sourceOrderNo={}, operator={}", sourceOrderNo, getUsername());
orderService.deliverWeidianOrder(sourceOrderNo, getUsername());
return success("发货成功");
}
}
@@ -129,6 +129,12 @@ referer:
# 自动充值业务配置
af:
rechargeUrl: https://www.douyin.com/pay
weidian:
wdToken: e96014f3
cookie: __spider__visitorid=884e5806506186bd; is_login=true; login_type=LOGIN_USER_TYPE_MASTER; login_source=LOGIN_USER_SOURCE_MASTER; uid=1774188581; duid=1774188581; sid=1619718241; smart_login_type=0; hi_dxh=; hold=; cn_merchant=; wdtoken=e96014f3; __spider__sessionid=d7756539bef26b5b; Hm_lvt_f3b91484e26c0d850ada494bff4b469b=1777446699,1778986671; HMACCOUNT=2383A5C40E664A02; login_token=_EwWqqVIQEKuI-Phw6hSEGFcEi9mlSZQq9CGPxfyUsL_A0Fnptw_8BdSEQvLn8r8oOo73sACMqrfJj3n0ichiWNcQwt0cS2Yxh1UgqGCs8bE5zqWBCXV2KZIxKzMApQbuf98L9hOdI1xlZH0pIJ6MT7WXbckhMUaS0juJhzzDpn1YnXxUAB9jy2G7fb2f15UK6_Thhr-eLwj54zYDhTghIixzfpTsmAVvlE_45xetReIESH7SYsHeO1JGiRIEey3yDnlo_-jJ; Hm_lpvt_f3b91484e26c0d850ada494bff4b469b=1778988001; cashier_token=558d8084586ea5a1ecf74c1d372296d5
orderListUrl: https://thor.weidian.com/tradeview/seller.getOrderListForPC/1.0
deliverOrderUrl: https://thor.weidian.com/tradeview/seller.deliverOrder/1.0
pageSize: 20
# 防止XSS攻击
xss: