超管第二banner

This commit is contained in:
2025-10-15 16:22:07 +08:00
parent a54fce3ab6
commit 7c01f75b7d
3 changed files with 148 additions and 1 deletions

View File

@@ -1,10 +1,11 @@
package com.accompany.admin.controller.guild;
package com.accompany.admin.controller.guildsuper;
import cn.hutool.core.util.StrUtil;
import com.accompany.admin.base.Pagination;
import com.accompany.admin.controller.BaseController;
import com.accompany.admin.dto.NameplateDto;
import com.accompany.admin.service.UserCheckAdminService;
import com.accompany.admin.service.firstpage.SecondPageBannerAdminService;
import com.accompany.admin.service.guild.GuildSuperAdminService;
import com.accompany.admin.service.system.AdminLogService;
import com.accompany.admin.service.system.AdminUserService;
@@ -15,6 +16,7 @@ import com.accompany.admin.vo.guild.GuildApplyAuditVo;
import com.accompany.admin.vo.vip.VipSendRecordVo;
import com.accompany.business.model.CarGoods;
import com.accompany.business.param.BasePageParams;
import com.accompany.business.service.room.RoomService;
import com.accompany.business.vo.family.FamilyIncomeAdminVo;
import com.accompany.business.vo.guild.GuildDiamondStatisticsDayVo;
import com.accompany.common.result.BusiResult;
@@ -55,6 +57,10 @@ public class GuildSuperAdminController extends BaseController {
private RegionInfoService regionInfoService;
@Autowired
private AdminUserService adminUserService;
@Autowired
private SecondPageBannerAdminService secondPageBannerAdminService;
@Autowired
private RoomService roomService;
@ApiOperation(value = "创建公会,对应前端页面GuildInfo修改家族用已有接口/admin/family/manage/update", httpMethod = "POST")
@ApiImplicitParams({

View File

@@ -0,0 +1,63 @@
package com.accompany.admin.controller.guildsuper;
import com.accompany.admin.controller.BaseController;
import com.accompany.admin.dto.community.DynamicVerifyDto;
import com.accompany.admin.service.system.AdminUserService;
import com.accompany.admin.service.world.community.DynamicVerifyAdminService;
import com.accompany.admin.vo.AdminUserVo;
import com.accompany.admin.vo.community.DynamicVerifyVo;
import com.accompany.community.constant.DynamicStatusEnum;
import com.accompany.core.util.StringUtils;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "超管中心")
@RestController
@RequestMapping("/admin/superCenter")
public class GuildSuperDynamicAdminController extends BaseController {
@Autowired
private AdminUserService adminUserService;
@Autowired
private DynamicVerifyAdminService dynamicVerifyAdminService;
@RequestMapping("/dynamicList")
public void list(DynamicVerifyDto dto){
AdminUserVo adminUserVo = adminUserService.getByAdminId(getAdminId());
dto.setPartitionId(adminUserVo.getPartitionIds().get(0));
dto.setStatus(0);
PageInfo<DynamicVerifyVo> voPageInfo = dynamicVerifyAdminService.getPageList(dto);
JSONObject jsonObject = new JSONObject();
jsonObject.put("total", voPageInfo.getTotal());
jsonObject.put("rows", voPageInfo.getList());
writeJson(jsonObject.toJSONString());
}
@RequestMapping("/dynamicChangeStatus")
public void changeStatus(Long dynamicId, Integer status, String reason){
if(dynamicId == null || dynamicId == 0 || status == null) {
writeJson(false, "参数有误");
return;
}
if (status.equals(DynamicStatusEnum.NOT_PASS.getValue()) || status.equals(DynamicStatusEnum.UNSHELVE.getValue())){
if (StringUtils.isEmpty(reason)){
writeJson(false, "参数有误");
return;
}
}
try {
int result = dynamicVerifyAdminService.changeStatus(dynamicId, status, reason, getAdminId());
if(result>0) {
writeJson(true,String.valueOf(result));
return;
}
} catch (Exception e) {
logger.error("Failed to change dynamic status, Cause by {}", e.getCause().getMessage());
writeJson(false, e.getMessage());
}
writeJson(false, "操作失败");
}
}

View File

@@ -0,0 +1,78 @@
package com.accompany.admin.controller.guildsuper;
import com.accompany.admin.base.Pagination;
import com.accompany.admin.controller.BaseController;
import com.accompany.admin.service.firstpage.SecondPageBannerAdminService;
import com.accompany.admin.service.system.AdminLogService;
import com.accompany.admin.service.system.AdminUserService;
import com.accompany.admin.vo.AdminUserVo;
import com.accompany.admin.vo.SecondPageBannerAdminVo;
import com.accompany.business.model.firstpage.SecondPageBanner;
import com.accompany.business.service.fillstrategy.strategy.FillConstant;
import com.accompany.business.service.room.RoomService;
import com.accompany.common.result.BusiResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.core.exception.AdminServiceException;
import com.accompany.core.model.Room;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Api(tags = "超管中心-banner")
@RestController
@RequestMapping("/admin/superCenter")
public class GuildSuperSecondBannerAdminController extends BaseController {
@Autowired
private AdminLogService adminLogService;
@Autowired
private AdminUserService adminUserService;
@Autowired
private SecondPageBannerAdminService secondPageBannerAdminService;
@Autowired
private RoomService roomService;
@ApiOperation(value = "新增/修改banner", httpMethod = "POST")
@PostMapping(value = "/secondBannerSave")
public BusiResult<Void> saveOrUpdateSecondPageBanner(SecondPageBanner firstPageBanner) {
int adminId = getAdminId();
AdminUserVo adminUserVo = adminUserService.getByAdminId(adminId);
firstPageBanner.setOperator(adminUserVo.getUsername());
firstPageBanner.setPartitionIds(adminUserVo.getPartitionIds());
firstPageBanner.setPlatform("all");
firstPageBanner.setBannerType(1);
firstPageBanner.setBannerStatus(1);
if (firstPageBanner.getSkipType() == FillConstant.SkipType.room) {
if (com.accompany.common.utils.StringUtils.isEmpty(firstPageBanner.getSkipUri())) {
throw new AdminServiceException("请输入RoomID");
}
firstPageBanner.setSkipUri(firstPageBanner.getSkipUri().trim());
Room roomByUid = roomService.getRoomByUid(Long.valueOf(firstPageBanner.getSkipUri()));
if (roomByUid == null || !adminUserVo.getPartitionIds().contains(roomByUid.getPartitionId())) {
throw new AdminServiceException("请输入正确的RoomID");
}
} else if (firstPageBanner.getSkipType() != 100) {
throw new AdminServiceException("config error");
}
Boolean result = secondPageBannerAdminService.saveOrUpdateSecondPageBanner(firstPageBanner);
if(result) {
adminLogService.insertLog(adminId, getClass().getCanonicalName(), "superGuild.saveOrUpdateSecondPageBanner", "params===>>" + firstPageBanner.toString());
}
return new BusiResult<>(BusiStatus.SUCCESS);
}
@ApiOperation("获取banner列表")
@GetMapping(value = "/bannelList")
public Pagination<SecondPageBannerAdminVo> getSecondPageBannerList(@RequestParam(defaultValue = "0") Byte bannerStatus,
@RequestParam(defaultValue = "0") Integer timeStatus,
@RequestParam(defaultValue = "1") Integer pageNo,
@RequestParam(defaultValue = "20") Integer pageSize) {
AdminUserVo adminUserById = adminUserService.getByAdminId(getAdminId());
IPage<SecondPageBannerAdminVo> pageInfo = secondPageBannerAdminService.getSecondPageBannerList(pageNo, pageSize,
(byte)0, bannerStatus, (byte)1, timeStatus,null, adminUserById.getPartitionIds().get(0), null, null);
return new Pagination<>(pageInfo);
}
}