FengChaoYu 3 veckor sedan
förälder
incheckning
ec6d024be9

+ 66 - 0
src/main/java/com/gree/mall/contest/bean/common/ImgCarouselManageBean.java

@@ -0,0 +1,66 @@
+package com.gree.mall.contest.bean.common;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+
+@Data
+public class ImgCarouselManageBean {
+
+    private String id;
+
+    @Schema(name = "轮播图名称")
+    private String imgCarouselName;
+
+    @Schema(name = "轮播图")
+    private String imgCarouselUrl;
+
+    @Schema(name = "顺序")
+    private Integer imgCarouselOrder;
+
+    @Schema(name = "状态:显示,隐藏")
+    private String status;
+    //状态  1:显示  0:隐藏
+    public final static String STATUS_SHOW = "1";
+    public final static String STATUS_HIDE = "0";
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getImgCarouselName() {
+        return imgCarouselName;
+    }
+
+    public void setImgCarouselName(String imgCarouselName) {
+        this.imgCarouselName = imgCarouselName;
+    }
+
+    public String getImgCarouselUrl() {
+        return imgCarouselUrl;
+    }
+
+    public void setImgCarouselUrl(String imgCarouselUrl) {
+        this.imgCarouselUrl = imgCarouselUrl;
+    }
+
+    public Integer getImgCarouselOrder() {
+        return imgCarouselOrder;
+    }
+
+    public void setImgCarouselOrder(Integer imgCarouselOrder) {
+        this.imgCarouselOrder = imgCarouselOrder;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+}

+ 156 - 0
src/main/java/com/gree/mall/contest/controller/pc/common/CompanyRecordController.java

@@ -0,0 +1,156 @@
+package com.gree.mall.contest.controller.pc.common;
+
+
+import cn.hutool.core.lang.TypeReference;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.gree.mall.contest.annotation.ApiNotAuth;
+import com.gree.mall.contest.annotation.ZfireList;
+import com.gree.mall.contest.bean.common.AmityUrlVO;
+import com.gree.mall.contest.bean.common.ImgCarouselManageBean;
+import com.gree.mall.contest.bean.zfire.ZfireParamBean;
+import com.gree.mall.contest.helper.ResponseHelper;
+import com.gree.mall.contest.logic.common.CompanyRecordLogic;
+import com.gree.mall.contest.plus.entity.AmityUrl;
+import com.gree.mall.contest.plus.entity.CompanyRecordManage;
+import com.gree.mall.contest.plus.entity.ImgCarouselManage;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+
+@Slf4j
+@RestController
+@Tag(name = "公司备案API", description = "公司备案API")
+@RequestMapping(value = "/pcapi/record", produces = "application/json; charset=utf-8")
+@RequiredArgsConstructor
+public class CompanyRecordController {
+
+    private final CompanyRecordLogic companyRecordLogic;
+
+    @PostMapping("company/add")
+    @Operation(summary = "新增公司备案信息")
+    public ResponseHelper addRecordCompany(@RequestBody CompanyRecordManage companyRecordManage) {
+        companyRecordLogic.addRecordCompany(companyRecordManage);
+        return ResponseHelper.success();
+    }
+
+    @PostMapping("company/update")
+    @Operation(summary = "修改")
+    public ResponseHelper editRecordCompany(@RequestBody CompanyRecordManage companyRecordManage) {
+        companyRecordLogic.editRecordCompany(companyRecordManage);
+        return ResponseHelper.success();
+    }
+
+    @ApiNotAuth
+    @GetMapping("company/list")
+    @Operation(summary = "公司列表")
+    public ResponseHelper<List<CompanyRecordManage>> companyRecordList() {
+        List<CompanyRecordManage> companyRecordManage = companyRecordLogic.companyRecordList();
+        return ResponseHelper.success(companyRecordManage);
+    }
+
+    @ApiNotAuth
+    @GetMapping("company/detail")
+    @Operation(summary = "查询")
+    public ResponseHelper<CompanyRecordManage> getCompany(@RequestParam String id) {
+        CompanyRecordManage imgCarouselManage = companyRecordLogic.getCompany(id);
+        return ResponseHelper.success(imgCarouselManage);
+    }
+
+    @PostMapping("carousel/add")
+    @Operation(summary = "新增轮播图信息")
+    public ResponseHelper addImgCarousel(@RequestBody ImgCarouselManage imgCarouselManage) {
+        companyRecordLogic.addImgCarousel(imgCarouselManage);
+        return ResponseHelper.success();
+    }
+
+    @ApiNotAuth
+    @GetMapping("list")
+    @Operation(summary = "轮播图列表")
+    public ResponseHelper<List<ImgCarouselManage>> list() {
+        List<ImgCarouselManage> adminRoleIPage = companyRecordLogic.list();
+        return ResponseHelper.success(adminRoleIPage);
+    }
+
+    @PostMapping("delete")
+    @Operation(summary = "批量删除轮播图")
+    public ResponseHelper delete(@RequestParam List<String> ids) {
+        companyRecordLogic.delete(ids);
+        return ResponseHelper.success();
+    }
+
+    @ApiNotAuth
+    @GetMapping("detail")
+    @Operation(summary = "查询")
+    public ResponseHelper<ImgCarouselManage> get(@RequestParam String id) {
+        ImgCarouselManage imgCarouselManage = companyRecordLogic.detail(id);
+        return ResponseHelper.success(imgCarouselManage);
+    }
+
+    @PostMapping("update")
+    @Operation(summary = "修改")
+    public ResponseHelper update(@RequestBody ImgCarouselManageBean imgCarouselManage) {
+        companyRecordLogic.update(imgCarouselManage);
+        return ResponseHelper.success();
+    }
+
+    @PostMapping("updateImgStatus")
+    @Operation(summary = "轮播图显示与隐藏")
+    public ResponseHelper weatherShow(@RequestParam String id) {
+        companyRecordLogic.updateStatus(id);
+        return ResponseHelper.success();
+    }
+
+
+    @PostMapping("amity/add")
+    @Operation(summary = "友情链接-新增")
+    public ResponseHelper addAmity(@RequestBody AmityUrl amityUrl) {
+        companyRecordLogic.addAmity(amityUrl);
+        return ResponseHelper.success();
+    }
+
+    @PostMapping("amity/update")
+    @Operation(summary = "友情链接-修改")
+    public ResponseHelper updateAmity(@RequestBody AmityUrl amityUrl) {
+        companyRecordLogic.updateAmity(amityUrl);
+        return ResponseHelper.success();
+    }
+
+    @PostMapping("amity/delete")
+    @Operation(summary = "友情链接-批量删除")
+    public ResponseHelper deleteAmity(@RequestParam List<String> amityUrlIds) {
+        companyRecordLogic.deleteAmity(amityUrlIds);
+        return ResponseHelper.success();
+    }
+
+    @PostMapping("amity/status")
+    @Operation(summary = "友情链接-状态 有效/无效")
+    public ResponseHelper amityStatus(@RequestParam String amityUrlId, @Parameter(required = true, name = "YES NO") @RequestParam String status) {
+        companyRecordLogic.amityStatus(amityUrlId, status);
+        return ResponseHelper.success();
+    }
+
+    @ApiNotAuth
+    @ZfireList
+    @PostMapping("amity/list")
+    @Operation(summary = "友情链接-列表")
+    public ResponseHelper<IPage<AmityUrlVO>> amityList(@RequestBody ZfireParamBean zfireParamBean) {
+        IPage<AmityUrlVO> list = companyRecordLogic.amityList(zfireParamBean);
+        return ResponseHelper.success(list, new TypeReference<AmityUrlVO>() {
+        });
+    }
+
+    @ApiNotAuth
+    @PostMapping("amity/list2")
+    @Operation(summary = "友情链接-列表")
+    public ResponseHelper<List<AmityUrl>> amityList() {
+        List<AmityUrl> amityUrls = companyRecordLogic.list2();
+        return ResponseHelper.success(amityUrls);
+    }
+
+}

+ 172 - 0
src/main/java/com/gree/mall/contest/logic/common/CompanyRecordLogic.java

@@ -0,0 +1,172 @@
+package com.gree.mall.contest.logic.common;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gree.mall.contest.bean.common.AmityUrlVO;
+import com.gree.mall.contest.bean.common.ImgCarouselManageBean;
+import com.gree.mall.contest.bean.zfire.ZfireParamBean;
+import com.gree.mall.contest.commonmapper.CommonMapper;
+import com.gree.mall.contest.exception.RemoteServiceException;
+import com.gree.mall.contest.plus.entity.AmityUrl;
+import com.gree.mall.contest.plus.entity.CompanyRecordManage;
+import com.gree.mall.contest.plus.entity.ImgCarouselManage;
+import com.gree.mall.contest.plus.service.AmityUrlService;
+import com.gree.mall.contest.plus.service.CompanyRecordManageService;
+import com.gree.mall.contest.plus.service.ImgCarouselManageService;
+import com.gree.mall.contest.utils.zfire.FieldUtils;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Slf4j
+@RequiredArgsConstructor
+public class CompanyRecordLogic {
+
+    private final ImgCarouselManageService imgCarouselManageService;
+    private final CompanyRecordManageService companyRecordManageService;
+    private final AmityUrlService amityUrlService;
+    private final CommonMapper commonMapper;
+
+
+    /**
+     * 插入公司备案信息
+     */
+    @Transactional
+    public void addRecordCompany(CompanyRecordManage companyRecordManage){
+        if(StringUtils.isEmpty(companyRecordManage.getId())){
+            companyRecordManageService.save(companyRecordManage);
+        } else {
+            companyRecordManage.updateById();
+        }
+    }
+
+    @Transactional
+    public CompanyRecordManage  getCompany(String id){
+        CompanyRecordManage companyRecordManage = companyRecordManageService.getById(id);
+        return companyRecordManage;
+    }
+
+    @Transactional
+    public void editRecordCompany(CompanyRecordManage companyRecordManage){
+        companyRecordManage.updateById();
+    }
+
+    /**
+     * 展示轮播图列表信息
+     */
+    public List<CompanyRecordManage> companyRecordList(){
+        List<CompanyRecordManage> list = companyRecordManageService.lambdaQuery().list();
+        return list;
+    }
+
+
+    /**
+     * 保存轮播图信息
+     */
+    @Transactional
+    public void addImgCarousel(ImgCarouselManage imgCarouselManage) {
+        if(StringUtils.isEmpty(imgCarouselManage.getStatus())){
+            throw new RemoteServiceException("状态不能为空");
+        }
+        imgCarouselManageService.save(imgCarouselManage);
+    }
+
+    /**
+     * 展示轮播图列表信息
+     */
+    public List<ImgCarouselManage> list(){
+        List<ImgCarouselManage> list = imgCarouselManageService.lambdaQuery().list();
+        return list;
+    }
+
+    /**
+     * 单个 批量 删除轮播图信息
+     */
+    public void delete(List<String> ids){
+        imgCarouselManageService.lambdaUpdate().in(ImgCarouselManage::getId,ids).remove();
+        //imgCarouselManageService.removeById(id);
+    }
+
+    public ImgCarouselManage detail(String id){
+        ImgCarouselManage imgCarouselManage = imgCarouselManageService.getById(id);
+        return imgCarouselManage;
+    }
+
+    @Transactional
+    public void update(ImgCarouselManageBean imgCarouselManageBean){
+        ImgCarouselManage imgCarouselManage = imgCarouselManageService.getById(imgCarouselManageBean.getId());
+        if(StringUtils.isNotEmpty(imgCarouselManageBean.getImgCarouselName())){
+            imgCarouselManage.setImgCarouselName(imgCarouselManageBean.getImgCarouselName());
+        }
+        if(StringUtils.isNotEmpty(imgCarouselManageBean.getImgCarouselUrl())){
+            imgCarouselManage.setImgCarouselUrl(imgCarouselManageBean.getImgCarouselUrl());
+        }
+        if(StringUtils.isNotEmpty(imgCarouselManageBean.getStatus())){
+            imgCarouselManage.setStatus(imgCarouselManageBean.getStatus());
+        }
+        if(imgCarouselManageBean.getImgCarouselOrder() != null){
+            imgCarouselManage.setImgCarouselOrder(imgCarouselManageBean.getImgCarouselOrder());
+        }
+        imgCarouselManage.updateById();
+    }
+
+
+    @Transactional
+    public void updateStatus(String id){
+        ImgCarouselManage imgCarouselManage = imgCarouselManageService.getById(id);
+        if(ImgCarouselManageBean.STATUS_SHOW.equals(imgCarouselManage.getStatus())){
+            imgCarouselManage.setStatus(ImgCarouselManageBean.STATUS_HIDE);
+        } else {
+            imgCarouselManage.setStatus(ImgCarouselManageBean.STATUS_SHOW);
+        }
+        imgCarouselManage.updateById();
+    }
+
+    public void addAmity(AmityUrl amityUrl) {
+        if (StringUtils.isEmpty(amityUrl.getAmityUrlName())) {
+            throw new RemoteServiceException("友链名称");
+        }
+        if (StringUtils.isEmpty(amityUrl.getAmityUrl())) {
+            throw new RemoteServiceException("友链地址");
+        }
+        amityUrl.insert();
+    }
+
+    public void updateAmity(AmityUrl amityUrl) {
+        if (StringUtils.isEmpty(amityUrl.getAmityUrlName())) {
+            throw new RemoteServiceException("友链名称");
+        }
+        if (StringUtils.isEmpty(amityUrl.getAmityUrl())) {
+            throw new RemoteServiceException("友链地址");
+        }
+        amityUrl.updateById();
+    }
+
+    public void deleteAmity(List<String> amityUrlIds) {
+        amityUrlService.removeByIds(amityUrlIds);
+    }
+
+    public IPage<AmityUrlVO> amityList(ZfireParamBean zfireParamBean) {
+        zfireParamBean = FieldUtils.supplyParam(zfireParamBean);
+        return commonMapper.amityList(new Page(zfireParamBean.getPageNum(),zfireParamBean.getPageSize()),zfireParamBean);
+    }
+
+    public List<AmityUrl> list2(){
+        return amityUrlService.list();
+    }
+
+
+    public void amityStatus(String amityUrlId, String status) {
+        AmityUrl amityUrl = new AmityUrl();
+        amityUrl.setStatus(status)
+                .setAmityUrlId(amityUrlId)
+                .updateById();
+    }
+
+}