winter пре 1 година
родитељ
комит
cb7a2852f5
7 измењених фајлова са 90 додато и 3 уклоњено
  1. +1
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/market/WxUserResumeController.java
  2. +5
    -0
      mallinkCApi/src/main/java/com/iformall/controller/UploadController.java
  3. +21
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxUserResumeController.java
  4. +31
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxUserResume.java
  5. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxUserResumeService.java
  6. +17
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxUserResumeServiceImpl.java
  7. +13
    -1
      mallinkService/src/main/resources/mapper/WxUserResumeMapper.xml

+ 1
- 1
mallinkAdmin/src/main/java/com/iformall/controller/market/WxUserResumeController.java Прегледај датотеку

@@ -34,7 +34,7 @@ public class WxUserResumeController extends BaseController {
if (null == record) record = new WxUserResume();
record.updateTenantInfo(getTenantInfo());
record.setSortColumns(BaseEntity.SortField.Id_DESC);
final PageInfo<WxUserResume> page = wxUserResumeService.listAsPage(record, pageNum, pageSize);
PageInfo<WxUserResume> page = wxUserResumeService.listAsPage(record, pageNum, pageSize);
return new ResultData(page);
}


+ 5
- 0
mallinkCApi/src/main/java/com/iformall/controller/UploadController.java Прегледај датотеку

@@ -49,6 +49,7 @@ public class UploadController extends BaseController {
TenantEntity tenantEntity = getTenantInfo();

try {
String fileName = multiReq.getOriginalFilename();
int dot = multiReq.getOriginalFilename().lastIndexOf('.');
String fileFormat = "";
if (dot >= 0) {
@@ -56,6 +57,10 @@ public class UploadController extends BaseController {
}

ResultData data = aliyunOSS.uploadFile(tenantEntity.getTenantId(), fileFormat, multiReq.getInputStream());
if(data.code == ResultData.SUCCESS) {
Map _data = (Map)data.data;
_data.put("fileName", fileName);
}
return data;

} catch (Exception e) {


+ 21
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxUserResumeController.java Прегледај датотеку

@@ -1,6 +1,7 @@
package com.iformall.controller;

import com.alibaba.fastjson.JSONArray;
import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
import com.iformall.common.Result;
import com.iformall.common.ResultData;
@@ -11,6 +12,7 @@ import com.iformall.domain.po.WxUserResume;
import com.iformall.domain.vo.WxActivityJoinQuestionAnswer;
import com.iformall.exception.MallinkException;
import com.iformall.service.SysConfigService;
import com.iformall.service.WxCUserBasicInfoService;
import com.iformall.service.WxUserResumeService;

import io.swagger.annotations.ApiImplicitParam;
@@ -31,7 +33,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* @author gongbiao
*/
@RestController
@RequestMapping("api/resume")
@@ -41,6 +42,8 @@ public class WxUserResumeController extends BaseController {

@Autowired
private WxUserResumeService wxUserResumeService;
@Autowired
private WxCUserBasicInfoService wxCUserBasicInfoService;
@ApiOperation("提交简历")
@PostMapping("add")
@@ -49,8 +52,25 @@ public class WxUserResumeController extends BaseController {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "参数不能为空");
}
record.updateTenantInfo(getTenantInfo());
record.setUserId(this.getMemberId());
WxCUserBasicInfo cuser = wxCUserBasicInfoService.getById(record.getUserId(), record.getFinalTenantId());
if (null == cuser) {
return new ResultData(Result.ERROR,"会员信息未查询到");
}
record.setUserPhone(cuser.getPhone());
wxUserResumeService.saveOrUpdate(record);
return new ResultData();
}
@ApiOperation("提交简历")
@GetMapping("myResume")
public ResultData myResume(WxUserResume record) {
record.updateTenantInfo(getTenantInfo());
record.setUserId(this.getMemberId());
PageInfo<WxUserResume> page = wxUserResumeService.listAsPage(record, 1, 1);
return new ResultData(page);
}
}

+ 31
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxUserResume.java Прегледај датотеку

@@ -3,9 +3,14 @@ package com.iformall.domain.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.iformall.domain.po.base.TenantEntity;
import com.iformall.enums.EnumCUserBaseInfoSex;
import com.iformall.utils.DateUtils;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.Period;
import java.util.Date;

@TableName(value = "wx_user_resume")
@@ -24,12 +29,38 @@ public class WxUserResume extends TenantEntity {
@io.swagger.annotations.ApiModelProperty(value="",name="userName")
private String userName;
@io.swagger.annotations.ApiModelProperty(value="",name="fileName")
private String fileName;
@io.swagger.annotations.ApiModelProperty(value="",name="filePath")
private String filePath;
@io.swagger.annotations.ApiModelProperty(value = "", name = "addCount")
private String content;
@io.swagger.annotations.ApiModelProperty(value="EnumCUserBaseInfoSex",name="sex")
private Integer sex;
@TableField(exist = false)
private String sexName;
public String getSexName() {
if (null != sex) {
return EnumCUserBaseInfoSex.getEnum(sex).getMessage();
}
return null;
}
@io.swagger.annotations.ApiModelProperty(value="",name="birthDay")
private Date birthDay;
@TableField(exist = false)
private Integer age;
public Integer getAge() {
if (null != birthDay) {
int age = DateUtils.getBetweenYears(birthDay,new Date());
return age;
}
return null;
}
@io.swagger.annotations.ApiModelProperty(value="",name="createTime")
private Date createTime;


+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxUserResumeService.java Прегледај датотеку

@@ -21,4 +21,6 @@ public interface WxUserResumeService {
*/
PageInfo<WxUserResume> listAsPage(WxUserResume record, Integer pageIndex, Integer pageSize);
void saveOrUpdate(WxUserResume record);
}

+ 17
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxUserResumeServiceImpl.java Прегледај датотеку

@@ -2,10 +2,13 @@ package com.iformall.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.common.IdWorker;
import com.iformall.domain.po.WxUserResume;
import com.iformall.mapper.WxUserResumeMapper;
import com.iformall.service.WxUserResumeService;

import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -23,5 +26,19 @@ public class WxUserResumeServiceImpl implements WxUserResumeService {
PageInfo<WxUserResume> page = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxUserResumeMapper.findList(record));
return page;
}

@Override
public void saveOrUpdate(WxUserResume record) {
if (null == record.getId()) {
final IdWorker idWorker = IdWorker.get();
record.setId(idWorker.nextId());
record.setCreateTime(new Date());
record.setUpdateTime(new Date());
wxUserResumeMapper.insert(record);
}else {
record.setUpdateTime(new Date());
wxUserResumeMapper.updateById(record);
}
}
}

