|
@@ -1,11 +1,18 @@
|
|
|
package com.leromro.core.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.leromro.common.constant.CommonConstants;
|
|
|
import com.leromro.common.core.domain.ListPermission;
|
|
|
+import com.leromro.common.core.domain.R;
|
|
|
import com.leromro.common.core.domain.entity.SysUser;
|
|
|
+import com.leromro.common.utils.SecurityUtils;
|
|
|
import com.leromro.core.mapper.LSlideshowMapper;
|
|
|
+import com.leromro.system.service.impl.SysUserServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.leromro.core.domain.Slideshow;
|
|
@@ -22,6 +29,9 @@ public class LSlideshowServiceImpl extends ServiceImpl<LSlideshowMapper, Slidesh
|
|
|
{
|
|
|
@Autowired
|
|
|
private LSlideshowMapper lSlideshowMapper;
|
|
|
+ @Autowired
|
|
|
+ private SysUserServiceImpl sysUserService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询主页轮播图或后续其他广告图片
|
|
@@ -100,4 +110,48 @@ public class LSlideshowServiceImpl extends ServiceImpl<LSlideshowMapper, Slidesh
|
|
|
{
|
|
|
return lSlideshowMapper.deleteLSlideshowBySlideshowId(slideshowId);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param slideshow
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public R createSlideshow(Slideshow slideshow) {
|
|
|
+ //传入的数据,默认都是不启用。
|
|
|
+ slideshow.setStatus("0");
|
|
|
+ //根据登录账号的区域公司的id 获取到区域公司的位置,把这个区域公司的代码填入轮播图文的地区代码。
|
|
|
+
|
|
|
+ if (!Objects.equals(SecurityUtils.getAreaType(), "0")){
|
|
|
+ SysUser sysUser = sysUserService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserId, SecurityUtils.getUserId()));
|
|
|
+ slideshow.setProvinceName(sysUser.getProvinceName());
|
|
|
+ slideshow.setProvinceCode(sysUser.getProvinceCode());
|
|
|
+ slideshow.setCityName(sysUser.getCityName());
|
|
|
+ slideshow.setCityCode(sysUser.getCityCode());
|
|
|
+ slideshow.setDistrictName(sysUser.getDistrictName());
|
|
|
+ slideshow.setDistrictCode(sysUser.getDistrictCode());
|
|
|
+ slideshow.setAreaId(sysUser.getDeptId());
|
|
|
+ }
|
|
|
+ return R.ok(this.save(slideshow));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param slideshow
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public R StartUsingSlideshow(Slideshow slideshow) {
|
|
|
+ if (Objects.equals(slideshow.getStatus(), "0")){
|
|
|
+ this.updateById(slideshow);
|
|
|
+ return R.ok("");
|
|
|
+ }else if (Objects.equals(slideshow.getStatus(), "1")){
|
|
|
+ //如果启用,就把所有所属的地区的状态都修改为0,然后把这个单独修改为1
|
|
|
+ lSlideshowMapper.update( null, new LambdaUpdateWrapper<Slideshow>().eq(Slideshow::getDistrictCode,slideshow.getDistrictCode())
|
|
|
+ .eq(Slideshow::getSlideshowType,slideshow.getSlideshowType()).set(Slideshow::getStatus,"0"));
|
|
|
+ this.updateById(slideshow);
|
|
|
+ return R.ok("启用成功");
|
|
|
+ }else {
|
|
|
+ return R.fail("操作失败,请关系总部管理员");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|