Browse Source

feat(goods): 添加商品分类规则默认设置功能

muti_db
Yen 8 months ago
parent
commit
791a350293
  1. 33
      src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryRuleController.java
  2. 3
      src/main/java/com/qs/serve/modules/goods/entity/GoodsCategoryRule.java
  3. 2
      src/main/java/com/qs/serve/modules/goods/service/GoodsCategoryRuleService.java
  4. 13
      src/main/java/com/qs/serve/modules/goods/service/impl/GoodsCategoryRuleServiceImpl.java

33
src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryRuleController.java

@ -7,22 +7,16 @@ import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule; import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils; import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.goods.entity.GoodsCategory;
import com.qs.serve.modules.goods.entity.bo.GoodsCategoryRuleBo; import com.qs.serve.modules.goods.entity.bo.GoodsCategoryRuleBo;
import com.qs.serve.modules.goods.service.GoodsCategoryService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.goods.entity.GoodsCategoryRule; import com.qs.serve.modules.goods.entity.GoodsCategoryRule;
import com.qs.serve.modules.goods.service.GoodsCategoryRuleService; import com.qs.serve.modules.goods.service.GoodsCategoryRuleService;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
@ -91,6 +85,7 @@ public class GoodsCategoryRuleController {
return R.ok(); return R.ok();
} }
/** /**
* 新增 * 新增
* @param param * @param param
@ -103,6 +98,32 @@ public class GoodsCategoryRuleController {
return R.ok(); return R.ok();
} }
/**
* 设置默认
* @param id
* @return
*/
@PostMapping("/setDefault/{id}")
@SysLog(module = SystemModule.GOODS, title = "品牌规则", biz = BizType.INSERT)
public R<?> doSetDefault(@PathVariable("id") String id){
goodsCategoryRuleService.doSetDefault(id);
return R.ok();
}
/**
* 设置默认
* @param id
* @return
*/
@GetMapping("/getDefaultRule/{id}")
@SysLog(module = SystemModule.GOODS, title = "品牌规则", biz = BizType.INSERT)
public R<GoodsCategoryRule> getDefaultRule(@PathVariable("id") String id){
GoodsCategoryRule rule = goodsCategoryRuleService.getOne(new LambdaQueryWrapper<GoodsCategoryRule>().
eq(GoodsCategoryRule::getDefaultFlag,1),false);
return R.ok(rule);
}
/** /**
* 删除 * 删除
* @param ids * @param ids

3
src/main/java/com/qs/serve/modules/goods/entity/GoodsCategoryRule.java

@ -59,6 +59,9 @@ public class GoodsCategoryRule implements Serializable {
@NotNull(message = "启用状态不能为空") @NotNull(message = "启用状态不能为空")
private Integer enableFlag; private Integer enableFlag;
/** 是否默认规则 */
private Integer defaultFlag;
/** 备注 */ /** 备注 */
@Length(max = 255,message = "备注长度不能超过255字") @Length(max = 255,message = "备注长度不能超过255字")
private String remark; private String remark;

2
src/main/java/com/qs/serve/modules/goods/service/GoodsCategoryRuleService.java

@ -11,6 +11,8 @@ import com.qs.serve.modules.goods.entity.bo.GoodsCategoryRuleBo;
*/ */
public interface GoodsCategoryRuleService extends IService<GoodsCategoryRule> { public interface GoodsCategoryRuleService extends IService<GoodsCategoryRule> {
void doSetDefault(String id);
GoodsCategoryRule modify(GoodsCategoryRuleBo goodsCategoryRuleBo); GoodsCategoryRule modify(GoodsCategoryRuleBo goodsCategoryRuleBo);
} }

13
src/main/java/com/qs/serve/modules/goods/service/impl/GoodsCategoryRuleServiceImpl.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.goods.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.modules.goods.entity.GoodsCategory; import com.qs.serve.modules.goods.entity.GoodsCategory;
@ -30,6 +31,18 @@ public class GoodsCategoryRuleServiceImpl extends ServiceImpl<GoodsCategoryRuleM
private GoodsCategoryMapper goodsCategoryMapper; private GoodsCategoryMapper goodsCategoryMapper;
@Override
public void doSetDefault(String id) {
// 给指定的规则设置为默认
this.update(new LambdaUpdateWrapper<GoodsCategoryRule>()
.eq(GoodsCategoryRule::getId,id)
.set(GoodsCategoryRule::getDefaultFlag,1));
// 给非指定的规则设置为非默认
this.update(new LambdaUpdateWrapper<GoodsCategoryRule>()
.ne(GoodsCategoryRule::getId,id)
.set(GoodsCategoryRule::getDefaultFlag,0));
}
@Override @Override
public GoodsCategoryRule modify(GoodsCategoryRuleBo param) { public GoodsCategoryRule modify(GoodsCategoryRuleBo param) {
LambdaQueryWrapper<GoodsCategory> brandCategory = new LambdaQueryWrapper<>(); LambdaQueryWrapper<GoodsCategory> brandCategory = new LambdaQueryWrapper<>();

Loading…
Cancel
Save