1
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user