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

Commit 86f3f53c authored by 胡佳晨's avatar 胡佳晨

修改banner 支持商品和nft

parent aa9fc3af
package com.liquidnet.service.goblin.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinStoreSearchDto", description = "商品搜素")
@Data
public class GoblinGoodsSearchDto implements Serializable, Cloneable {
private static final long serialVersionUID = 8425727558228094904L;
@ApiModelProperty(position = 11, value = "店铺id")
private String spuId;
@ApiModelProperty(position = 11, value = "店铺名称")
private String spuName;
private static final GoblinGoodsSearchDto obj = new GoblinGoodsSearchDto();
public static GoblinGoodsSearchDto getNew() {
try {
return (GoblinGoodsSearchDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSearchDto();
}
}
}
...@@ -17,7 +17,8 @@ public enum BannersDisplayLocation { ...@@ -17,7 +17,8 @@ public enum BannersDisplayLocation {
DISPLAY_LOCATION3("周边", 3), DISPLAY_LOCATION3("周边", 3),
DISPLAY_LOCATION5("积分商城", 5), DISPLAY_LOCATION5("积分商城", 5),
DISPLAY_LOCATION6("YOUNG BLOOD", 6), DISPLAY_LOCATION6("YOUNG BLOOD", 6),
DISPLAY_LOCATION8("视频", 8); DISPLAY_LOCATION8("视频", 8),
DISPLAY_LOCATION9("NFT", 9);
private String name; private String name;
private int index; private int index;
......
...@@ -19,6 +19,7 @@ public enum BannersTargetType { ...@@ -19,6 +19,7 @@ public enum BannersTargetType {
// TARGET_TYPE5("场地", 5), // TARGET_TYPE5("场地", 5),
TARGET_TYPE6("票务", 6), TARGET_TYPE6("票务", 6),
TARGET_TYPE7("商品", 7), TARGET_TYPE7("商品", 7),
TARGET_TYPE9("NFT", 9),
// TARGET_TYPE8("巡演", 8), // TARGET_TYPE8("巡演", 8),
TARGET_TYPE12("活动跳转-可分享", 12), TARGET_TYPE12("活动跳转-可分享", 12),
TARGET_TYPE100("活动跳转", 100), TARGET_TYPE100("活动跳转", 100),
......
...@@ -2,6 +2,7 @@ package com.liquidnet.client.admin.web.controller.zhengzai.goblin; ...@@ -2,6 +2,7 @@ package com.liquidnet.client.admin.web.controller.zhengzai.goblin;
import com.liquidnet.client.admin.common.annotation.Log; import com.liquidnet.client.admin.common.annotation.Log;
import com.liquidnet.client.admin.common.core.controller.BaseController; import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.enums.BusinessType; import com.liquidnet.client.admin.common.enums.BusinessType;
import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinCommonService; import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinCommonService;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
...@@ -34,5 +35,16 @@ public class GoblinCommonController extends BaseController { ...@@ -34,5 +35,16 @@ public class GoblinCommonController extends BaseController {
return ResponseDto.success(goblinCommonService.storeSearch(name, status)); return ResponseDto.success(goblinCommonService.storeSearch(name, status));
} }
@Log(title = "商品搜索", businessType = BusinessType.LIST)
@GetMapping("goods")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "title", value = "商品名称[模糊]"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "type", value = "商品类型[0-常规|1-数字藏品]"),
})
@ResponseBody
public AjaxResult storeSearch(String title, Integer type) {
return AjaxResult.success(goblinCommonService.goodsSearch(title, type));
}
/** ------------------------------------------------------------------------ **/ /** ------------------------------------------------------------------------ **/
} }
...@@ -41,6 +41,8 @@ public class KylinBannersAdminController extends BaseController { ...@@ -41,6 +41,8 @@ public class KylinBannersAdminController extends BaseController {
private String url6; private String url6;
@Value("${liquidnet.url-banner.url7}") @Value("${liquidnet.url-banner.url7}")
private String url7; private String url7;
@Value("${liquidnet.url-banner.url9}")
private String url9;
@Value("${liquidnet.url-banner.url14}") @Value("${liquidnet.url-banner.url14}")
private String url14; private String url14;
...@@ -61,6 +63,7 @@ public class KylinBannersAdminController extends BaseController { ...@@ -61,6 +63,7 @@ public class KylinBannersAdminController extends BaseController {
mmap.put("url6", url6); mmap.put("url6", url6);
mmap.put("url7", url7); mmap.put("url7", url7);
mmap.put("url9", url9);
mmap.put("url14", url14); mmap.put("url14", url14);
return prefix + "/create"; return prefix + "/create";
...@@ -96,6 +99,7 @@ public class KylinBannersAdminController extends BaseController { ...@@ -96,6 +99,7 @@ public class KylinBannersAdminController extends BaseController {
mmap.put("url6", url6); mmap.put("url6", url6);
mmap.put("url7", url7); mmap.put("url7", url7);
mmap.put("url9", url9);
mmap.put("url14", url14); mmap.put("url14", url14);
return prefix + "/update"; return prefix + "/update";
......
...@@ -135,6 +135,7 @@ ...@@ -135,6 +135,7 @@
var platformUrl = "[[${platformUrl}]]"; var platformUrl = "[[${platformUrl}]]";
var url6 = "[[${url6}]]"; var url6 = "[[${url6}]]";
var url7 = "[[${url7}]]"; var url7 = "[[${url7}]]";
var url9 = "[[${url9}]]";
var url14 = "[[${url14}]]"; var url14 = "[[${url14}]]";
function submitHandler() { function submitHandler() {
...@@ -372,7 +373,10 @@ ...@@ -372,7 +373,10 @@
} else if(26 == targetType) { } else if(26 == targetType) {
Id = dataList[i].id; Id = dataList[i].id;
Title = dataList[i].name; Title = dataList[i].name;
} else { } else if(7 == targetType || 9 == targetType) {
Id = dataList[i].spuId;
Title = dataList[i].spuName;
}else {
Id = dataList[i].id; Id = dataList[i].id;
Title = dataList[i].title; Title = dataList[i].title;
} }
......
package com.liquidnet.client.admin.zhengzai.goblin.service; package com.liquidnet.client.admin.zhengzai.goblin.service;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.goblin.dto.GoblinGoodsSearchDto;
import com.liquidnet.service.goblin.dto.GoblinStoreSearchDto; import com.liquidnet.service.goblin.dto.GoblinStoreSearchDto;
import com.liquidnet.service.goblin.dto.manage.GoblinInsertZhengzaiParam;
import com.liquidnet.service.goblin.dto.vo.GoblinMarketSpuListVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfMarketingVo;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfZhengzaiSkuVo;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiStoreListVo;
import com.liquidnet.service.goblin.entity.GoblinSelfMarketing;
import java.util.List; import java.util.List;
...@@ -18,5 +12,5 @@ public interface IGoblinCommonService { ...@@ -18,5 +12,5 @@ public interface IGoblinCommonService {
List<GoblinStoreSearchDto> storeSearch(String name,List<String> status); List<GoblinStoreSearchDto> storeSearch(String name,List<String> status);
List<GoblinGoodsSearchDto> goodsSearch(String name, Integer type);
} }
package com.liquidnet.client.admin.zhengzai.goblin.service.impl; package com.liquidnet.client.admin.zhengzai.goblin.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinCommonService; import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinCommonService;
import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinStoreInfoService; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.common.exception.LiquidnetServiceException; import com.liquidnet.service.goblin.dto.GoblinGoodsSearchDto;
import com.liquidnet.service.goblin.dto.GoblinStoreSearchDto; import com.liquidnet.service.goblin.dto.GoblinStoreSearchDto;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo; import com.liquidnet.service.goblin.entity.GoblinGoods;
import com.liquidnet.service.goblin.entity.GoblinStoreInfo; import com.liquidnet.service.goblin.entity.GoblinStoreInfo;
import com.liquidnet.service.goblin.mapper.GoblinGoodsMapper;
import com.liquidnet.service.goblin.mapper.GoblinStoreInfoMapper; import com.liquidnet.service.goblin.mapper.GoblinStoreInfoMapper;
import com.mongodb.client.result.UpdateResult;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -38,6 +31,8 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService { ...@@ -38,6 +31,8 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService {
@Autowired @Autowired
GoblinStoreInfoMapper goblinStoreInfoMapper; GoblinStoreInfoMapper goblinStoreInfoMapper;
@Autowired
GoblinGoodsMapper goblinGoodsMapper;
@Override @Override
public List<GoblinStoreSearchDto> storeSearch(String name, List<String> status) { public List<GoblinStoreSearchDto> storeSearch(String name, List<String> status) {
...@@ -46,7 +41,7 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService { ...@@ -46,7 +41,7 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService {
.in(GoblinStoreInfo::getStatus, status) .in(GoblinStoreInfo::getStatus, status)
.select(GoblinStoreInfo::getStoreId, GoblinStoreInfo::getStoreName, GoblinStoreInfo::getStatus)); .select(GoblinStoreInfo::getStoreId, GoblinStoreInfo::getStoreName, GoblinStoreInfo::getStatus));
List<GoblinStoreSearchDto> dtoList = new ArrayList<>(); List<GoblinStoreSearchDto> dtoList = new ArrayList<>();
for (GoblinStoreInfo item:list) { for (GoblinStoreInfo item : list) {
GoblinStoreSearchDto dto = GoblinStoreSearchDto.getNew(); GoblinStoreSearchDto dto = GoblinStoreSearchDto.getNew();
dto.setStatus(item.getStatus()); dto.setStatus(item.getStatus());
dto.setStoreId(item.getStoreId()); dto.setStoreId(item.getStoreId());
...@@ -55,4 +50,28 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService { ...@@ -55,4 +50,28 @@ public class GoblinCommonServiceImpl implements IGoblinCommonService {
} }
return dtoList; return dtoList;
} }
@Override
public List<GoblinGoodsSearchDto> goodsSearch(String name, Integer type) {
if (type == null) {//普通商品
type = 1;
}
LambdaQueryWrapper<GoblinGoods> queryWrapper = Wrappers.lambdaQuery(GoblinGoods.class);
queryWrapper.ne(GoblinGoods::getDelFlg, "1");
queryWrapper.eq(GoblinGoods::getShelvesStatus, "3");
queryWrapper.eq(GoblinGoods::getSpuAppear, "0");
queryWrapper.eq(GoblinGoods::getSpuType, type);
if (StringUtil.isNotBlank(name)) {
queryWrapper.like(GoblinGoods::getName, name);
}
List<GoblinGoods> list = goblinGoodsMapper.selectList(queryWrapper.last("limit 20"));
List<GoblinGoodsSearchDto> dtoList = new ArrayList<>();
for (GoblinGoods item : list) {
GoblinGoodsSearchDto dto = GoblinGoodsSearchDto.getNew();
dto.setSpuId(item.getStoreId());
dto.setSpuName(item.getName());
dtoList.add(dto);
}
return dtoList;
}
} }
...@@ -17,7 +17,8 @@ ruoyi: ...@@ -17,7 +17,8 @@ ruoyi:
liquidnet: liquidnet:
url-banner: url-banner:
url6: "/kylin/performances/recommend/performance/status?pageNum=1&pageSize=50&status=(3,6,7,8,9,10)" #票务 url6: "/kylin/performances/recommend/performance/status?pageNum=1&pageSize=50&status=(3,6,7,8,9,10)" #票务
url7: "${liquidnet.client.admin.phpMallUrl}/admin/goodListForQuick?page=1&per_page=50" #商品 url7: "/goblin/common/goods?type=0" #商品
url9: "/goblin/common/goods?type=1" #NFT
url14: "${liquidnet.client.admin.phpMallUrl}/admin/good/collective/quick?page=1&per_page=50" #商品集合 url14: "${liquidnet.client.admin.phpMallUrl}/admin/good/collective/quick?page=1&per_page=50" #商品集合
# 开发环境配置 # 开发环境配置
......
...@@ -215,4 +215,8 @@ CREATE TABLE goblin_nft_order_refund ...@@ -215,4 +215,8 @@ CREATE TABLE goblin_nft_order_refund
ROW_FORMAT = DYNAMIC COMMENT 'NFT订单退款表'; ROW_FORMAT = DYNAMIC COMMENT 'NFT订单退款表';
# -- >>------------------------------------------------------------------------------------ # -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------ # -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------ # -- >>------------------------------------------------------------------------------------
\ No newline at end of file
# ---- CONFIG 修改 ----
# ---- liquidnet-client-admin-web.yml url7: "/goblin/common/goods?type=0" #商品 url9: "/goblin/common/goods?type=1" #NFT
\ No newline at end of file
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