Эх сурвалжийг харах

feat: 小程序增加个人名片1

lixuesong 1 жил өмнө
parent
commit
321bfee4be

+ 48 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/dto/UserBusinessCardDTO.java

@@ -0,0 +1,48 @@
+package com.qunzhixinxi.hnqz.admin.api.dto;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+
+/**
+ * 保存个人名片DTO
+ *
+ * @author lixuesong
+ * @date 2024/02/01
+ */
+@Data
+public class UserBusinessCardDTO implements Serializable {
+	private static final long serialVersionUID = 1096929709311932769L;
+
+	/**
+	 * 用户id
+	 */
+	@NotNull(message = "用户id必填")
+	private Integer userId;
+
+	/**
+	 * 性别,1男,2女,0未知
+	 */
+	private String gender;
+
+	/**
+	 * 学历
+	 */
+	private String degree;
+
+	/**
+	 * 医药代表资质备案号
+	 */
+	private String qualificationRecordNumber;
+
+	/**
+	 * 资质证书url
+	 */
+	private String[] qualificationsUrl;
+
+	/**
+	 * 身份证号
+	 */
+	private String idCardNumber;
+}

+ 20 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/entity/SysUser.java

@@ -239,4 +239,24 @@ public class SysUser implements Serializable {
 	 */
 	private Integer reSignedAgreement;
 
+	/**
+	 * 性别,1男,2女,0未知
+	 */
+	private String gender;
+
+	/**
+	 * 学历
+	 */
+	private String degree;
+
+	/**
+	 * 医药代表资质备案号
+	 */
+	private String qualificationRecordNumber;
+
+	/**
+	 * 资质证书url
+	 */
+	private String[] qualificationsUrl;
+
 }

+ 30 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.google.zxing.WriterException;
 import com.qunzhixinxi.hnqz.admin.api.constant.CacheConstants;
 import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
+import com.qunzhixinxi.hnqz.admin.api.dto.UserBusinessCardDTO;
 import com.qunzhixinxi.hnqz.admin.api.dto.UserDTO;
 import com.qunzhixinxi.hnqz.admin.api.dto.WmPkgDTO;
 import com.qunzhixinxi.hnqz.admin.api.dto.WmQuizDTO;
@@ -4279,5 +4280,34 @@ public class ApiController {
 		return succ ? R.ok(true, "保存测试结果成功") : R.failed(false, "保存测试结果失败");
 	}
 
+	/**
+	 * 保存个人名片
+	 *
+	 * @param resource 参数
+	 * @return {@link R}<{@link ?}> 结果
+	 */
+	@SysLog("保存个人名片")
+	@PostMapping("/save-personal-business-card")
+	public R<?> savePersonalBusinessCard(@RequestBody @Validated UserBusinessCardDTO resource) {
+
+		SysUser queryUser = sysUserService.getById(resource.getUserId());
+
+		SysUser updateUser = new SysUser();
+		updateUser.setUserId(resource.getUserId());
+		updateUser.setGender(resource.getGender());
+		if (StrUtil.isBlank(queryUser.getIdCardNumber())) {
+			// 没有身份证号才可以录入, 否则不能修改
+			updateUser.setIdCardNumber(resource.getIdCardNumber());
+		}
+		updateUser.setDegree(resource.getDegree());
+		sysUserService.updateById(updateUser);
+
+		return R.ok();
+	}
 
+	@GetMapping("/get-personal-business-card")
+	public R<?> getPersonalBusinessCard() {
+		// TODO
+		return null;
+	}
 }