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

Commit f384df02 authored by wangyifan's avatar wangyifan

Merge branch 'dev-wyf-v1.8.0-goblin' into test

parents c5e013ba ab3b4318
...@@ -38,7 +38,8 @@ CREATE TABLE `goblin_artist_topic` ( ...@@ -38,7 +38,8 @@ CREATE TABLE `goblin_artist_topic` (
`on_sale_end` datetime DEFAULT NULL COMMENT '上架区间结束', `on_sale_end` datetime DEFAULT NULL COMMENT '上架区间结束',
`status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0待上架 1已上架 2已下架', `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0待上架 1已上架 2已下架',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT 'Admin排序值,越小越靠前', `sort` int(11) NOT NULL DEFAULT 0 COMMENT 'Admin排序值,越小越靠前',
`recommend_position` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0无推荐 1~5推荐位', `recommend_position` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0无推荐 1~10推荐位',
`tag` varchar(32) DEFAULT NULL COMMENT '专题标签,如HOT/上新',
`del_flg` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0正常 1删除', `del_flg` tinyint(4) NOT NULL DEFAULT 0 COMMENT '0正常 1删除',
`created_at` datetime NOT NULL COMMENT '创建时间', `created_at` datetime NOT NULL COMMENT '创建时间',
`updated_at` datetime NOT NULL COMMENT '更新时间', `updated_at` datetime NOT NULL COMMENT '更新时间',
...@@ -64,3 +65,30 @@ CREATE TABLE `goblin_artist_topic_goods` ( ...@@ -64,3 +65,30 @@ CREATE TABLE `goblin_artist_topic_goods` (
UNIQUE KEY `uk_topic_spu` (`topic_id`, `spu_id`), UNIQUE KEY `uk_topic_spu` (`topic_id`, `spu_id`),
KEY `idx_topic_sort` (`topic_id`, `sort`) KEY `idx_topic_sort` (`topic_id`, `sort`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='艺人专题商品关联表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='艺人专题商品关联表';
-- ----------------------------
-- Admin 菜单权限(线上 prod,基于 prod_sys_menu.sql)
-- 执行前确认:SELECT MAX(menu_id) FROM sys_menu; 当前导出最大为 2218
-- parent:2000=正在映画
-- ----------------------------
INSERT INTO `sys_menu` VALUES (2219, '艺人管理', 2000, 4, '#', 'menuItem', 'M', '0', '1', NULL, 'fa fa-address-book', 'admin', '2026-08-14 14:30:00', '', NULL, '艺人授权审核/专题管理目录');
INSERT INTO `sys_menu` VALUES (2220, '艺人授权审核', 2219, 1, 'goblin/artist/auth', 'menuItem', 'C', '0', '1', 'goblin:artist:auth:list', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2221, '艺人专题管理', 2219, 2, 'goblin/artist/topic', 'menuItem', 'C', '0', '1', 'goblin:artist:topic:list', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
-- 艺人授权审核按钮(parent=2220)
INSERT INTO `sys_menu` VALUES (2222, '申请列表', 2220, 1, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:auth:list', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2223, '申请详情', 2220, 2, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:auth:info', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2224, '审核通过', 2220, 3, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:auth:approve', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2225, '审核驳回', 2220, 4, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:auth:reject', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
-- 艺人专题管理按钮(parent=2221)
INSERT INTO `sys_menu` VALUES (2226, '专题列表', 2221, 1, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:list', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2227, '专题详情', 2221, 2, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:info', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2228, '推荐设置', 2221, 3, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:recommend', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2229, '设置标签', 2221, 4, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:tag', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2230, '上下架', 2221, 5, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:status', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2231, '设置排序', 2221, 6, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:sort', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
INSERT INTO `sys_menu` VALUES (2232, '删除专题', 2221, 7, '#', 'menuItem', 'F', '0', '1', 'goblin:artist:topic:delete', '#', 'admin', '2026-08-14 14:30:00', '', NULL, '');
-- TODO 再将“演出管理”下的”艺人管理“菜单移动到新增的“艺人管理”目录下
\ No newline at end of file
...@@ -40,4 +40,9 @@ public final class GoblinArtistConst { ...@@ -40,4 +40,9 @@ public final class GoblinArtistConst {
public static final int DEL_YES = 1; public static final int DEL_YES = 1;
public static final int DEFAULT_BANNER_HEIGHT = 240; public static final int DEFAULT_BANNER_HEIGHT = 240;
/** 推荐位最小值 */
public static final int RECOMMEND_MIN = 1;
/** 推荐位最大值 */
public static final int RECOMMEND_MAX = 10;
} }
...@@ -25,6 +25,8 @@ public class GoblinArtistTopicVo implements Serializable { ...@@ -25,6 +25,8 @@ public class GoblinArtistTopicVo implements Serializable {
private Integer status; private Integer status;
private Integer sort; private Integer sort;
private Integer recommendPosition; private Integer recommendPosition;
/** 专题标签,如 HOT/上新 */
private String tag;
private Integer delFlg; private Integer delFlg;
private LocalDateTime createdAt; private LocalDateTime createdAt;
private LocalDateTime updatedAt; private LocalDateTime updatedAt;
......
...@@ -20,6 +20,8 @@ public class GoblinFrontArtistTopicDetailVo implements Serializable { ...@@ -20,6 +20,8 @@ public class GoblinFrontArtistTopicDetailVo implements Serializable {
private String topicId; private String topicId;
@ApiModelProperty("专题名称") @ApiModelProperty("专题名称")
private String topicName; private String topicName;
@ApiModelProperty("专题标签,如HOT/上新")
private String tag;
@ApiModelProperty("关联艺人ID") @ApiModelProperty("关联艺人ID")
private String artistId; private String artistId;
@ApiModelProperty("艺人名称") @ApiModelProperty("艺人名称")
......
...@@ -33,8 +33,10 @@ public class GoblinFrontArtistTopicHomeVo implements Serializable { ...@@ -33,8 +33,10 @@ public class GoblinFrontArtistTopicHomeVo implements Serializable {
private String bannerUrl; private String bannerUrl;
@ApiModelProperty("banner高度px") @ApiModelProperty("banner高度px")
private Integer bannerHeight; private Integer bannerHeight;
@ApiModelProperty("推荐号位1~5") @ApiModelProperty("推荐号位1~10")
private Integer recommendPosition; private Integer recommendPosition;
@ApiModelProperty("专题标签,如HOT/上新")
private String tag;
@ApiModelProperty("关联艺人ID") @ApiModelProperty("关联艺人ID")
private String artistId; private String artistId;
@ApiModelProperty("艺人名称") @ApiModelProperty("艺人名称")
......
...@@ -36,8 +36,10 @@ public class GoblinFrontArtistTopicListPageVo implements Serializable { ...@@ -36,8 +36,10 @@ public class GoblinFrontArtistTopicListPageVo implements Serializable {
private String bannerUrl; private String bannerUrl;
@ApiModelProperty("banner高度px") @ApiModelProperty("banner高度px")
private Integer bannerHeight; private Integer bannerHeight;
@ApiModelProperty("推荐号位1~5") @ApiModelProperty("推荐号位1~10")
private Integer recommendPosition; private Integer recommendPosition;
@ApiModelProperty("专题标签,如HOT/上新")
private String tag;
@ApiModelProperty("关联艺人ID") @ApiModelProperty("关联艺人ID")
private String artistId; private String artistId;
@ApiModelProperty("艺人名称") @ApiModelProperty("艺人名称")
......
...@@ -93,6 +93,7 @@ public class GoblinArtistTopicAdminController extends BaseController { ...@@ -93,6 +93,7 @@ public class GoblinArtistTopicAdminController extends BaseController {
row.put("status", item.getStatus()); row.put("status", item.getStatus());
row.put("sort", item.getSort()); row.put("sort", item.getSort());
row.put("recommendPosition", item.getRecommendPosition()); row.put("recommendPosition", item.getRecommendPosition());
row.put("tag", item.getTag());
row.put("goodsCount", goodsCounts.getOrDefault(item.getTopicId(), 0)); row.put("goodsCount", goodsCounts.getOrDefault(item.getTopicId(), 0));
row.put("createdAt", formatTime(item.getCreatedAt())); row.put("createdAt", formatTime(item.getCreatedAt()));
row.put("onSaleStart", formatDate(item.getOnSaleStart())); row.put("onSaleStart", formatDate(item.getOnSaleStart()));
...@@ -156,6 +157,15 @@ public class GoblinArtistTopicAdminController extends BaseController { ...@@ -156,6 +157,15 @@ public class GoblinArtistTopicAdminController extends BaseController {
return toAjax(topicAdminService.setRecommend(topicId, position)); return toAjax(topicAdminService.setRecommend(topicId, position));
} }
@Log(title = "艺人专题:设置标签", businessType = BusinessType.UPDATE)
@RequiresPermissions("goblin:artist:topic:tag")
@PostMapping("tag")
@ResponseBody
public AjaxResult setTag(@RequestParam String topicId,
@RequestParam(required = false, defaultValue = "") String tag) {
return toAjax(topicAdminService.setTag(topicId, tag));
}
/** 查询推荐位当前占用专题(用于替换确认提示) */ /** 查询推荐位当前占用专题(用于替换确认提示) */
@RequiresPermissions("goblin:artist:topic:recommend") @RequiresPermissions("goblin:artist:topic:recommend")
@GetMapping("recommendOwner") @GetMapping("recommendOwner")
......
...@@ -152,6 +152,10 @@ ...@@ -152,6 +152,10 @@
<span class="label-text">关联艺人:</span> <span class="label-text">关联艺人:</span>
<span class="value-text" th:text="${artist != null ? artist.artistName : '-'}">-</span> <span class="value-text" th:text="${artist != null ? artist.artistName : '-'}">-</span>
</div> </div>
<div class="detail-item">
<span class="label-text">专题标签:</span>
<span class="value-text" th:text="*{tag} ?: '-'">-</span>
</div>
<div class="detail-item"> <div class="detail-item">
<span class="label-text">创建时间:</span> <span class="label-text">创建时间:</span>
<span class="value-text" th:text="*{createdAt} ?: '-'">-</span> <span class="value-text" th:text="*{createdAt} ?: '-'">-</span>
......
...@@ -158,6 +158,7 @@ ...@@ -158,6 +158,7 @@
var recommendFlg = [[${@permission.hasPermi('goblin:artist:topic:recommend')}]]; var recommendFlg = [[${@permission.hasPermi('goblin:artist:topic:recommend')}]];
var statusFlg = [[${@permission.hasPermi('goblin:artist:topic:status')}]]; var statusFlg = [[${@permission.hasPermi('goblin:artist:topic:status')}]];
var infoFlg = [[${@permission.hasPermi('goblin:artist:topic:info')}]]; var infoFlg = [[${@permission.hasPermi('goblin:artist:topic:info')}]];
var tagFlg = [[${@permission.hasPermi('goblin:artist:topic:tag')}]];
function statusHtml(v) { function statusHtml(v) {
if (v == 1) { if (v == 1) {
...@@ -172,6 +173,10 @@ ...@@ -172,6 +173,10 @@
return v ? '<span class="badge-rec badge-rec-active">推荐' + v + '号位</span>' return v ? '<span class="badge-rec badge-rec-active">推荐' + v + '号位</span>'
: '<span class="badge-rec badge-rec-none">无推荐</span>'; : '<span class="badge-rec badge-rec-none">无推荐</span>';
} }
function tagHtml(v) {
return v ? '<span class="badge-rec badge-rec-active">' + v + '</span>'
: '<span class="badge-rec badge-rec-none">无</span>';
}
function saleTimeHtml(row) { function saleTimeHtml(row) {
if (!row.onSaleStart && !row.onSaleEnd) return '-'; if (!row.onSaleStart && !row.onSaleEnd) return '-';
return (row.onSaleStart || '--') + ' 至 ' + (row.onSaleEnd || '--'); return (row.onSaleStart || '--') + ' 至 ' + (row.onSaleEnd || '--');
...@@ -192,6 +197,7 @@ ...@@ -192,6 +197,7 @@
{ field: 'onSaleStart', title: '上架时间', formatter: function(v, row) { return saleTimeHtml(row); }}, { field: 'onSaleStart', title: '上架时间', formatter: function(v, row) { return saleTimeHtml(row); }},
{ field: 'status', title: '专题状态', align: 'center', formatter: function(v) { return statusHtml(v); }}, { field: 'status', title: '专题状态', align: 'center', formatter: function(v) { return statusHtml(v); }},
{ field: 'recommendPosition', title: '推荐状态', align: 'center', formatter: function(v) { return recommendHtml(v); }}, { field: 'recommendPosition', title: '推荐状态', align: 'center', formatter: function(v) { return recommendHtml(v); }},
{ field: 'tag', title: '标签', align: 'center', formatter: function(v) { return tagHtml(v); }},
{ title: '操作', align: 'center', formatter: function(v, row) { { title: '操作', align: 'center', formatter: function(v, row) {
var html = '<div class="action-cell">'; var html = '<div class="action-cell">';
html += '<div class="action-row-top">'; html += '<div class="action-row-top">';
...@@ -201,6 +207,8 @@ ...@@ -201,6 +207,8 @@
} }
html += '</div>'; html += '</div>';
html += '<a class="btn-act btn-act-rec ' + recommendFlg + '" onclick="openRecMenu(event, \'' + row.topicId + '\',' + (row.recommendPosition || 0) + ')">推荐设置 <i class="fa fa-caret-down"></i></a>'; html += '<a class="btn-act btn-act-rec ' + recommendFlg + '" onclick="openRecMenu(event, \'' + row.topicId + '\',' + (row.recommendPosition || 0) + ')">推荐设置 <i class="fa fa-caret-down"></i></a>';
var safeTag = (row.tag || '').replace(/\\/g, '\\\\').replace(/'/g, "\\'");
html += '<a class="btn-act btn-act-rec ' + tagFlg + '" onclick="openSetTag(\'' + row.topicId + '\',\'' + safeTag + '\')">设置标签</a>';
html += '</div>'; html += '</div>';
return html; return html;
}} }}
...@@ -241,7 +249,7 @@ ...@@ -241,7 +249,7 @@
} }
// ---------- 推荐设置下拉菜单 ---------- // ---------- 推荐设置下拉菜单 ----------
var recPositions = [1, 2, 3, 4, 5]; var recPositions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var $recMenu = null; var $recMenu = null;
function openRecMenu(event, topicId, curPos) { function openRecMenu(event, topicId, curPos) {
...@@ -326,6 +334,37 @@ ...@@ -326,6 +334,37 @@
error: function() { $.modal.closeLoading(); } error: function() { $.modal.closeLoading(); }
}); });
} }
// ---------- 设置标签 ----------
function openSetTag(topicId, curTag) {
layer.prompt({
title: '设置专题标签(如 HOT / 上新,可清空)',
formType: 0,
value: curTag || '',
maxlength: 32
}, function(value, index) {
layer.close(index);
doSetTag(topicId, value == null ? '' : value);
});
}
function doSetTag(topicId, tag) {
$.modal.loading("正在保存标签...");
$.ajax({
type: 'post', url: prefix + "/tag",
data: { topicId: topicId, tag: tag },
success: function(res) {
$.modal.closeLoading();
if (res.code == 0) {
$.modal.msgSuccess("标签已更新");
$.table.refresh();
} else {
$.modal.alertError(res.msg);
}
},
error: function() { $.modal.closeLoading(); }
});
}
</script> </script>
</body> </body>
</html> </html>
...@@ -17,10 +17,15 @@ public interface IGoblinArtistTopicAdminService extends IService<GoblinArtistTop ...@@ -17,10 +17,15 @@ public interface IGoblinArtistTopicAdminService extends IService<GoblinArtistTop
boolean setSort(String topicId, int sort); boolean setSort(String topicId, int sort);
/** /**
* 设置推荐位,0~5,同步写 MongoDB + MySQL * 设置推荐位,0 或 1~10,同步写 MongoDB + MySQL
*/ */
boolean setRecommend(String topicId, int position); boolean setRecommend(String topicId, int position);
/**
* 设置专题标签,同步写 MongoDB + MySQL;空串视为清空
*/
boolean setTag(String topicId, String tag);
/** /**
* 上下架,同步写 MongoDB + MySQL * 上下架,同步写 MongoDB + MySQL
*/ */
......
...@@ -70,6 +70,10 @@ public class GoblinArtistTopicAdminServiceImpl ...@@ -70,6 +70,10 @@ public class GoblinArtistTopicAdminServiceImpl
@Override @Override
@Transactional @Transactional
public boolean setRecommend(String topicId, int position) { public boolean setRecommend(String topicId, int position) {
if (position != 0 && (position < GoblinArtistConst.RECOMMEND_MIN
|| position > GoblinArtistConst.RECOMMEND_MAX)) {
return false;
}
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
if (position > 0) { if (position > 0) {
...@@ -96,6 +100,28 @@ public class GoblinArtistTopicAdminServiceImpl ...@@ -96,6 +100,28 @@ public class GoblinArtistTopicAdminServiceImpl
return true; return true;
} }
@Override
@Transactional
public boolean setTag(String topicId, String tag) {
LocalDateTime now = LocalDateTime.now();
String normalized = StringUtils.isBlank(tag) ? null : tag.trim();
if (normalized != null && normalized.length() > 32) {
normalized = normalized.substring(0, 32);
}
this.update(new LambdaUpdateWrapper<GoblinArtistTopic>()
.eq(GoblinArtistTopic::getTopicId, topicId)
.set(GoblinArtistTopic::getTag, normalized)
.set(GoblinArtistTopic::getUpdatedAt, now));
mongoTemplate.updateFirst(Query.query(Criteria.where("topicId").is(topicId)),
Update.update("tag", normalized).set("updatedAt", now),
GoblinArtistTopicVo.class.getSimpleName());
redisDataSourceUtil.getRedisGoblinUtil().del(GoblinRedisConst.ARTIST_TOPIC + topicId);
return true;
}
@Override @Override
@Transactional @Transactional
public boolean setStatus(String topicId, int status) { public boolean setStatus(String topicId, int status) {
...@@ -156,6 +182,7 @@ public class GoblinArtistTopicAdminServiceImpl ...@@ -156,6 +182,7 @@ public class GoblinArtistTopicAdminServiceImpl
result.put("status", topic.getStatus()); result.put("status", topic.getStatus());
result.put("sort", topic.getSort()); result.put("sort", topic.getSort());
result.put("recommendPosition", topic.getRecommendPosition()); result.put("recommendPosition", topic.getRecommendPosition());
result.put("tag", topic.getTag());
result.put("createdAt", topic.getCreatedAt()); result.put("createdAt", topic.getCreatedAt());
result.put("updatedAt", topic.getUpdatedAt()); result.put("updatedAt", topic.getUpdatedAt());
result.put("goods", buildGoods(relations)); result.put("goods", buildGoods(relations));
......
...@@ -46,6 +46,9 @@ public class GoblinArtistTopic implements Serializable { ...@@ -46,6 +46,9 @@ public class GoblinArtistTopic implements Serializable {
private Integer recommendPosition; private Integer recommendPosition;
/** 专题标签,如 HOT/上新 */
private String tag;
/** 0正常 1删除 */ /** 0正常 1删除 */
private Integer delFlg; private Integer delFlg;
......
...@@ -44,8 +44,6 @@ public class GoblinFrontArtistTopicServiceImpl { ...@@ -44,8 +44,6 @@ public class GoblinFrontArtistTopicServiceImpl {
private static final long TOPIC_TTL = 86400L; private static final long TOPIC_TTL = 86400L;
private static final String SORT_PRICE = "price"; private static final String SORT_PRICE = "price";
private static final String ORDER_DESC = "desc"; private static final String ORDER_DESC = "desc";
private static final int RECOMMEND_MIN = 1;
private static final int RECOMMEND_MAX = 5;
@Autowired @Autowired
private MongoTemplate mongoTemplate; private MongoTemplate mongoTemplate;
...@@ -61,8 +59,8 @@ public class GoblinFrontArtistTopicServiceImpl { ...@@ -61,8 +59,8 @@ public class GoblinFrontArtistTopicServiceImpl {
List<GoblinArtistTopicVo> recommended = visible.stream() List<GoblinArtistTopicVo> recommended = visible.stream()
.filter(t -> t.getRecommendPosition() != null .filter(t -> t.getRecommendPosition() != null
&& t.getRecommendPosition() >= RECOMMEND_MIN && t.getRecommendPosition() >= GoblinArtistConst.RECOMMEND_MIN
&& t.getRecommendPosition() <= RECOMMEND_MAX) && t.getRecommendPosition() <= GoblinArtistConst.RECOMMEND_MAX)
.sorted(Comparator.comparing(GoblinArtistTopicVo::getRecommendPosition)) .sorted(Comparator.comparing(GoblinArtistTopicVo::getRecommendPosition))
.collect(Collectors.toList()); .collect(Collectors.toList());
...@@ -99,6 +97,7 @@ public class GoblinFrontArtistTopicServiceImpl { ...@@ -99,6 +97,7 @@ public class GoblinFrontArtistTopicServiceImpl {
GoblinFrontArtistTopicDetailVo vo = new GoblinFrontArtistTopicDetailVo(); GoblinFrontArtistTopicDetailVo vo = new GoblinFrontArtistTopicDetailVo();
vo.setTopicId(topic.getTopicId()); vo.setTopicId(topic.getTopicId());
vo.setTopicName(topic.getTopicName()); vo.setTopicName(topic.getTopicName());
vo.setTag(topic.getTag());
vo.setArtistId(topic.getArtistId()); vo.setArtistId(topic.getArtistId());
vo.setTemplateType(topic.getTemplateType()); vo.setTemplateType(topic.getTemplateType());
vo.setBannerUrl(topic.getBannerUrl()); vo.setBannerUrl(topic.getBannerUrl());
...@@ -274,6 +273,7 @@ public class GoblinFrontArtistTopicServiceImpl { ...@@ -274,6 +273,7 @@ public class GoblinFrontArtistTopicServiceImpl {
item.setBannerUrl(t.getBannerUrl()); item.setBannerUrl(t.getBannerUrl());
item.setBannerHeight(t.getBannerHeight()); item.setBannerHeight(t.getBannerHeight());
item.setRecommendPosition(t.getRecommendPosition()); item.setRecommendPosition(t.getRecommendPosition());
item.setTag(t.getTag());
item.setArtistId(t.getArtistId()); item.setArtistId(t.getArtistId());
KylinArtist artist = artistMap.get(t.getArtistId()); KylinArtist artist = artistMap.get(t.getArtistId());
if (artist != null) { if (artist != null) {
...@@ -293,6 +293,7 @@ public class GoblinFrontArtistTopicServiceImpl { ...@@ -293,6 +293,7 @@ public class GoblinFrontArtistTopicServiceImpl {
item.setBannerUrl(t.getBannerUrl()); item.setBannerUrl(t.getBannerUrl());
item.setBannerHeight(t.getBannerHeight()); item.setBannerHeight(t.getBannerHeight());
item.setRecommendPosition(t.getRecommendPosition()); item.setRecommendPosition(t.getRecommendPosition());
item.setTag(t.getTag());
item.setArtistId(t.getArtistId()); item.setArtistId(t.getArtistId());
KylinArtist artist = artistMap.get(t.getArtistId()); KylinArtist artist = artistMap.get(t.getArtistId());
if (artist != null) { if (artist != null) {
......
...@@ -458,6 +458,7 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer ...@@ -458,6 +458,7 @@ public class GoblinStoreMgtArtistServiceImpl implements IGoblinStoreMgtArtistSer
topicVo.setStatus(GoblinArtistConst.TOPIC_PENDING); topicVo.setStatus(GoblinArtistConst.TOPIC_PENDING);
topicVo.setSort(0); topicVo.setSort(0);
topicVo.setRecommendPosition(0); topicVo.setRecommendPosition(0);
topicVo.setTag(null);
topicVo.setDelFlg(GoblinArtistConst.DEL_NO); topicVo.setDelFlg(GoblinArtistConst.DEL_NO);
topicVo.setCreatedAt(now); topicVo.setCreatedAt(now);
topicVo.setUpdatedAt(now); topicVo.setUpdatedAt(now);
......
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