Browse Source

app-求职人员添加是否扫码录入字段

liao-sea 9 months ago
parent
commit
168ae1778e

File diff suppressed because it is too large
+ 550 - 538
doc/就业驿站管理系统.pdb


File diff suppressed because it is too large
+ 399 - 389
doc/就业驿站管理系统.pdm


+ 2 - 0
doc/待更新脚本.txt

@@ -0,0 +1,2 @@
+-- 2024-6-25 求职人员新增是否扫码录入字段
+alter table pc_jobuser add column IsAppInsert int comment '是否扫码录入' after openId;

+ 5 - 2
h5app/src/views/pages/jobUserInfo/index.vue

@@ -35,10 +35,13 @@
           <ion-text>{{ openId }}</ion-text>
         </div>
       </div>
-      <div class="page_button" v-if="qrcodeVerifyResult">
+      <div class="page_button" v-if="qrcodeVerifyResult && openId">
         <ion-button shape="round" expand="block" @click="onCompany">我是企业</ion-button>
         <ion-button shape="round" expand="block" @click="onJobUser">我是求职者</ion-button>
       </div>
+      <div v-if="!openId" style="color:red;text-align: center;">
+        微信授权失败,请重新扫码!
+      </div>
     </ion-content>
   </ion-page>
 </template>
