Browse Source

feat: 系统服务记录接口

zhangying 8 months ago
parent
commit
5b24ef7e20

+ 6 - 0
src/main/java/com/hz/employmentsite/controller/jobUserManager/JobUserServiceController.java

@@ -58,4 +58,10 @@ public class JobUserServiceController {
         }
         return RespGenerstor.success(result);
     }
+
+    @GetMapping("/getSystemServiceList")
+    public BaseResponse getSystemServiceList(){
+        List<JobUserServiceVo> result = jobUserServiceService.getSystemServiceList();
+        return RespGenerstor.success(result);
+    }
 }

+ 2 - 0
src/main/java/com/hz/employmentsite/mapper/cquery/JobUserServiceCQuery.java

@@ -9,4 +9,6 @@ public interface JobUserServiceCQuery {
     List<JobUserServiceVo> getList(@Param("jobUserID") String jobUserID, @Param("serviceID") String serviceID);
 
     List<JobUserServiceVo> jobUserMapGetService(@Param("jobUserIDList") String jobUserIDList);
+
+    List<JobUserServiceVo> getSystemServiceList();
 }

+ 5 - 0
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobUserServiceServiceImpl.java

@@ -88,4 +88,9 @@ public class JobUserServiceServiceImpl implements JobUserServiceService {
         jobuserServiceExample.or().andServiceIDIn(ids);
         return pcJobuserServiceMapper.deleteByExample(jobuserServiceExample);
     }
+
+    @Override
+    public List<JobUserServiceVo> getSystemServiceList() {
+        return jobUserServiceCQuery.getSystemServiceList();
+    }
 }

+ 2 - 0
src/main/java/com/hz/employmentsite/services/service/jobUserManager/JobUserServiceService.java

@@ -16,4 +16,6 @@ public interface JobUserServiceService {
     int save(JobUserServiceVo data, String userID);
 
     int delete(List<String> ids);
+
+    List<JobUserServiceVo> getSystemServiceList();
 }

+ 62 - 0
src/main/resources/mapping/cquery/JobUserServiceCQuery.xml

@@ -136,4 +136,66 @@
             and jobuserID in (${jobUserIDList})
         </if>
     </select>
+
+    <select id="getSystemServiceList" resultType="com.hz.employmentsite.vo.jobUserManager.JobUserServiceVo">
+        ( SELECT
+              CONCAT( site.SiteName, '走访了', company.CompanyName, '企业' ) AS serviceContent,
+              company.CreateTime AS ServiceTime
+          FROM
+              pc_company company
+                  LEFT JOIN pc_site site ON company.SiteID = site.SiteID
+        ) UNION
+        (
+            SELECT
+                CONCAT( site.SiteName, '收集了', prof.ProfessionName, '岗位' ) AS serviceContent,
+                post.CreateTime AS ServiceTime
+            FROM
+                pc_post post
+                    LEFT JOIN pc_profession prof ON post.ProfessionID = prof.ProfessionID
+                    LEFT JOIN pc_company company ON post.CompanyID = company.CompanyID
+                    LEFT JOIN pc_site site ON company.SiteID = site.SiteID
+        ) UNION
+        (
+            SELECT
+                CONCAT( site.SiteName, '登记了', jobUser.`Name`, '求职人员' ) AS serviceContent,
+                jobUser.CreateTime AS ServiceTime
+            FROM
+                pc_jobuser jobUser
+                    LEFT JOIN pc_site site ON jobUser.SiteID = site.SiteID
+        ) UNION
+        (
+            SELECT
+                CONCAT(
+                        IF
+                            ( ISNULL( site.SiteName ), '惠州市就业驿站', site.SiteName ),
+                        '给',
+                        jobUser.`Name`,
+                        '求职人员推荐',
+                        prof.ProfessionName,
+                        '岗位'
+                    ) AS serviceContent,
+                mgt.CreateTime AS ServiceTime
+            FROM
+                pc_recommend_mgt mgt
+                    LEFT JOIN pc_post post ON mgt.PostID = post.PostID
+                    LEFT JOIN pc_profession prof ON post.ProfessionID = prof.ProfessionID
+                    LEFT JOIN pc_jobhunt jobHunt ON mgt.JobHuntID = jobHunt.JobHuntID
+                    LEFT JOIN pc_jobuser jobUser ON jobHunt.JobUserID = jobUser.JobuserID
+                    LEFT JOIN pc_site_user siteUser ON mgt.CreateUserID = siteUser.UserID
+                    LEFT JOIN pc_site site ON siteUser.SiteID = site.SiteID
+        ) UNION
+        (
+            SELECT
+                CONCAT( IF ( ISNULL( site.SiteName ), '惠州市就业驿站', site.SiteName ), '跟进', jobUser.`Name`, '求职人员服务' ) AS serviceContent,
+                ServiceTime
+            FROM
+                pc_jobuser_service service
+                    LEFT JOIN pc_jobuser jobUser ON service.JobUserID = jobUser.JobuserID
+                    LEFT JOIN pc_site_user siteUser ON service.ServiceUserID = siteUser.UserID
+                    LEFT JOIN pc_site site ON siteUser.SiteID = site.SiteID
+        )
+        ORDER BY
+            ServiceTime DESC
+            LIMIT 10
+    </select>
 </mapper>