This commit is contained in:
2025-08-19 01:39:18 +08:00
parent ff03caeefe
commit 564bd43692

View File

@@ -15,6 +15,7 @@ import com.ruoyi.erp.request.ProductCreateRequest;
import com.ruoyi.erp.request.ProductCategoryListQueryRequest;
import com.ruoyi.erp.request.ProductPropertyListQueryRequest;
import com.ruoyi.erp.request.AuthorizeListQueryRequest;
import com.ruoyi.erp.request.ProductPublishRequest;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -135,6 +136,25 @@ public class ProductController extends BaseController {
}
}
/**
* 上架商品
*/
@PostMapping("/publish")
public R<?> publish(@RequestBody @Validated PublishRequest req) {
try {
ERPAccount account = resolveAccount(req.getAppid());
ProductPublishRequest publishRequest = new ProductPublishRequest(account);
publishRequest.setProductId(req.getProductId());
publishRequest.setUserName(req.getUserName());
publishRequest.setSpecifyPublishTime(req.getSpecifyPublishTime());
String resp = publishRequest.getResponseBody();
com.alibaba.fastjson2.JSONObject jo = com.alibaba.fastjson2.JSONObject.parseObject(resp);
return R.ok(jo);
} catch (Exception e) {
return R.fail("上架失败: " + e.getMessage());
}
}
/**
* 获取类目下拉
*/
@@ -503,6 +523,27 @@ public class ProductController extends BaseController {
public String getAppid() { return appid; }
public void setAppid(String appid) { this.appid = appid; }
}
/**
* 上架请求体
*/
public static class PublishRequest {
@NotNull
private Long productId;
@NotBlank
private String userName;
private String specifyPublishTime;
private String appid;
public Long getProductId() { return productId; }
public void setProductId(Long productId) { this.productId = productId; }
public String getUserName() { return userName; }
public void setUserName(String userName) { this.userName = userName; }
public String getSpecifyPublishTime() { return specifyPublishTime; }
public void setSpecifyPublishTime(String specifyPublishTime) { this.specifyPublishTime = specifyPublishTime; }
public String getAppid() { return appid; }
public void setAppid(String appid) { this.appid = appid; }
}
}