记得上下班打卡 | git大法好,push需谨慎

Commit 4d7c51a1 authored by 张国柄's avatar 张国柄

~API:店铺分类添加参数调整;

parent d30dbec8
...@@ -8,6 +8,11 @@ public class GoblinRedisConst { ...@@ -8,6 +8,11 @@ public class GoblinRedisConst {
* {goblin:bsc:ustore:${uid}, List<store_id>} * {goblin:bsc:ustore:${uid}, List<store_id>}
*/ */
public static final String BASIC_USTORE = PREFIX.concat("bsc:ustore:"); public static final String BASIC_USTORE = PREFIX.concat("bsc:ustore:");
/**
* 平台商品分类信息
* {goblin:bsc:self_g_c, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo>)}
*/
public static final String BASIC_SELF_GOODS_CATEGORY = PREFIX.concat("bsc:self_g_c");
/** /**
* 店铺信息 * 店铺信息
* {goblin:bsc:store:${store_id}, com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo} * {goblin:bsc:store:${store_id}, com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo}
......
package com.liquidnet.service.goblin.service.manage;
import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo;
import java.util.List;
public interface IGoblinMgtServiceSupportService {
/**
* 服务支持列表
* 不存在则创建
*
* @return List<GoblinServiceSupportVo>
*/
List<GoblinServiceSupportVo> list();
}
package com.liquidnet.service.goblin.service.manage;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo;
import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo;
import java.util.List;
public interface IGoblinStoreMgtExtraService {
/**
* 平台分类列表
*
* @return List<GoblinSelfGoodsCategoryVo>
*/
List<GoblinSelfGoodsCategoryVo> listCategoryVo();
/**
* 平台标签列表
*
* @param keyword 标签名称匹配关键字
* @param belong 标签所属[0-普通标签|1-专属标签]
* @return List<GoblinSelfTagVo>
*/
List<GoblinSelfTagVo> listTagVo(String keyword, String belong);
/**
* 服务支持列表
*
* @return List<GoblinServiceSupportVo>
*/
List<GoblinServiceSupportVo> listServiceSupportVo();
}
...@@ -26,7 +26,7 @@ import java.time.LocalDateTime; ...@@ -26,7 +26,7 @@ import java.time.LocalDateTime;
@Api(tags = "商品分类") @Api(tags = "商品分类")
@Controller @Controller
@RequestMapping("goblin/category") @RequestMapping("goblin/category")
public class GoblinSelfCategoryController extends BaseController { public class GoblinSelfCategoryAdminController extends BaseController {
private final String prefix = "zhengzai/goblin/category"; private final String prefix = "zhengzai/goblin/category";
@Autowired @Autowired
IGoblinSelfGoodsCategoryService goblinSelfGoodsCategoryService; IGoblinSelfGoodsCategoryService goblinSelfGoodsCategoryService;
...@@ -68,6 +68,7 @@ public class GoblinSelfCategoryController extends BaseController { ...@@ -68,6 +68,7 @@ public class GoblinSelfCategoryController extends BaseController {
if (null == selfGoodsCategory.getSort()) { if (null == selfGoodsCategory.getSort()) {
selfGoodsCategory.setSort(1); selfGoodsCategory.setSort(1);
} }
selfGoodsCategory.setDelFlg("0");
selfGoodsCategory.setCounts(0); selfGoodsCategory.setCounts(0);
selfGoodsCategory.setCreatedBy(ShiroUtils.getLoginName()); selfGoodsCategory.setCreatedBy(ShiroUtils.getLoginName());
selfGoodsCategory.setCreatedAt(LocalDateTime.now()); selfGoodsCategory.setCreatedAt(LocalDateTime.now());
......
...@@ -29,7 +29,7 @@ import java.util.List; ...@@ -29,7 +29,7 @@ import java.util.List;
@Api(tags = "音乐人标签库") @Api(tags = "音乐人标签库")
@Controller @Controller
@RequestMapping("goblin/extag") @RequestMapping("goblin/extag")
public class GoblinSelfExtagController extends BaseController { public class GoblinSelfExtagAdminController extends BaseController {
private final String prefix = "zhengzai/goblin/extag"; private final String prefix = "zhengzai/goblin/extag";
private final String tagBelong = "1"; private final String tagBelong = "1";
@Autowired @Autowired
......
...@@ -26,7 +26,7 @@ import java.util.List; ...@@ -26,7 +26,7 @@ import java.util.List;
@Api(tags = "标签库") @Api(tags = "标签库")
@Controller @Controller
@RequestMapping("goblin/tag") @RequestMapping("goblin/tag")
public class GoblinSelfTagController extends BaseController { public class GoblinSelfTagAdminController extends BaseController {
private final String prefix = "zhengzai/goblin/tag"; private final String prefix = "zhengzai/goblin/tag";
private final String tagBelong = "0"; private final String tagBelong = "0";
@Autowired @Autowired
......
...@@ -66,7 +66,7 @@ public class GoblinStoreMgtCategoryController { ...@@ -66,7 +66,7 @@ public class GoblinStoreMgtCategoryController {
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "storeId", value = "店铺ID[64]"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "storeId", value = "店铺ID[64]"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catefid", value = "平台一级分类ID[30]"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catefid", value = "平台一级分类ID[30]"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catesid", value = "平台二级分类ID[30]"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catesid", value = "平台二级分类ID[30]"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catetid", value = "平台三级分类ID[30]"), // @ApiImplicitParam(type = "form", required = false, dataType = "String", name = "catetid", value = "平台三级分类ID[30]"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catename", value = "店铺三级分类名称[50]"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "catename", value = "店铺三级分类名称[50]"),
@ApiImplicitParam(type = "form", required = false, dataType = "Integer", name = "sort", value = "排序[数值越小,排序越前]"), @ApiImplicitParam(type = "form", required = false, dataType = "Integer", name = "sort", value = "排序[数值越小,排序越前]"),
}) })
...@@ -74,7 +74,7 @@ public class GoblinStoreMgtCategoryController { ...@@ -74,7 +74,7 @@ public class GoblinStoreMgtCategoryController {
public ResponseDto<Object> add(@NotBlank(message = "店铺ID不能为空") @RequestParam String storeId, public ResponseDto<Object> add(@NotBlank(message = "店铺ID不能为空") @RequestParam String storeId,
@NotBlank(message = "平台一级分类ID不能为空") @RequestParam String catefid, @NotBlank(message = "平台一级分类ID不能为空") @RequestParam String catefid,
@NotBlank(message = "平台二级分类不能为空") @RequestParam String catesid, @NotBlank(message = "平台二级分类不能为空") @RequestParam String catesid,
@NotBlank(message = "平台三级分类不能为空") @RequestParam String catetid, // @NotBlank(message = "平台三级分类不能为空") @RequestParam String catetid,
@NotBlank(message = "店铺三级分类名称不能为空") @RequestParam String catename, @NotBlank(message = "店铺三级分类名称不能为空") @RequestParam String catename,
@Min(value = 0, message = "排序不能小于0") @RequestParam Integer sort) { @Min(value = 0, message = "排序不能小于0") @RequestParam Integer sort) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
......
...@@ -7,10 +7,9 @@ import com.liquidnet.service.goblin.dto.manage.vo.GoblinMgtCategorySpecVo; ...@@ -7,10 +7,9 @@ import com.liquidnet.service.goblin.dto.manage.vo.GoblinMgtCategorySpecVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo; import com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo; import com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo;
import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo; import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo;
import com.liquidnet.service.goblin.service.manage.IGoblinMgtServiceSupportService; import com.liquidnet.service.goblin.service.manage.IGoblinStoreMgtExtraService;
import com.liquidnet.service.goblin.util.GoblinMongoUtils; import com.liquidnet.service.goblin.util.GoblinMongoUtils;
import com.liquidnet.service.goblin.util.GoblinRedisUtils; import com.liquidnet.service.goblin.util.GoblinRedisUtils;
import com.liquidnet.service.goblin.util.ObjectUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
...@@ -23,7 +22,6 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,7 +22,6 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@ApiSupport(order = 149003) @ApiSupport(order = 149003)
...@@ -38,23 +36,26 @@ public class GoblinStoreMgtExtraController { ...@@ -38,23 +36,26 @@ public class GoblinStoreMgtExtraController {
@Autowired @Autowired
GoblinMongoUtils goblinMongoUtils; GoblinMongoUtils goblinMongoUtils;
@Autowired @Autowired
IGoblinMgtServiceSupportService goblinMgtServiceSupportService; IGoblinStoreMgtExtraService goblinStoreMgtExtraService;
@Autowired
@ApiOperationSupport(order = 1) @ApiOperationSupport(order = 1)
@ApiOperation(value = "平台商品分类") @ApiOperation(value = "平台商品分类")
@GetMapping("sg_categorys") @GetMapping("sg_categorys")
public ResponseDto<List<GoblinSelfGoodsCategoryVo>> selfGoodsCategoryList() { public ResponseDto<List<GoblinSelfGoodsCategoryVo>> selfGoodsCategoryList() {
// ArrayList<GoblinSelfGoodsCategoryVo> selfGoodsCategoryVos = ObjectUtil.getGoblinSelfGoodsCategoryVoArrayList();
// selfGoodsCategoryVos.add(
// GoblinSelfGoodsCategoryVo.getNew().setCateId("10000").setName("1级").setSort(1).setGrade("1").setNeIsbn("0").setCatePid(null)
// );
// selfGoodsCategoryVos.add(
// GoblinSelfGoodsCategoryVo.getNew().setCateId("10100").setName("2级").setSort(1).setGrade("2").setNeIsbn("0").setCatePid("10000")
// );
// selfGoodsCategoryVos.add(
// GoblinSelfGoodsCategoryVo.getNew().setCateId("10101").setName("3级").setSort(1).setGrade("3").setNeIsbn("1").setCatePid("10100")
// );
// TODO: 2022/1/11 redis+mongo.get // TODO: 2022/1/11 redis+mongo.get
ArrayList<GoblinSelfGoodsCategoryVo> selfGoodsCategoryVos = ObjectUtil.getGoblinSelfGoodsCategoryVoArrayList(); List<GoblinSelfGoodsCategoryVo> selfGoodsCategoryVos = goblinStoreMgtExtraService.listCategoryVo();
selfGoodsCategoryVos.add(
GoblinSelfGoodsCategoryVo.getNew().setCateId("10000").setName("1级").setSort(1).setGrade("1").setNeIsbn("0").setCatePid(null)
);
selfGoodsCategoryVos.add(
GoblinSelfGoodsCategoryVo.getNew().setCateId("10100").setName("2级").setSort(1).setGrade("2").setNeIsbn("0").setCatePid("10000")
);
selfGoodsCategoryVos.add(
GoblinSelfGoodsCategoryVo.getNew().setCateId("10101").setName("3级").setSort(1).setGrade("3").setNeIsbn("1").setCatePid("10100")
);
return ResponseDto.success(selfGoodsCategoryVos); return ResponseDto.success(selfGoodsCategoryVos);
} }
...@@ -73,7 +74,7 @@ public class GoblinStoreMgtExtraController { ...@@ -73,7 +74,7 @@ public class GoblinStoreMgtExtraController {
@ApiOperation(value = "服务支持列表") @ApiOperation(value = "服务支持列表")
@PostMapping("list") @PostMapping("list")
public ResponseDto<List<GoblinServiceSupportVo>> list() { public ResponseDto<List<GoblinServiceSupportVo>> list() {
return ResponseDto.success(goblinMgtServiceSupportService.list()); return ResponseDto.success(goblinStoreMgtExtraService.listServiceSupportVo());
} }
@ApiOperationSupport(order = 4) @ApiOperationSupport(order = 4)
...@@ -87,6 +88,6 @@ public class GoblinStoreMgtExtraController { ...@@ -87,6 +88,6 @@ public class GoblinStoreMgtExtraController {
@NotBlank(message = "标签所属参数无效") @NotBlank(message = "标签所属参数无效")
@Pattern(regexp = "\\b(0|1)\\b", message = "标签所属[0-普通标签|1-专属标签]") @Pattern(regexp = "\\b(0|1)\\b", message = "标签所属[0-普通标签|1-专属标签]")
@RequestParam String belong) { @RequestParam String belong) {
return ResponseDto.success(goblinMongoUtils.getSelfTagVos(belong, keyword)); return ResponseDto.success(goblinStoreMgtExtraService.listTagVo(keyword, belong));
} }
} }
package com.liquidnet.service.goblin.service.impl.manage; package com.liquidnet.service.goblin.service.impl.manage;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo;
import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo; import com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo;
import com.liquidnet.service.goblin.service.manage.IGoblinMgtServiceSupportService; import com.liquidnet.service.goblin.service.manage.IGoblinStoreMgtExtraService;
import com.liquidnet.service.goblin.util.GoblinMongoUtils; import com.liquidnet.service.goblin.util.GoblinMongoUtils;
import com.liquidnet.service.goblin.util.GoblinRedisUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -10,12 +13,24 @@ import org.springframework.util.CollectionUtils; ...@@ -10,12 +13,24 @@ import org.springframework.util.CollectionUtils;
import java.util.List; import java.util.List;
@Service @Service
public class GoblinMgtServiceSupportServiceImpl implements IGoblinMgtServiceSupportService { public class GoblinStoreMgtExtraImpl implements IGoblinStoreMgtExtraService {
@Autowired
private GoblinRedisUtils goblinRedisUtils;
@Autowired @Autowired
private GoblinMongoUtils goblinMongoUtils; private GoblinMongoUtils goblinMongoUtils;
@Override @Override
public List<GoblinServiceSupportVo> list() { public List<GoblinSelfGoodsCategoryVo> listCategoryVo() {
return goblinRedisUtils.getSelfGoodsCategoryVos();
}
@Override
public List<GoblinSelfTagVo> listTagVo(String keyword, String belong) {
return goblinMongoUtils.getSelfTagVos(belong, keyword);
}
@Override
public List<GoblinServiceSupportVo> listServiceSupportVo() {
List<GoblinServiceSupportVo> serviceSupportVos = goblinMongoUtils.getMgtServiceSupportVos(); List<GoblinServiceSupportVo> serviceSupportVos = goblinMongoUtils.getMgtServiceSupportVos();
if (CollectionUtils.isEmpty(serviceSupportVos)) { if (CollectionUtils.isEmpty(serviceSupportVos)) {
serviceSupportVos.add(GoblinServiceSupportVo.getNew().setName("正品保证").setDesc("商品为正版行货").setSsid("101")); serviceSupportVos.add(GoblinServiceSupportVo.getNew().setName("正品保证").setDesc("商品为正版行货").setSsid("101"));
......
...@@ -43,6 +43,11 @@ public class GoblinMongoUtils { ...@@ -43,6 +43,11 @@ public class GoblinMongoUtils {
/* ---------------------------------------- 平台分类数据源 ---------------------------------------- */ /* ---------------------------------------- 平台分类数据源 ---------------------------------------- */
public List<GoblinSelfGoodsCategoryVo> getSelfGoodsCategoryVos() {
return mongoTemplate.find(Query.query(Criteria.where("delFlg").is("0")),
GoblinSelfGoodsCategoryVo.class, GoblinSelfGoodsCategoryVo.class.getSimpleName());
}
/* ---------------------------------------- 店铺分类数据源 ---------------------------------------- */ /* ---------------------------------------- 店铺分类数据源 ---------------------------------------- */
public List<GoblinStoreGoodsCategoryVo> getStoreGoodsCategoryVos(String storeId) { public List<GoblinStoreGoodsCategoryVo> getStoreGoodsCategoryVos(String storeId) {
...@@ -644,5 +649,4 @@ public class GoblinMongoUtils { ...@@ -644,5 +649,4 @@ public class GoblinMongoUtils {
map.put("total", total); map.put("total", total);
return map; return map;
} }
} }
...@@ -72,14 +72,18 @@ public class GoblinRedisUtils { ...@@ -72,14 +72,18 @@ public class GoblinRedisUtils {
/* ---------------------------------------- 平台分类数据源 ---------------------------------------- */ /* ---------------------------------------- 平台分类数据源 ---------------------------------------- */
public List<GoblinSelfGoodsCategoryVo> getSelfGoodsCategoryVos() { public List<GoblinSelfGoodsCategoryVo> getSelfGoodsCategoryVos() {
ArrayList<GoblinSelfGoodsCategoryVo> selfGoodsCategoryVoList = ObjectUtil.getGoblinSelfGoodsCategoryVoArrayList(); String valStr = (String) redisUtil.get(GoblinRedisConst.BASIC_SELF_GOODS_CATEGORY);
selfGoodsCategoryVoList.add(GoblinSelfGoodsCategoryVo.getNew().setCateId("10000").setName("一级分类").setSort(1) boolean valStrIsEmptyFlg = StringUtils.isEmpty(valStr);
.setCatePid(null).setGrade("1").setNeIsbn("0").setIcon("https://img.zhengzai.tv/files/2020/08/31/5f4c75095e9bc.png")); List<GoblinSelfGoodsCategoryVo> vos = null;
selfGoodsCategoryVoList.add(GoblinSelfGoodsCategoryVo.getNew().setCateId("10100").setName("二级分类").setSort(1) if (valStrIsEmptyFlg) {
.setCatePid("10000").setGrade("2").setNeIsbn("0").setIcon("https://img.zhengzai.tv/files/2020/08/31/5f4c75095e9bc.png")); if (!CollectionUtils.isEmpty(vos = goblinMongoUtils.getSelfGoodsCategoryVos())) {
selfGoodsCategoryVoList.add(GoblinSelfGoodsCategoryVo.getNew().setCateId("10101").setName("三级分类").setSort(1) redisUtil.set(GoblinRedisConst.BASIC_SELF_GOODS_CATEGORY, JsonUtils.toJson(vos));
.setCatePid("10100").setGrade("3").setNeIsbn("1").setIcon("https://img.zhengzai.tv/files/2020/08/31/5f4c75095e9bc.png")); }
return selfGoodsCategoryVoList; } else {
vos = JsonUtils.fromJson(valStr, new TypeReference<List<GoblinSelfGoodsCategoryVo>>() {
});
}
return vos;
} }
/* ---------------------------------------- 店铺分类数据源 ---------------------------------------- */ /* ---------------------------------------- 店铺分类数据源 ---------------------------------------- */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment