فهرست منبع

自发布面试邀请修改

LiFei 6 سال پیش
والد
کامیت
d328635e7c

+ 5 - 0
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/dpposition/mapper/DpPositionMapper.java

@@ -7,6 +7,7 @@ import com.jeeplus.core.persistence.BaseMapper;
 import com.jeeplus.core.persistence.annotation.MyBatisMapper;
 import com.jeeplus.modules.api.dpposition.entity.DpPositionAPI;
 import com.jeeplus.modules.api.dpposition.entity.DpPositionForApplyAPI;
+import com.jeeplus.modules.api.hpuser.entity.CmPositionTrackAPI;
 import com.jeeplus.modules.dpposition.entity.DpPosition;
 
 import java.util.List;
@@ -30,4 +31,8 @@ public interface DpPositionMapper extends BaseMapper<DpPosition> {
     DpPositionAPI getDpPositionAPI(String id);
 
     void saveMenberIdByuserId(String userid, String hpMemberId);
+
+    CmPositionTrackAPI findCmPositionTrackAPI(String applyId);
+
+    void updateCmPositionTrackAPI(CmPositionTrackAPI cmPositionTrackAPI);
 }

+ 50 - 0
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/dpposition/mapper/xml/DpPositionMapper.xml

@@ -395,4 +395,54 @@
 			member_id = #{1}
 		WHERE user_id = #{0}
 	</update>
+
+
+	<select id="findCmPositionTrackAPI" resultType="CmPositionTrackAPI" >
+		SELECT
+		a.id AS "id",
+		a.apply_position_id AS "applyPositionId",
+		a.apply_company_name as "applyCompanyName",
+		a.apply_position_name as "applyPositionName",
+		a.interview_time AS "interviewTime",
+		a.inteview_address AS "inteviewAddress",
+		a.interview_contact_person as "interviewContactPerson",
+		a.interview_contact_phone as "interviewContactPhone",
+		a.interview_invite_time as "interviewInviteTime",
+		a.member_id as "hpMember.id"
+		FROM cm_position_track a
+		WHERE a.apply_position_id = #{0}
+	</select>
+
+
+
+	<update id="updateCmPositionTrackAPI" parameterType="CmPositionTrackAPI" useGeneratedKeys="true" keyProperty="id">
+		UPDATE cm_position_track
+		<trim prefix="set" suffixOverrides=",">
+			<if test="memberId != null">member_id = #{memberId},</if>
+			<if test="positionId != null">position_id = #{positionId},</if>
+			<if test="positionCategory != null">position_category = #{positionCategory},</if>
+			<if test="applyTime != null">apply_time = #{applyTime},</if>
+			<if test="status != null">status = #{status},</if>
+			<if test="improperReason != null">improper_reason = #{improperReason},</if>
+			<if test="inteviewIdcardNumber != null">inteview_idcard_number = #{inteviewIdcardNumber},</if>
+			<if test="interviewTime != null">interview_time = #{interviewTime},</if>
+			<if test="inteviewAddress != null">inteview_address = #{inteviewAddress},</if>
+			<if test="interviewFromType != null">interview_from_type = #{interviewFromType},</if>
+			<if test="hasCashback != null">has_cashback = #{hasCashback},</if>
+			<if test="priceDetail != null">price_detail = #{priceDetail},</if>
+			<if test="cashbackFee != null">cashback_fee = #{cashbackFee},</if>
+			<if test="onboardingDate != null">onboarding_date = #{onboardingDate},</if>
+			<if test="noOnboardingReason != null">no_onboarding_reason = #{noOnboardingReason},</if>
+			<if test="outgoingDate != null">outgoing_date = #{outgoingDate},</if>
+			<if test="updateBy.id != null">update_by = #{updateBy.id},</if>
+			<if test="updateDate != null">update_date = #{updateDate},</if>
+			<if test="applyCompanyName != null">apply_company_name = #{applyCompanyName},</if>
+			<if test="applyPositionName != null">apply_position_name = #{applyPositionName},</if>
+			<if test="interviewContactPerson != null">interview_contact_person = #{interviewContactPerson},</if>
+			<if test="interviewContactPhone != null">interview_contact_phone = #{interviewContactPhone},</if>
+			<if test="applyPositionId != null">apply_position_id = #{applyPositionId},</if>
+			<if test="interviewInviteTime != null">interview_invite_time = #{interviewInviteTime}</if>
+		</trim>
+		WHERE id = #{id}
+	</update>
 </mapper>