+ 13
- 1
mallinkService/src/main/resources/mapper/WxUserResumeMapper.xml Прегледај датотеку

@@ -8,14 +8,18 @@
<result column="user_id" jdbcType="BIGINT" property="userId" />
<result column="user_phone" jdbcType="VARCHAR" property="userPhone" />
<result column="user_name" jdbcType="VARCHAR" property="userName" />
<result column="file_name" jdbcType="VARCHAR" property="fileName" />
<result column="file_path" jdbcType="VARCHAR" property="filePath" />
<result column="content" jdbcType="VARCHAR" property="content" />
<result column="sex" jdbcType="INTEGER" property="sex" />
<result column="birth_day" jdbcType="DATE" property="birthDay" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="allColumns">
`id`,`tenant_id`,`parent_tenant_id`,`user_id`,`user_phone`,`user_name`,`file_path`,`content`,`create_time`,`update_time`
`id`,`tenant_id`,`parent_tenant_id`,`user_id`,`user_phone`,`user_name`,`file_name`,`file_path`,`content`,
`sex`,`birth_day`,`create_time`,`update_time`
</sql>

<sql id="dynamicWhereConditions">
@@ -36,6 +40,10 @@
and `user_id` = #{userId}
</if>
<if test=" null != sex ">
and `sex` = #{sex}
</if>
<if test=" null != userPhone and '' != userPhone">
and `user_phone` like concat('%', #{userPhone},'%')
</if>
@@ -44,6 +52,10 @@
and `user_name` like concat('%', #{userName},'%')
</if>
<if test=" null != content and '' != content">
and `content` like concat('%', #{content},'%')
</if>
<if test=" null != ids ">
and id in
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")">


Loading…
Откажи
Сачувај