package cc.mrbird.febs.dapp.controller; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.dapp.dto.HlmBasicPerkDto; import cc.mrbird.febs.dapp.entity.*; import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum; import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.dapp.service.IAdminMallGoodsService; import cc.mrbird.febs.dapp.service.IMallNewsInfoService; import cc.mrbird.febs.dapp.vo.AdminMallGoodsCategoryVo; import cc.mrbird.febs.dapp.vo.AdminMallOrderVo; import cn.hutool.core.util.ObjectUtil; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller("goodsView") @RequestMapping(FebsConstant.VIEW_PREFIX + "goodsView") @RequiredArgsConstructor public class ViewAdminMallGoodsController extends BaseController { private final IAdminMallGoodsService mallGoodsService; private final DataDictionaryCustomMapper dataDictionaryCustomMapper; /** * 商品分类-新增 * @return */ @GetMapping("categoryAdd") @RequiresPermissions("categoryAdd:add") public String helpCenterAdd() { return FebsUtil.view("goods/categoryAdd"); } /** * 商品分类-详情 * @param id * @param model * @return */ @GetMapping("categoryUpdate/{id}") @RequiresPermissions("categoryUpdate:update") public String detail(@PathVariable long id, Model model) { AdminMallGoodsCategoryVo data = mallGoodsService.getMallGoodsCategoryInfoById(id); model.addAttribute("goodsCategoryVo", data); return FebsUtil.view("goods/categoryUpdate"); } /** * 商品分类列表 * @return */ @GetMapping("categoryList") @RequiresPermissions("categoryList:view") public String categoryList() { return FebsUtil.view("goods/categoryList"); } /** * 商品列表 * @return */ @GetMapping("goodsList") @RequiresPermissions("goodsList:view") public String goodsList() { return FebsUtil.view("goods/goodsList"); } /** * 商品-新增 * @return */ @GetMapping("goodsAddNew") @RequiresPermissions("goodsAddNew:add") public String goodsAddNew() { return FebsUtil.view("goods/goodsAddNew"); } /** * 商品-编辑-详情 * @param id * @param model * @return */ @GetMapping("goodsUpdateNew/{id}") @RequiresPermissions("goodsUpdateNew:update") public String goodsUpdate(@PathVariable long id, Model model) { MallGoods data = mallGoodsService.selectGoodsById(id); model.addAttribute("goodsInfo", data); return FebsUtil.view("goods/goodsUpdateNew"); } /** * 订单列表 * @return */ @GetMapping("orderList") @RequiresPermissions("orderList:view") public String orderList() { return FebsUtil.view("goods/orderList"); } /** * 订单-资金流水 * @param id * @param model * @return */ public static long idOrderMoneyFlow; @GetMapping("orderMoneyFlow/{id}") @RequiresPermissions("orderMoneyFlow:update") public String orderMoneyFlow(@PathVariable long id, Model model) { idOrderMoneyFlow = id; return FebsUtil.view("goods/orderMoneyFlow"); } /** * 订单-发货 * @param id * @param model * @return */ @GetMapping("deliverGoods/{id}") @RequiresPermissions("orderMoneyFlow:update") // @RequiresPermissions("deliverGoods:update") public String deliverGoods(@PathVariable long id, Model model) { AdminMallOrderVo data = mallGoodsService.getMallOrderInfoById(id); data.setId(id); model.addAttribute("deliverInfo", data); return FebsUtil.view("goods/deliverGoods"); } @GetMapping("profitSetting") @RequiresPermissions("profitSetting:view") public String profitSetting() { return FebsUtil.view("goods/profitSetting"); } @GetMapping("basicPerk") @RequiresPermissions("basicPerk:view") public String basicPerkSetting(Model model) { HlmBasicPerkDto hlmBasicPerkDto = new HlmBasicPerkDto(); DataDictionaryCustom donateScorePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.DONATE_SCORE_PERCENT.getType(), DataDictionaryEnum.DONATE_SCORE_PERCENT.getCode()); if (donateScorePercentDic != null) { String donateScorePercent = ObjectUtil.isEmpty(donateScorePercentDic.getValue()) ? "0" : donateScorePercentDic.getValue(); hlmBasicPerkDto.setDonateScorePercent(donateScorePercent); } DataDictionaryCustom staticReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.STATIC_RELEASE.getType(), DataDictionaryEnum.STATIC_RELEASE.getCode()); if (staticReleaseDic != null) { String staticRelease = ObjectUtil.isEmpty(staticReleaseDic.getValue()) ? "0" : staticReleaseDic.getValue(); hlmBasicPerkDto.setStaticRelease(staticRelease); } DataDictionaryCustom directReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.DIRECT_RELEASE.getType(), DataDictionaryEnum.DIRECT_RELEASE.getCode()); if (directReleaseDic != null) { String directRelease = ObjectUtil.isEmpty(directReleaseDic.getValue()) ? "0" : directReleaseDic.getValue(); hlmBasicPerkDto.setDirectRelease(directRelease); } DataDictionaryCustom maxReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.MAX_RELEASE.getType(), DataDictionaryEnum.MAX_RELEASE.getCode()); if (maxReleaseDic != null) { String maxRelease = ObjectUtil.isEmpty(maxReleaseDic.getValue()) ? "0" : maxReleaseDic.getValue(); hlmBasicPerkDto.setMaxRelease(maxRelease); } DataDictionaryCustom usdtOrderReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.USDT_ORDER_PERCENT.getType(), DataDictionaryEnum.USDT_ORDER_PERCENT.getCode()); if (usdtOrderReleaseDic != null) { String usdtOrderRelease = ObjectUtil.isEmpty(usdtOrderReleaseDic.getValue()) ? "0" : usdtOrderReleaseDic.getValue(); hlmBasicPerkDto.setUsdtOrderRelease(usdtOrderRelease); } DataDictionaryCustom teamPerkLevelEqualsDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.TEAM_PERK_LEVEL_EQUALS.getType(), DataDictionaryEnum.TEAM_PERK_LEVEL_EQUALS.getCode()); if (teamPerkLevelEqualsDic != null) { String teamPerkLevelEquals = ObjectUtil.isEmpty(teamPerkLevelEqualsDic.getValue()) ? "0" : teamPerkLevelEqualsDic.getValue(); hlmBasicPerkDto.setTeamPerkLevelEquals(teamPerkLevelEquals); } DataDictionaryCustom memberBuyMaxAmountDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.MEMBER_BUY_MAX_AMOUNT.getType(), DataDictionaryEnum.MEMBER_BUY_MAX_AMOUNT.getCode()); if (memberBuyMaxAmountDic != null) { String memberBuyMaxAmount = ObjectUtil.isEmpty(memberBuyMaxAmountDic.getValue()) ? "0" : memberBuyMaxAmountDic.getValue(); hlmBasicPerkDto.setMemberBuyMaxAmount(memberBuyMaxAmount); } DataDictionaryCustom packagePoorDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.PACKAGE_POOR.getType(), DataDictionaryEnum.PACKAGE_POOR.getCode()); if (packagePoorDic != null) { String packagePoor = ObjectUtil.isEmpty(packagePoorDic.getValue()) ? "0" : packagePoorDic.getValue(); hlmBasicPerkDto.setPackagePoor(packagePoor); } DataDictionaryCustom packageTotalScoreDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.PACKAGE_TOTAL_SCORE.getType(), DataDictionaryEnum.PACKAGE_TOTAL_SCORE.getCode()); if (packageTotalScoreDic != null) { String packageTotalScore = ObjectUtil.isEmpty(packageTotalScoreDic.getValue()) ? "0" : packageTotalScoreDic.getValue(); hlmBasicPerkDto.setPackageTotalScore(packageTotalScore); } DataDictionaryCustom packageScorePriceDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.PACKAGE_SCORE_PRICE.getType(), DataDictionaryEnum.PACKAGE_SCORE_PRICE.getCode()); if (packageScorePriceDic != null) { String packageScorePrice = ObjectUtil.isEmpty(packageScorePriceDic.getValue()) ? "0" : packageScorePriceDic.getValue(); hlmBasicPerkDto.setPackageScorePrice(packageScorePrice); } DataDictionaryCustom packageSaleToPoorPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.PACKAGE_SALE_TO_POOR_PERCENT.getType(), DataDictionaryEnum.PACKAGE_SALE_TO_POOR_PERCENT.getCode()); if (packageSaleToPoorPercentDic != null) { String packageSaleToPoorPercent = ObjectUtil.isEmpty(packageSaleToPoorPercentDic.getValue()) ? "0" : packageSaleToPoorPercentDic.getValue(); hlmBasicPerkDto.setPackageSaleToPoorPercent(packageSaleToPoorPercent); } DataDictionaryCustom withDrawFeeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.WITHDRAW_FEE.getType(), DataDictionaryEnum.WITHDRAW_FEE.getCode()); if (withDrawFeeDic != null) { String withDrawFee = ObjectUtil.isEmpty(withDrawFeeDic.getValue()) ? "0" : withDrawFeeDic.getValue(); hlmBasicPerkDto.setWithDrawFee(withDrawFee); } DataDictionaryCustom minWithdrawDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.MIN_WITHDRAW_AMOUNT.getType(), DataDictionaryEnum.MIN_WITHDRAW_AMOUNT.getCode()); if (withDrawFeeDic != null) { String minWithdraw = ObjectUtil.isEmpty(minWithdrawDic.getValue()) ? "0" : minWithdrawDic.getValue(); hlmBasicPerkDto.setMinWithdraw(minWithdraw); } DataDictionaryCustom maxWithdrawDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( DataDictionaryEnum.MAX_WITHDRAW_AMOUNT.getType(), DataDictionaryEnum.MAX_WITHDRAW_AMOUNT.getCode()); if (maxWithdrawDic != null) { String maxWithdraw = ObjectUtil.isEmpty(maxWithdrawDic.getValue()) ? "0" : maxWithdrawDic.getValue(); hlmBasicPerkDto.setMaxWithdraw(maxWithdraw); } model.addAttribute("hlmBasicPerk", hlmBasicPerkDto); return FebsUtil.view("goods/basicPerkSetting"); } /** * 轮播图---列表 */ @GetMapping("platformBanner") @RequiresPermissions("platformBanner:view") public String platformBanner() { return FebsUtil.view("goods/platformBanner"); } /** * 轮播图---修改 */ @GetMapping("platformBannerUpdate/{id}") @RequiresPermissions("platformBannerUpdate:update") public String platformBannerUpdate(@PathVariable long id, Model model) { PlatformBanner data = mallGoodsService.selectPlatformBannerById(id); model.addAttribute("member", data); return FebsUtil.view("goods/platformBannerDetail"); } /** * 轮播图---新增 */ @GetMapping("platformBannerAdd") @RequiresPermissions("platformBannerAdd:add") public String platformBannerAdd() { return FebsUtil.view("goods/platformBannerAdd"); } private final IMallNewsInfoService mallNewsInfoService; /** * 新闻中心-列表 * @return */ @GetMapping("newsInfoList") @RequiresPermissions("newsInfoList:view") public String newsInfoList() { return FebsUtil.view("goods/newsInfoList"); } /** * 新闻中心-新增 * @return */ @GetMapping("newsInfoAdd") @RequiresPermissions("newsInfoAdd:add") public String newsInfoAdd() { return FebsUtil.view("goods/newsInfoAdd"); } /** * 新闻中心-详情 * @param id * @param model * @return */ @GetMapping("newsInfoUpdate/{id}") @RequiresPermissions("newsInfoUpdate:update") public String newsInfoUpdate(@PathVariable long id, Model model) { MallNewsInfo data = mallNewsInfoService.getNewsInfoById(id); model.addAttribute("newsInfo", data); return FebsUtil.view("goods/newsInfoUpdate"); } @GetMapping("newsCategory") @RequiresPermissions("news:category:view") public String newsCategory() { return FebsUtil.view("goods/newsCategory"); } @GetMapping("addCategory") @RequiresPermissions("news:category:add") public String addCategory(Long id, Model model) { if (id != null) { MallNewsCategory obj = mallNewsInfoService.findNewsCategoryById(id); model.addAttribute("obj", obj); } return FebsUtil.view("goods/newsCategoryAdd"); } @GetMapping("updateCategory/{id}") @RequiresPermissions("news:category:update") public String updateCategory(@PathVariable Long id, Model model) { if (id != null) { MallNewsCategory obj = mallNewsInfoService.findNewsCategoryById(id); model.addAttribute("obj", obj); } return FebsUtil.view("goods/newsCategoryAdd"); } }