修改品管controller

This commit is contained in:
DB 2024-04-18 17:23:07 +08:00
parent 7b38a28e0c
commit 41bdad5ab4
5 changed files with 59 additions and 38 deletions

View File

@ -1,12 +1,10 @@
package com.cpop.oam.business.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;
/**
@ -16,39 +14,39 @@ import java.util.List;
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "BrandManager对象", description = "品牌管理员")
@Schema(description = "品牌管理员对象")
public class BrandManagerBo {
/**
* 主键
*/
@ApiModelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 姓名
*/
@NotBlank(message = "姓名不能为空")
@ApiModelProperty(value = "姓名",required = true)
@Schema(description = "姓名",requiredMode = Schema.RequiredMode.REQUIRED)
private String name;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
@ApiModelProperty(value = "手机号",required = true)
@Schema(description = "手机号",requiredMode = Schema.RequiredMode.REQUIRED)
private String phone;
/**
* 品牌
*/
@NotBlank(message = "品牌不能为空")
@ApiModelProperty(value = "品牌",required = true )
@Schema(description = "品牌",requiredMode = Schema.RequiredMode.REQUIRED)
private String brandId;
/**
* 校区id集合
*/
@ApiModelProperty(value = "校区id集合")
@Schema(description = "校区id集合")
private List<String> storeIds;
}

View File

@ -1,7 +1,6 @@
package com.cpop.oam.business.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
@ -10,24 +9,24 @@ import lombok.Data;
* @since 2023-12-07 17:25
*/
@Data
@ApiModel(value = "品牌管理员参数")
@Schema(description = "品牌管理员参数")
public class BrandManagerPageBo {
/**
* 品牌名
*/
@ApiModelProperty(value = "品牌名")
@Schema(description = "品牌名")
private String brandName;
/**
* 手机号
*/
@ApiModelProperty(value = "手机号")
@Schema(description = "手机号")
private String phoneNumber;
/**
*
* 姓名
*/
@ApiModelProperty(value = "姓名")
@Schema(description = "姓名")
private String name;
}

View File

@ -0,0 +1,24 @@
package com.cpop.oam.business.bo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* @author DB
* @version 1.0.0
* @since 2024-04-18 17:17
*/
@Data
@Accessors(chain = true)
@Schema(description = "根据品牌校区列表")
public class StoreListByBrandBo {
/**
* 品牌主键集合
*/
@Schema(description = "品牌主键集合")
private List<String> brandIds;
}

View File

@ -3,8 +3,8 @@ package com.cpop.oam.business.controller.backstage;
import com.cpop.core.base.entity.R;
import com.cpop.oam.business.bo.BrandManagerBo;
import com.cpop.oam.business.bo.BrandManagerPageBo;
import com.cpop.oam.business.bo.StoreListByBrandBo;
import com.cpop.oam.business.service.BrandManagerService;
import com.cpop.system.business.entity.table.BrandTableDef;
import com.cpop.system.business.entity.table.StoreTableDef;
import com.cpop.system.business.service.BrandService;
import com.cpop.system.business.service.StoreService;
@ -13,15 +13,16 @@ import com.cpop.oam.business.vo.BrandManagePageVo;
import com.cpop.system.business.vo.StoreListByBrandVo;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import static com.cpop.system.business.entity.table.BrandTableDef.BRAND;
/**
* 品牌管理员表 控制层
*
@ -29,9 +30,10 @@ import java.util.List;
* @since 2023-12-07
*/
@RestController
@Api(tags = "品牌管理员表接口")
@Tag(name = "品牌管理员表接口")
@RequestMapping("/backstage/brandManage")
public class BackstageBrandManagerController {
@Autowired
private BrandManagerService brandManageService;
@ -48,9 +50,8 @@ public class BackstageBrandManagerController {
* @param bo 请求参数
* @return R<Page<BrandManagePageVo>>
*/
@ApiOperation("查询品牌管理员分页")
@Operation(summary = "查询品牌管理员分页")
@GetMapping("/getBrandManagePage")
@PreAuthorize("@aps.hasPermission('brandStore:brandStaff:list')")
public R<Page<BrandManagePageVo>> getBrandManagePage(BrandManagerPageBo bo) {
Page<BrandManagePageVo> page = brandManageService.getBrandManagerPage(bo);
return R.ok(page);
@ -62,10 +63,10 @@ public class BackstageBrandManagerController {
* @since 2023/09/07 18:07
* @return R<List<BrandListVo>>
*/
@ApiOperation("查询品牌列表")
@Operation(summary = "查询品牌列表")
@GetMapping("/getBrandList")
public R<List<BrandListVo>> getBrandList(String query) {
List<BrandListVo> list = brandService.listAs(QueryWrapper.create().and(BrandTableDef.BRAND.BRAND_NAME.like(query)), BrandListVo.class);
List<BrandListVo> list = brandService.listAs(QueryWrapper.create().and(BRAND.BRAND_NAME.like(query)), BrandListVo.class);
return R.ok(list);
}
@ -75,7 +76,7 @@ public class BackstageBrandManagerController {
* @author DB
* @since 2023/6/2 17:37
**/
@ApiOperation("根据品牌查询校区列表")
@Operation(summary = "根据品牌查询校区列表")
@PostMapping("/getStoreListByBrand")
public R<List<StoreListByBrandVo>> getCampusListByBrand(@RequestBody StoreListByBrandBo bo) {
List<StoreListByBrandVo> vos = storeService.listAs(QueryWrapper.create().and(StoreTableDef.STORE.BRAND_ID.in(bo.getBrandIds())), StoreListByBrandVo.class);
@ -89,7 +90,7 @@ public class BackstageBrandManagerController {
* @param id 主键
* @return R<Void>
*/
@ApiOperation("删除品牌管理员")
@Operation(summary = "删除品牌管理员")
@DeleteMapping("/removeBrandManageById/{id}")
public R<Void> removeBrandManageById(@PathVariable String id) {
brandManageService.removeBrandManagerById(id);
@ -103,7 +104,7 @@ public class BackstageBrandManagerController {
* @param bo 请求
* @return R<Void>
*/
@ApiOperation("新增品牌管理员")
@Operation(summary = "新增品牌管理员")
@PostMapping("insertBrandManage")
public R<Void> insertBrandManage(@RequestBody @Validated BrandManagerBo bo) {
brandManageService.insertBrandManager(bo);

View File

@ -1,8 +1,7 @@
package com.cpop.oam.business.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
@ -15,43 +14,43 @@ import java.time.LocalDateTime;
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "BrandManage对象", description = "品牌管理员")
@Schema(description = "品牌管理员分页对象")
public class BrandManagePageVo {
/**
* 主键
*/
@ApiModelProperty("主键")
@Schema(description = "主键")
private String id;
/**
* 姓名
*/
@ApiModelProperty("姓名")
@Schema(description = "姓名")
private String name;
/**
* 手机号
*/
@ApiModelProperty("手机号")
@Schema(description = "手机号")
private String phone;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
@ApiModelProperty("创建时间")
@Schema(description = "创建时间")
private LocalDateTime createTime;
/**
* 品牌名
*/
@ApiModelProperty("品牌名")
@Schema(description = "品牌名")
private String brandName;
/**
* 校区名
*/
@ApiModelProperty("校区名")
@Schema(description = "校区名")
private String storeName;
}