|
@@ -1,15 +1,26 @@
|
|
|
package com.ozs.web.controller.base;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.ozs.base.domain.BaseExpert;
|
|
|
+import com.ozs.base.domain.vo.BaseSupplierVo;
|
|
|
+import com.ozs.common.annotation.Log;
|
|
|
+import com.ozs.common.constant.ModularConstans;
|
|
|
import com.ozs.common.core.controller.BaseController;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.core.page.TableDataInfo;
|
|
|
+import com.ozs.common.enums.BusinessType;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.base.domain.BaseSupplier;
|
|
|
import com.ozs.base.service.BaseSupplierService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
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.RestController;
|
|
|
|
|
@@ -20,7 +31,7 @@ import java.util.List;
|
|
|
*
|
|
|
* @author sunhh
|
|
|
*/
|
|
|
-@Api(tags="供应商管理")
|
|
|
+@Api(tags = "供应商管理")
|
|
|
@RestController
|
|
|
@RequestMapping("/base/supplier")
|
|
|
public class BaseSupplierController extends BaseController {
|
|
@@ -30,7 +41,9 @@ public class BaseSupplierController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "新增供应商户", notes = "")
|
|
|
@PostMapping("/insertBaseSupplier")
|
|
|
- public AjaxResult insertBaseSupplier(BaseSupplier baseSupplier) {
|
|
|
+ @PreAuthorize("@ss.hasPermi('base:supplier:insertBaseSupplier')")
|
|
|
+ @Log(title = ModularConstans.policy, businessType = BusinessType.INSERT)
|
|
|
+ public AjaxResult insertBaseSupplier(@RequestBody BaseSupplier baseSupplier) {
|
|
|
if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getSupplierName())) {
|
|
|
return error("供应商名称不能为空");
|
|
|
}
|
|
@@ -39,7 +52,9 @@ public class BaseSupplierController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "删除供应商户", notes = "必传ID")
|
|
|
@PostMapping("/deleteBaseSupplier")
|
|
|
- public AjaxResult deleteBaseSupplier(BaseSupplier baseSupplier) {
|
|
|
+ @PreAuthorize("@ss.hasPermi('base:supplier:deleteBaseSupplier')")
|
|
|
+ @Log(title = ModularConstans.policy, businessType = BusinessType.DELETE)
|
|
|
+ public AjaxResult deleteBaseSupplier(@RequestBody BaseSupplier baseSupplier) {
|
|
|
if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
|
|
|
return error("删除ID不能为空");
|
|
|
}
|
|
@@ -48,7 +63,9 @@ public class BaseSupplierController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "修改供应商户", notes = "必传ID及修改字段")
|
|
|
@PostMapping("/updateBaseSupplier")
|
|
|
- public AjaxResult updateBaseSupplier(BaseSupplier baseSupplier) {
|
|
|
+ @PreAuthorize("@ss.hasPermi('base:supplier:updateBaseSupplier')")
|
|
|
+ @Log(title = ModularConstans.policy, businessType = BusinessType.UPDATE)
|
|
|
+ public AjaxResult updateBaseSupplier(@RequestBody BaseSupplier baseSupplier) {
|
|
|
if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
|
|
|
return error("修改数据及ID不能为空");
|
|
|
}
|
|
@@ -57,17 +74,19 @@ public class BaseSupplierController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "预先采购开关", notes = "必传id,supplierAdvancePurchase 其他字段不传; 关闭传0,开启传1")
|
|
|
@PostMapping("/updateBaseSupplierAdvancePurchase")
|
|
|
- public AjaxResult updateBaseSupplierAdvancePurchase(BaseSupplier baseSupplier) {
|
|
|
- if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId()) || StringUtils.isNotNull(baseSupplier.getSupplierAdvancePurchase())) {
|
|
|
+ public AjaxResult updateBaseSupplierAdvancePurchase(@RequestBody BaseSupplier baseSupplier) {
|
|
|
+ if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())
|
|
|
+ || StringUtils.isNull(baseSupplier.getSupplierAdvancePurchase())) {
|
|
|
return error("预先采购及ID不能为空");
|
|
|
}
|
|
|
return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "黑白名单开关", notes = "必传id,supplierType 其他字段不传; 黑名单传0,白名单传1")
|
|
|
+ @ApiOperation(value = "黑白名单开关", notes = "必传id,supplierState 其他字段不传; 黑名单传0,白名单传1")
|
|
|
@PostMapping("/updateSupplierType")
|
|
|
- public AjaxResult updateSupplierType(BaseSupplier baseSupplier) {
|
|
|
- if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId()) || StringUtils.isNotNull(baseSupplier.getSupplierType())) {
|
|
|
+ public AjaxResult updateSupplierType(@RequestBody BaseSupplier baseSupplier) {
|
|
|
+ if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())
|
|
|
+ || StringUtils.isNull(baseSupplier.getSupplierState())) {
|
|
|
return error("状态及ID不能为空");
|
|
|
}
|
|
|
return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
|
|
@@ -75,8 +94,25 @@ public class BaseSupplierController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "查询供应商户", notes = "非必传 查询条件:供应商名称,供应商类型,供应商状态,预先采购状态")
|
|
|
@PostMapping("/selectBaseSupplier")
|
|
|
- public TableDataInfo selectBaseSupplier(BaseSupplier baseSupplier) {
|
|
|
- List<BaseSupplier> baseSupplierList = baseSupplierService.selectBaseSupplier(baseSupplier);
|
|
|
- return getDataTable(baseSupplierList);
|
|
|
+ @PreAuthorize("@ss.hasPermi('base:supplier:selectBaseSupplier')")
|
|
|
+ @Log(title = ModularConstans.policy, businessType = BusinessType.QUERY)
|
|
|
+ public AjaxResult selectBaseSupplier(@RequestBody BaseSupplierVo baseSupplierVo) {
|
|
|
+// List<BaseSupplier> baseSupplierList = baseSupplierService.selectBaseSupplier(baseSupplier);
|
|
|
+// return getDataTable(baseSupplierList);
|
|
|
+ LambdaQueryWrapper<BaseSupplier> lw = new LambdaQueryWrapper<BaseSupplier>();
|
|
|
+ if (!StringUtils.isBlank(baseSupplierVo.getSupplierName())) {
|
|
|
+ lw.like(BaseSupplier::getSupplierName, "%" + baseSupplierVo.getSupplierName() + "%");
|
|
|
+ }
|
|
|
+ if (!StringUtils.isBlank(baseSupplierVo.getSupplierState())) {
|
|
|
+ lw.eq(BaseSupplier::getSupplierState, baseSupplierVo.getSupplierState());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isBlank(baseSupplierVo.getSupplierType())) {
|
|
|
+ lw.eq(BaseSupplier::getSupplierType, baseSupplierVo.getSupplierType());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isBlank(baseSupplierVo.getSupplierAdvancePurchase())) {
|
|
|
+ lw.eq(BaseSupplier::getSupplierAdvancePurchase, baseSupplierVo.getSupplierAdvancePurchase());
|
|
|
+ }
|
|
|
+ IPage<BaseSupplier> page = baseSupplierService.page(new Page<BaseSupplier>(baseSupplierVo.getPageNum(), baseSupplierVo.getPageSize()), lw);
|
|
|
+ return success(page);
|
|
|
}
|
|
|
}
|