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);
|
model.addAttribute("deliverInfo", data);
|
return FebsUtil.view("modules/order/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);
|
}
|
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");
|
}
|
}
|