@@ -88,7 +91,7 @@ export default defineComponent({
     };
 
     const getQrcodeVerify = () => {
-      qrcodeVerify(qrCodeId.value, userId.value).then(res => {
+      qrcodeVerify(qrCodeId.value, openId.value).then(res => {
         qrcodeVerifyResult.value = res;
       });
     };

+ 19 - 13
h5app/src/views/pages/jobUserInfo/userEdit.vue

@@ -495,6 +495,7 @@ import CategorySelection from "@/components/ocCategorySelection.vue";
 import {getPosition} from "@/utils/position";
 import crtyptoHelp from "@/utils/crypto"
 import BImage from "@/components/bImage.vue";
+import {getUrlParams} from "@/utils/urlUtils";
 
 interface SelectProps {
   name: string,
@@ -510,6 +511,8 @@ export default defineComponent({
   setup() {
     const route = useRoute();
     const router = useRouter();
+    const curOpenID = ref("");
+    const urlParams:{[key:string]:any} = getUrlParams();
     const isAllowCommit = ref(true);
     const expand = ref<boolean>(false);
     const loading = ref(true);
@@ -584,7 +587,8 @@ export default defineComponent({
         occupationalCategory:null,
         occupationalCategoryName:null,
         occupationalLevel:null,
-        openId:null,
+        openId:"",
+        isAppInsert:1,
         loginUserID: '',
         longitude: null,
         latitude: null
@@ -629,7 +633,7 @@ export default defineComponent({
         text: '确定',
         role: 'confirm',
         handler: () => {
-          reload(baseInfoData.baseData.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID,baseInfoData.baseData.openId);
+          reload(baseInfoData.baseData.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID);
         },
       },
     ];
@@ -680,7 +684,7 @@ export default defineComponent({
             setInfoAlertOpen(true);*/
           }).finally(()=>{
             delLoading.value = false;
-            reload(baseInfoData.baseData.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID,baseInfoData.baseData.openId);
+            reload(baseInfoData.baseData.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID);
           });
         },
       },
@@ -702,7 +706,7 @@ export default defineComponent({
       if(curStepData.value.statusVal > 0){
         router.push({path:"/jobUserInfo/userEdit", query: {reload:0,educationID:null,jobHuntID:null,jobUserID: baseInfoData.baseData.jobUserID,status:curStepData.value.statusVal,loginUserId:curStepData.value.loginUserID}});
       }else{
-        router.push({path:'/jobUserInfo/index', query: {userId: route.query.loginUserId,openId: route.query.openId}});
+        router.push({path:'/jobUserInfo/index', query: {userId: route.query.loginUserId,openId: curOpenID.value}});
       }
     }
 
@@ -761,6 +765,7 @@ export default defineComponent({
           baseInfoData.baseData.loginUserID = curStepData.value.loginUserID;
           const userMobile = baseInfoData.baseData.userMobile;
           const identityNumber = baseInfoData.baseData.identityNumber;
+          baseInfoData.baseData.isAppInsert = 1;
           baseInfoData.baseData.userMobile = crtyptoHelp.encryptDesText(userMobile);
           baseInfoData.baseData.identityNumber = crtyptoHelp.encryptDesText(identityNumber);
           baseInfoSave(baseInfoData.baseData).then(result => {
@@ -781,7 +786,6 @@ export default defineComponent({
     }
 
     const onPathForward = (pathValue:string,educationIDValue:any,experienceIDValue:any,jobHuntIDValue:any,statusValue:any)=>{
-      console.log("userid",baseInfoData.baseData.jobUserID);
       router.push({path: pathValue, query: {reload:1,educationID:educationIDValue,experienceID:experienceIDValue,jobHuntID:jobHuntIDValue,jobUserID: baseInfoData.baseData.jobUserID,status:statusValue,loginUserID:curStepData.value.loginUserID}});
     }
 
@@ -790,7 +794,7 @@ export default defineComponent({
         e.target.complete();
         if (pageParams.total > pageParams.pageIndex * pageParams.pageSize) {
           pageParams.pageSize += 5;
-          loadData(pageParams.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID,pageParams.openID);
+          loadData(pageParams.jobUserID,curStepData.value.statusVal,curStepData.value.loginUserID);
         }
       }, 500);
     }
@@ -867,17 +871,17 @@ export default defineComponent({
       await regionChange();
     }
 
-    const loadData = async (jobUserID: any,status:any,userId:any,openId:any) => {
+    const loadData = async (jobUserID: any,status:any,userId:any) => {
       loading.value = true;
       pageParams.jobUserID = jobUserID;
-      pageParams.openID = openId;
+      pageParams.openID = curOpenID.value;
       baseInfoData.baseData.jobUserID = jobUserID;
       curStepData.value.statusVal = status;
       curStepData.value.loginUserID = userId;
       if(curStepData.value.statusVal==1){
         const reqData = await getJobUserById(jobUserID,userId,true);
         baseInfoData.baseData = reqData;
-        baseInfoData.baseData.openId = openId;
+        baseInfoData.baseData.openId = curOpenID.value;
 
         baseInfoData.baseData.userMobile = crtyptoHelp.decryptDesText(baseInfoData.baseData.userMobile);
         baseInfoData.baseData.identityNumber = crtyptoHelp.decryptDesText(baseInfoData.baseData.identityNumber);
@@ -913,7 +917,7 @@ export default defineComponent({
 
     watch(() => route.query, () => {
       if (route.query.reload) {
-        loadData(route.query.jobUserID,route.query.status,route.query.loginUserId,route.query.openId);
+        loadData(route.query.jobUserID,route.query.status,route.query.loginUserId);
       }
     });
 
@@ -929,10 +933,10 @@ export default defineComponent({
       }
     });
 
-    const reload = (jobUserID:any,status:any,userId:any,openId:any) => {
+    const reload = (jobUserID:any,status:any,userId:any) => {
       pageParams.pageIndex = 1;
       expand.value = false;
-      loadData(jobUserID,status,userId,openId);
+      loadData(jobUserID,status,userId);
     }
 
     // 设置经纬度
@@ -947,8 +951,9 @@ export default defineComponent({
     }
 
     onIonViewDidEnter(() => {
+      curOpenID.value = urlParams["openId"];
       if (route.query.reload)
-        reload(route.query.jobUserID,route.query.status,route.query.loginUserId,route.query.openId);
+        reload(route.query.jobUserID,route.query.status,route.query.loginUserId);
     });
 
     return {
@@ -958,6 +963,7 @@ export default defineComponent({
       trashOutline,
       route,
       router,
+      curOpenID,
       expand,
       loading,
       stepList,

+ 10 - 0
src/main/java/com/hz/employmentsite/model/PcJobuser.java

@@ -77,6 +77,8 @@ public class PcJobuser {
 
     private String openId;
 
+    private Integer isAppInsert;
+
     private String socialSecurityCard;
 
     private String finishSchool;
@@ -393,6 +395,14 @@ public class PcJobuser {
         this.openId = openId == null ? null : openId.trim();
     }
 
+    public Integer getIsAppInsert() {
+        return isAppInsert;
+    }
+
+    public void setIsAppInsert(Integer isAppInsert) {
+        this.isAppInsert = isAppInsert;
+    }
+
     public String getSocialSecurityCard() {
         return socialSecurityCard;
     }

+ 60 - 0
src/main/java/com/hz/employmentsite/model/PcJobuserExample.java

@@ -2565,6 +2565,66 @@ public class PcJobuserExample {
             return (Criteria) this;
         }
 
+        public Criteria andIsAppInsertIsNull() {
+            addCriterion("IsAppInsert is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertIsNotNull() {
+            addCriterion("IsAppInsert is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertEqualTo(Integer value) {
+            addCriterion("IsAppInsert =", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertNotEqualTo(Integer value) {
+            addCriterion("IsAppInsert <>", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertGreaterThan(Integer value) {
+            addCriterion("IsAppInsert >", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertGreaterThanOrEqualTo(Integer value) {
+            addCriterion("IsAppInsert >=", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertLessThan(Integer value) {
+            addCriterion("IsAppInsert <", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertLessThanOrEqualTo(Integer value) {
+            addCriterion("IsAppInsert <=", value, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertIn(List<Integer> values) {
+            addCriterion("IsAppInsert in", values, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertNotIn(List<Integer> values) {
+            addCriterion("IsAppInsert not in", values, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertBetween(Integer value1, Integer value2) {
+            addCriterion("IsAppInsert between", value1, value2, "isAppInsert");
+            return (Criteria) this;
+        }
+
+        public Criteria andIsAppInsertNotBetween(Integer value1, Integer value2) {
+            addCriterion("IsAppInsert not between", value1, value2, "isAppInsert");
+            return (Criteria) this;
+        }
+
         public Criteria andSocialSecurityCardIsNull() {
             addCriterion("SocialSecurityCard is null");
             return (Criteria) this;

+ 2 - 0
src/main/java/com/hz/employmentsite/services/impl/jobUserManager/JobUserServiceImpl.java

@@ -448,6 +448,7 @@ public class JobUserServiceImpl implements JobUserService {
                 dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
                 dbData.setPersonalSkills(data.getPersonalSkills());
                 dbData.setOpenId(data.getOpenId());
+                dbData.setIsAppInsert(data.getIsAppInsert()==null?0:1);
                 dbData.setSocialSecurityCard(data.getSocialSecurityCard());
                 dbData.setFinishSchool(data.getFinishSchool());
                 dbData.setFinishDate(data.getFinishDate());
@@ -498,6 +499,7 @@ public class JobUserServiceImpl implements JobUserService {
             dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
             dbData.setPersonalSkills(data.getPersonalSkills());
             dbData.setOpenId(data.getOpenId());
+            dbData.setIsAppInsert(data.getIsAppInsert()==null?0:1);
             dbData.setSocialSecurityCard(data.getSocialSecurityCard());
             dbData.setFinishSchool(data.getFinishSchool());
             dbData.setFinishDate(data.getFinishDate());

+ 1 - 0
src/main/java/com/hz/employmentsite/vo/jobUserManager/JobUserVo.java

@@ -113,6 +113,7 @@ public class JobUserVo {
     public String errorMessage;
 
     public String openId;
+    public Integer isAppInsert;
 
     public String genderName;
     public String cultureName;

+ 1 - 1
src/main/resources/generatorConfig.xml

@@ -24,7 +24,7 @@
         </jdbcConnection>
         -->
         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
-                        connectionURL="jdbc:mysql://192.168.0.68:3306/employmentsitedb?useSSL=false" userId="root"
+                        connectionURL="jdbc:mysql://192.168.0.68:3306/employmentsitedb_dev?useSSL=false" userId="root"
                         password="bowin@123">
 
         </jdbcConnection>

+ 28 - 11
src/main/resources/mapping/PcJobuserMapper.xml

@@ -39,6 +39,7 @@
     <result column="ModifyUserID" jdbcType="VARCHAR" property="modifyUserID" />
     <result column="ModifyTime" jdbcType="TIMESTAMP" property="modifyTime" />
     <result column="openId" jdbcType="VARCHAR" property="openId" />
+    <result column="IsAppInsert" jdbcType="INTEGER" property="isAppInsert" />
     <result column="SocialSecurityCard" jdbcType="VARCHAR" property="socialSecurityCard" />
     <result column="FinishSchool" jdbcType="VARCHAR" property="finishSchool" />
     <result column="FinishDate" jdbcType="VARCHAR" property="finishDate" />
@@ -113,9 +114,9 @@
     Birthplace, BirthDay, FamilyNatureID, CultureRank, HealthID, BloodTypeID, Height, 
     Vision, Weight, MaritalStatusID, ProvinceCode, RegionCode, StreetCode, UserName, 
     UserMobile, Address, FamilyAddress, PostalCode, Email, Hobby, JobStatusID, KeyPersonTypeID, 
-    PersonalSkills, CreateUserID, CreateTime, ModifyUserID, ModifyTime, openId, SocialSecurityCard, 
-    FinishSchool, FinishDate, Profession, NativePlace, IsFullTime, OccupationalCategory, 
-    OccupationalLevel, Longitude, Latitude
+    PersonalSkills, CreateUserID, CreateTime, ModifyUserID, ModifyTime, openId, IsAppInsert, 
+    SocialSecurityCard, FinishSchool, FinishDate, Profession, NativePlace, IsFullTime, 
+    OccupationalCategory, OccupationalLevel, Longitude, Latitude
   </sql>
   <select id="selectByExample" parameterType="com.hz.employmentsite.model.PcJobuserExample" resultMap="BaseResultMap">
     select
@@ -160,10 +161,11 @@
       Email, Hobby, JobStatusID, 
       KeyPersonTypeID, PersonalSkills, CreateUserID, 
       CreateTime, ModifyUserID, ModifyTime, 
-      openId, SocialSecurityCard, FinishSchool, 
-      FinishDate, Profession, NativePlace, 
-      IsFullTime, OccupationalCategory, OccupationalLevel, 
-      Longitude, Latitude)
+      openId, IsAppInsert, SocialSecurityCard, 
+      FinishSchool, FinishDate, Profession, 
+      NativePlace, IsFullTime, OccupationalCategory, 
+      OccupationalLevel, Longitude, Latitude
+      )
     values (#{jobuserID,jdbcType=VARCHAR}, #{siteID,jdbcType=VARCHAR}, #{identityNumber,jdbcType=VARCHAR}, 
       #{name,jdbcType=VARCHAR}, #{pyName,jdbcType=VARCHAR}, #{engName,jdbcType=VARCHAR}, 
       #{sex,jdbcType=INTEGER}, #{nation,jdbcType=INTEGER}, #{politicsStatusID,jdbcType=INTEGER}, 
@@ -176,10 +178,11 @@
       #{email,jdbcType=VARCHAR}, #{hobby,jdbcType=VARCHAR}, #{jobStatusID,jdbcType=INTEGER}, 
       #{keyPersonTypeID,jdbcType=INTEGER}, #{personalSkills,jdbcType=VARCHAR}, #{createUserID,jdbcType=VARCHAR}, 
       #{createTime,jdbcType=TIMESTAMP}, #{modifyUserID,jdbcType=VARCHAR}, #{modifyTime,jdbcType=TIMESTAMP}, 
-      #{openId,jdbcType=VARCHAR}, #{socialSecurityCard,jdbcType=VARCHAR}, #{finishSchool,jdbcType=VARCHAR}, 
-      #{finishDate,jdbcType=VARCHAR}, #{profession,jdbcType=VARCHAR}, #{nativePlace,jdbcType=VARCHAR}, 
-      #{isFullTime,jdbcType=INTEGER}, #{occupationalCategory,jdbcType=VARCHAR}, #{occupationalLevel,jdbcType=INTEGER}, 
-      #{longitude,jdbcType=VARCHAR}, #{latitude,jdbcType=VARCHAR})
+      #{openId,jdbcType=VARCHAR}, #{isAppInsert,jdbcType=INTEGER}, #{socialSecurityCard,jdbcType=VARCHAR}, 
+      #{finishSchool,jdbcType=VARCHAR}, #{finishDate,jdbcType=VARCHAR}, #{profession,jdbcType=VARCHAR}, 
+      #{nativePlace,jdbcType=VARCHAR}, #{isFullTime,jdbcType=INTEGER}, #{occupationalCategory,jdbcType=VARCHAR}, 
+      #{occupationalLevel,jdbcType=INTEGER}, #{longitude,jdbcType=VARCHAR}, #{latitude,jdbcType=VARCHAR}
+      )
   </insert>
   <insert id="insertSelective" parameterType="com.hz.employmentsite.model.PcJobuser">
     insert into pc_jobuser
@@ -295,6 +298,9 @@
       <if test="openId != null">
         openId,
       </if>
+      <if test="isAppInsert != null">
+        IsAppInsert,
+      </if>
       <if test="socialSecurityCard != null">
         SocialSecurityCard,
       </if>
@@ -438,6 +444,9 @@
       <if test="openId != null">
         #{openId,jdbcType=VARCHAR},
       </if>
+      <if test="isAppInsert != null">
+        #{isAppInsert,jdbcType=INTEGER},
+      </if>
       <if test="socialSecurityCard != null">
         #{socialSecurityCard,jdbcType=VARCHAR},
       </if>
@@ -590,6 +599,9 @@
       <if test="row.openId != null">
         openId = #{row.openId,jdbcType=VARCHAR},
       </if>
+      <if test="row.isAppInsert != null">
+        IsAppInsert = #{row.isAppInsert,jdbcType=INTEGER},
+      </if>
       <if test="row.socialSecurityCard != null">
         SocialSecurityCard = #{row.socialSecurityCard,jdbcType=VARCHAR},
       </if>
@@ -664,6 +676,7 @@
       ModifyUserID = #{row.modifyUserID,jdbcType=VARCHAR},
       ModifyTime = #{row.modifyTime,jdbcType=TIMESTAMP},
       openId = #{row.openId,jdbcType=VARCHAR},
+      IsAppInsert = #{row.isAppInsert,jdbcType=INTEGER},
       SocialSecurityCard = #{row.socialSecurityCard,jdbcType=VARCHAR},
       FinishSchool = #{row.finishSchool,jdbcType=VARCHAR},
       FinishDate = #{row.finishDate,jdbcType=VARCHAR},
@@ -789,6 +802,9 @@
       <if test="openId != null">
         openId = #{openId,jdbcType=VARCHAR},
       </if>
+      <if test="isAppInsert != null">
+        IsAppInsert = #{isAppInsert,jdbcType=INTEGER},
+      </if>
       <if test="socialSecurityCard != null">
         SocialSecurityCard = #{socialSecurityCard,jdbcType=VARCHAR},
       </if>
@@ -860,6 +876,7 @@
       ModifyUserID = #{modifyUserID,jdbcType=VARCHAR},
       ModifyTime = #{modifyTime,jdbcType=TIMESTAMP},
       openId = #{openId,jdbcType=VARCHAR},
+      IsAppInsert = #{isAppInsert,jdbcType=INTEGER},
       SocialSecurityCard = #{socialSecurityCard,jdbcType=VARCHAR},
       FinishSchool = #{finishSchool,jdbcType=VARCHAR},
       FinishDate = #{finishDate,jdbcType=VARCHAR},