package com.cdf.controller.service; import com.alibaba.fastjson.JSONObject; import com.cdf.aop.SysLog; import com.cdf.common.LogInfoKey; import com.cdf.common.ResultData; import com.cdf.controller.back.BaseLogController; import com.cdf.httpClient.request.FdkkHotData; import com.cdf.httpClient.request.FdkkHotRequest; import com.cdf.httpClient.request.FdkkUploadRequest; import com.cdf.httpClient.response.FdkkResponse; import com.cdf.service.ILogService; import com.cdf.service.impl.FdkkSceneEditService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; @RestController @RequestMapping("/service/scene/edit") public class FdkkSceneEditController extends BaseLogController { @Autowired private FdkkSceneEditService fdkkSceneEditService; @Autowired private ILogService logService; @PostMapping("/getAuth") public JSONObject getAuth(@RequestParam (required = false) String num, @RequestHeader String token){ return fdkkSceneEditService.getAuth(num, token); } @PostMapping("/tag/save") public ResultData save(@RequestBody FdkkHotRequest fdkkHotRequest, @RequestHeader String token){ FdkkResponse fdkkResponse = fdkkSceneEditService.saveTag(fdkkHotRequest, token); String title = fdkkSceneEditService.getHotTitle(fdkkHotRequest.getHotDataList()); String info = String.format(LogInfoKey.baseInfo,"熱點新增或編輯",title,"熱點"); logService.addLog("場景管理",info,getIp(),getToken()); return ResultData.ok(fdkkResponse.getMsg(),fdkkResponse.getData()); } @PostMapping("/tag/delete") @SysLog(logType = "場景管理",value = "熱點刪除") public ResultData delete(@RequestBody FdkkHotRequest fdkkHotRequest, @RequestHeader String token){ fdkkSceneEditService.deleteTag(fdkkHotRequest,token); return ResultData.ok(); } @PostMapping("/tag/list") public ResultData list(@RequestParam(required = false) String num, @RequestParam(required = false,defaultValue = "eshop_cn") String language, @RequestHeader String token){ return ResultData.ok(fdkkSceneEditService.getTagList(num,token,language)); } @GetMapping("/tag/getHotJson") public ResultData getHotJson (@RequestParam(required = false) String num,@RequestHeader String token){ return ResultData.ok( fdkkSceneEditService.getCdfHotJson(num)); } @PostMapping("/publicScene") public ResultData scenePublicScene(@RequestBody FdkkHotRequest fdkkHotRequest ,@RequestHeader String token) throws Exception{ fdkkSceneEditService.publicScene(fdkkHotRequest,token); String sceneName = fdkkSceneEditService.getSceneName(fdkkHotRequest.getNum()); String info = String.format(LogInfoKey.baseInfo,"發佈場景",sceneName,""); logService.addLog("場景管理",info,getIp(),getToken()); return ResultData.ok(); } @PostMapping("/upload/files") public ResultData uploadFiles(FdkkUploadRequest fdkkUploadRequest, MultipartFile[] files,@RequestHeader String token) throws IOException { FdkkResponse fdkkResponse = fdkkSceneEditService.uploadFiles(fdkkUploadRequest, files, token); return ResultData.ok(fdkkResponse.getMsg(),fdkkResponse.getData()); } @GetMapping("/down/qrCode") public void downQrcode (HttpServletRequest request, HttpServletResponse response, @RequestParam(required = false) String num){ fdkkSceneEditService.downQrCode(request,response,num); } }