| 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<String> 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"); | 
|     } | 
| } |