Browse Source

fix: 就业活动APP端增加权限

zhangying 9 months ago
parent
commit
0c062d5166

+ 4 - 0
h5app/src/views/pages/jobFair/list.vue

@@ -61,8 +61,11 @@ import {computed, reactive, ref} from "vue";
 import {getJobFairList} from "@/api/jobFair";
 import dayjs from "dayjs";
 import BEmpty from "@/components/empty.vue";
+import {useUserStore} from "@/store/modules/user";
 
 const router = useRouter()
+const userStore = useUserStore();
+const userInfo = ref(userStore.getUserInfo);
 
 const jobFairList = ref<Array<any>>([])
 const searchParams = reactive({
@@ -82,6 +85,7 @@ const bodyLoading = ref(false);
 function loadData() {
   bodyLoading.value = true;
   searchParams.nowDate = dayjs(new Date()).format("YYYY-MM-DD");
+  searchParams.loginUserID = userInfo.value.userID;
   getJobFairList(searchParams).then((result: any) => {
     jobFairList.value = result.list;
     total.value = result.total;

+ 2 - 2
src/main/java/com/hz/employmentsite/controller/jobUserManager/JobFairsController.java

@@ -29,8 +29,8 @@ public class JobFairsController {
     public BaseResponse getList(@RequestParam Integer pageIndex, @RequestParam Integer pageSize,
                                 @RequestParam(required = false) String jobFairsName, @RequestParam(required = false) String regionCode,
                                 @RequestParam(required = false) Date startDate, @RequestParam(required = false) Date endDate,
-                                @RequestParam(required = false) Date nowDate) {
-        PageInfo<JobFairsVo> list = jobFairsService.getList(pageIndex, pageSize, jobFairsName, regionCode, startDate, endDate, nowDate);
+                                @RequestParam(required = false) Date nowDate, @RequestParam(required = false) String loginUserID) {
+        PageInfo<JobFairsVo> list = jobFairsService.getList(pageIndex, pageSize, jobFairsName, regionCode, startDate, endDate, nowDate, loginUserID);
         return RespGenerstor.success(list);
     }
 

+ 2 - 1
src/main/java/com/hz/employmentsite/mapper/cquery/JobFairsCQuery.java

@@ -12,5 +12,6 @@ public interface JobFairsCQuery {
                              @Param("regionCode") String regionCode,
                              @Param("startDate") Date startDate,
                              @Param("endDate") Date endDate,
-                             @Param("nowDate") Date nowDate);
+                             @Param("nowDate") Date nowDate,
+                             @Param("curLoginUserSiteID") String curLoginUserSiteID);
 }

+ 14 - 3
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobFairsServiceImpl.java

@@ -3,9 +3,11 @@ package com.hz.employmentsite.services.impl.jobUserManager;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.hz.employmentsite.mapper.PcJobfairsMapper;
+import com.hz.employmentsite.mapper.PcSiteUserMapper;
 import com.hz.employmentsite.mapper.cquery.JobFairsCQuery;
 import com.hz.employmentsite.model.PcJobfairs;
 import com.hz.employmentsite.model.PcJobfairsExample;
+import com.hz.employmentsite.model.PcSiteUserExample;
 import com.hz.employmentsite.services.service.jobUserManager.JobFairsService;
 import com.hz.employmentsite.util.StringUtils;
 import com.hz.employmentsite.vo.jobUserManager.JobFairsVo;
@@ -28,12 +30,21 @@ public class JobFairsServiceImpl implements JobFairsService {
     @Autowired
     private StringUtils stringUtils;
 
+    @Autowired
+    private PcSiteUserMapper pcSiteUserMapper;
+
     @Override
     public PageInfo<JobFairsVo> getList(Integer pageIndex, Integer pageSize, String jobFairsName,
                                         String regionCode, Date startDate, Date endDate,
-                                        Date nowDate) {
+                                        Date nowDate, String loginUserID) {
+        String curLoginUserSiteID = "";
+        if (!stringUtils.IsNullOrEmpty(loginUserID)) {
+            PcSiteUserExample siteUserExp = new PcSiteUserExample();
+            siteUserExp.or().andUserIDEqualTo(loginUserID);
+            curLoginUserSiteID = pcSiteUserMapper.selectByExample(siteUserExp).get(0).getSiteID();
+        }
         PageHelper.startPage(pageIndex, pageSize);
-        List<JobFairsVo> list = jobFairsCQuery.getList(null, jobFairsName, regionCode, startDate, endDate, nowDate);
+        List<JobFairsVo> list = jobFairsCQuery.getList(null, jobFairsName, regionCode, startDate, endDate, nowDate, curLoginUserSiteID);
         PageInfo<JobFairsVo> result = new PageInfo(list);
         return result;
     }
@@ -87,7 +98,7 @@ public class JobFairsServiceImpl implements JobFairsService {
         }
         List<String> ids = new ArrayList<>();
         ids.add(jobFairID);
-        JobFairsVo jobFairsVo = jobFairsCQuery.getList(stringUtils.ListToInSql(ids), null, null, null, null, null)
+        JobFairsVo jobFairsVo = jobFairsCQuery.getList(stringUtils.ListToInSql(ids), null, null, null, null, null, null)
                 .stream()
                 .findFirst()
                 .orElse(null);

+ 1 - 1
src/main/java/com/hz/employmentsite/services/service/jobUserManager/JobFairsService.java

@@ -9,7 +9,7 @@ import java.util.List;
 public interface JobFairsService {
     PageInfo<JobFairsVo> getList(Integer pageIndex, Integer pageSize, String jobFairsName,
                                  String regionCode, Date startDate, Date endDate,
-                                 Date nowDate);
+                                 Date nowDate, String loginUserID);
 
     JobFairsVo getJobFairById(String jobFairID);
 

+ 3 - 0
src/main/resources/mapping/cquery/JobFairsCQuery.xml

@@ -27,6 +27,9 @@
         <if test="nowDate!=null">
             and jobFairs.EndTime   <![CDATA[ >= ]]>  #{nowDate}
         </if>
+        <if test="curLoginUserSiteID!='' and curLoginUserSiteID!=null">
+            and jobFairs.siteID = #{curLoginUserSiteID}
+        </if>
         order by jobFairs.EndTime desc
     </select>
 </mapper>