package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.enumerates.DataDictionaryEnum; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.mall.dto.ScoreSettingDto; import cc.mrbird.febs.mall.entity.DataDictionaryCustom; import cc.mrbird.febs.mall.entity.MallGoods; import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper; import cc.mrbird.febs.mall.mapper.MallGoodsImagesMapper; import cc.mrbird.febs.mall.service.impl.AdminMallGoodsService; import com.alibaba.fastjson.JSONObject; 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; import java.util.List; @Controller("scoreView") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/score") @RequiredArgsConstructor public class ViewScoreController { private final DataDictionaryCustomMapper dataDictionaryCustomMapper; private final AdminMallGoodsService mallGoodsService; private final MallGoodsImagesMapper mallGoodsImagesMapper; @GetMapping("setting") // @RequiresPermissions("orderList:view") public String setting(Model model) { DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SCORE_SIGN_SETTING.getType(), DataDictionaryEnum.SCORE_SIGN_SETTING.getCode()); if (dic != null) { model.addAttribute("obj", JSONObject.parseObject(dic.getValue(), ScoreSettingDto.class)); } return FebsUtil.view("modules/score/setting"); } @GetMapping("goods") public String goodsList() { return FebsUtil.view("modules/score/goodsList"); } @GetMapping("goods/add") public String goodsAdd() { return FebsUtil.view("modules/score/goodsAdd"); } @GetMapping("goods/update/{id}") public String goodsUpdate(@PathVariable("id") Long id, Model model) { MallGoods mallGoods = mallGoodsService.selectGoodsById(id); List images = mallGoodsImagesMapper.selectByGoodId(mallGoods.getId()); mallGoods.setImages(images); model.addAttribute("scoreGoods", mallGoods); return FebsUtil.view("modules/score/goodsUpdate"); } @GetMapping(value = "/order/list") @RequiresPermissions("score:order:list") public String orderList() { return FebsUtil.view("modules/score/orderList"); } @GetMapping(value = "/flow/list") @RequiresPermissions("score:flow:view") public String scoreFlow() { return FebsUtil.view("modules/score/moneyFlowList"); } }