商品管理,供货商信息管理接口权限划分

This commit is contained in:
林华觞
2025-07-25 11:12:43 +08:00
parent 630c43b1e5
commit b89ec31332
2 changed files with 58 additions and 0 deletions

View File

@@ -1,7 +1,9 @@
package com.zf.foodpurchase.fdsafe.web.edu;
import com.zf.foodpurchase.common.constant.WxAPPAccountConstants;
import com.zf.foodpurchase.common.core.controller.BaseController;
import com.zf.foodpurchase.common.core.domain.AjaxResult;
import com.zf.foodpurchase.common.core.domain.entity.SysUser;
import com.zf.foodpurchase.common.core.page.TableDataInfo;
import com.zf.foodpurchase.common.valigroud.AddGroup;
import com.zf.foodpurchase.common.valigroud.UpdateGroup;
@@ -39,8 +41,20 @@ public class SupplierController extends BaseController {
return getDataTable(list);
}
/**
* 教育局可增
* @param supplierVO
* @return
*/
@PostMapping("/add")
public AjaxResult add(@RequestBody @Validated(AddGroup.class) SupplierVO supplierVO) {
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.EDU.equals(accountType)){
return error("非教育局账号无法添加供货");
}
}
// wxImage形式
List<WxImg> images = supplierVO.getWxLicenseImg();
if(!CollectionUtils.isEmpty( images)){
@@ -56,6 +70,13 @@ public class SupplierController extends BaseController {
// 接口需要划分:上架,信息编辑.
@PostMapping("/update")
public AjaxResult update(@RequestBody @Validated(UpdateGroup.class) SupplierVO supplierVO) {
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.EDU.equals(accountType)){
return error("非供货商账号无法修改供货商信息");
}
}
// wxImage形式
List<WxImg> images = supplierVO.getWxLicenseImg();
if(!CollectionUtils.isEmpty( images)){
@@ -78,6 +99,13 @@ public class SupplierController extends BaseController {
if(supplierVO.getSupplierId() == null){
return error("未指定要修改的供货商");
}
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.EDU.equals(accountType)){
return error("非教育局账号无法上下架供货商");
}
}
SupplierVO updateStatus = new SupplierVO();
updateStatus.setSupplierId(supplierVO.getSupplierId());
updateStatus.setStatus(supplierVO.getStatus());

View File

@@ -1,8 +1,10 @@
package com.zf.foodpurchase.fdsafe.web.supplier;
import com.zf.foodpurchase.common.constant.WxAPPAccountConstants;
import com.zf.foodpurchase.common.core.controller.BaseController;
import com.zf.foodpurchase.common.core.domain.AjaxResult;
import com.zf.foodpurchase.common.core.domain.entity.SysUser;
import com.zf.foodpurchase.common.core.page.TableDataInfo;
import com.zf.foodpurchase.common.valigroud.AddGroup;
import com.zf.foodpurchase.common.valigroud.CheckGroup;
@@ -47,6 +49,13 @@ public class FoodProductController extends BaseController {
*/
@PostMapping("/supplierAdd")
public AjaxResult supplierAdd(@RequestBody @Validated(AddGroup.class) FoodProductVO foodProductVO) {
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.SUPPLIER.equals(accountType)){
return error("非供货商账号无法添加商品");
}
}
return foodProductService.supplierAdd(foodProductVO);
}
@@ -55,6 +64,13 @@ public class FoodProductController extends BaseController {
*/
@PostMapping("/supplierUpdate")
public AjaxResult supplierUpdate(@RequestBody @Validated(UpdateGroup.class) FoodProductVO foodProductVO) {
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.SUPPLIER.equals(accountType)){
return error("非供货商账号无法修改商品");
}
}
return foodProductService.supplierUpdate(foodProductVO);
}
@@ -63,6 +79,13 @@ public class FoodProductController extends BaseController {
*/
@PostMapping("/eduCheck")
public AjaxResult eduCheck(@RequestBody @Validated(CheckGroup.class) FoodProductVO foodProductVO) {
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.EDU.equals(accountType)){
return error("非教育局账号无法审核商品");
}
}
return foodProductService.eduCheck(foodProductVO);
}
@@ -74,6 +97,13 @@ public class FoodProductController extends BaseController {
if(foodProductId == null){
return error("商品id不能为空");
}
SysUser user = getLoginUser().getUser();
if(!user.isAdmin()){
Integer accountType =getLoginUser().getUser().getAccountType();
if(!WxAPPAccountConstants.SUPPLIER.equals(accountType)){
return error("非供货商账号无法删除商品");
}
}
return foodProductService.removeById(foodProductId) ? success("删除成功") : error("删除失败");
}