+ 11 - 13
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/dpposition/service/DpPositionService.java

@@ -11,6 +11,7 @@ import com.jeeplus.common.config.Global;
 import com.jeeplus.common.utils.StringUtils;
 import com.jeeplus.modules.api.dpposition.entity.DpPositionAPI;
 import com.jeeplus.modules.api.dpposition.entity.DpPositionForApplyAPI;
+import com.jeeplus.modules.api.hpuser.entity.CmPositionTrackAPI;
 import com.jeeplus.modules.hpmessage.entity.HpMessage;
 import com.jeeplus.modules.hpmessage.service.HpMessageService;
 import com.jeeplus.modules.hpposition.entity.HpPositionAddress;
@@ -718,20 +719,17 @@ public class DpPositionService extends CrudService<DpPositionMapper, DpPosition>
                 HpApplyPosition hpApplyPosition = new HpApplyPosition();
                 hpApplyPosition = hpApplyPositionService.get(applyId);
                 if (StringUtils.isBlank(hpApplyPosition.getInterviewId())) {
-                    HpInterviewInvite hpInterviewInvite = new HpInterviewInvite();
-                    HpMember hpMember = new HpMember();
-                    hpMember.setId(memberId);
-                    hpInterviewInvite.setHpMember(hpMember);
+                    CmPositionTrackAPI cmPositionTrackAPI=mapper.findCmPositionTrackAPI(applyId);
                     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-                    hpInterviewInvite.setInterviewTime(sdf.parse(interviewTime));
-                    hpInterviewInvite.setInterviewAddres(interviewAddres);
-                    hpInterviewInvite.setContactPerson(contactPerson);
-                    hpInterviewInvite.setContactPhone(contactPhone);
-                    hpInterviewInvite.setPositionName(positionName);
-                    hpInterviewInvite.setCompanyName(companyName);
-                    hpInterviewInvite.setApplyPositionId(Integer.parseInt(hpApplyPosition.getId()));
-                    hpInterviewInvite.setInviteTime(new Date());
-                    hpInterviewInviteService.save(hpInterviewInvite);
+                    cmPositionTrackAPI.setInterviewTime(sdf.parse(interviewTime));
+                    cmPositionTrackAPI.setInteviewAddress(interviewAddres);
+                    cmPositionTrackAPI.setInterviewContactPerson(contactPerson);
+                    cmPositionTrackAPI.setInterviewContactPhone(contactPhone);
+                    cmPositionTrackAPI.setApplyPositionName(positionName);
+                    cmPositionTrackAPI.setApplyCompanyName(companyName);
+                    cmPositionTrackAPI.setApplyPositionId(hpApplyPosition.getId());
+                    cmPositionTrackAPI.setInterviewInviteTime(new Date());
+                    mapper.updateCmPositionTrackAPI(cmPositionTrackAPI);
                 }
             } else {
                 returnMap.put("success", "1004");

+ 2 - 2
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/hpuser/service/HpApplyPositionService.java

@@ -297,7 +297,7 @@ public class HpApplyPositionService extends CrudService<HpApplyPositionMapper, H
                     //日常任务-投递岗位
                     mpMemberTaskServiceF.saveMpMemberTaskDay(hpMember1, "11");
                 }
-                if (Integer.parseInt(positionCategory)<=5) {
+
                     cmPositionTrackAPI.setApplyPositionId(hpApplyPositionAPI.getId());
                     cmPositionTrackAPI.setMemberId(memberId);
                     cmPositionTrackAPI.setPositionId(positionId);
@@ -307,7 +307,7 @@ public class HpApplyPositionService extends CrudService<HpApplyPositionMapper, H
                     cmPositionTrackAPI.setCreateDate(new Date());
                     cmPositionTrackAPI.setCreateBy(UserUtils.getByLoginName("admin"));
                     saveCmPositionTrackAPI(cmPositionTrackAPI);
-                }
+
 
                 returnMap.put("hpApplyPosition", hpApplyPositionAPI);