diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java new file mode 100644 index 000000000..f2088eb1b --- /dev/null +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java @@ -0,0 +1,32 @@ +package com.cool.store.mapper; + +import com.cool.store.entity.EnterpriseUserDO; +import org.apache.ibatis.annotations.Param; + +/** + * @author zhangchenbiao + * @date 2023-06-06 02:29 + */ +public interface EnterpriseUserMapper { + /** + * + * 默认插入方法,只会给有值的字段赋值 + * 会对传进来的字段做判空处理,如果字段为空,则使用数据库默认字段或者null + * dateTime:2023-06-06 02:29 + */ + int insertSelective(EnterpriseUserDO record); + + /** + * + * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 + * dateTime:2023-06-06 02:29 + */ + int updateByPrimaryKeySelective(EnterpriseUserDO record); + + /** + * 获取用户信息 + * @param userId + * @return + */ + EnterpriseUserDO getUserInfoById(@Param("userId") String userId); +} \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml new file mode 100644 index 000000000..c03c1f787 --- /dev/null +++ b/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, user_id, name, remark, mobile, email, org_email, main_admin, is_admin, unionid, + position, avatar, jobnumber, is_leader, face_url, user_status, deleted, create_time, + update_time + + + user_region_ids + + + insert into enterprise_user + + + user_id, + + + name, + + + remark, + + + mobile, + + + email, + + + org_email, + + + main_admin, + + + is_admin, + + + unionid, + + + position, + + + avatar, + + + jobnumber, + + + is_leader, + + + face_url, + + + user_status, + + + deleted, + + + create_time, + + + update_time, + + + user_region_ids, + + + + + #{userId}, + + + #{name}, + + + #{remark}, + + + #{mobile}, + + + #{email}, + + + #{orgEmail}, + + + #{mainAdmin}, + + + #{isAdmin}, + + + #{unionid}, + + + #{position}, + + + #{avatar}, + + + #{jobnumber}, + + + #{isLeader}, + + + #{faceUrl}, + + + #{userStatus}, + + + #{deleted}, + + + #{createTime}, + + + #{updateTime}, + + + #{userRegionIds}, + + + + + update enterprise_user + + + user_id = #{userId}, + + + name = #{name}, + + + remark = #{remark}, + + + mobile = #{mobile}, + + + email = #{email}, + + + org_email = #{orgEmail}, + + + main_admin = #{mainAdmin}, + + + is_admin = #{isAdmin}, + + + unionid = #{unionid}, + + + position = #{position}, + + + avatar = #{avatar}, + + + jobnumber = #{jobnumber}, + + + is_leader = #{isLeader}, + + + face_url = #{faceUrl}, + + + user_status = #{userStatus}, + + + deleted = #{deleted}, + + + create_time = #{createTime}, + + + update_time = #{updateTime}, + + + user_region_ids = #{userRegionIds}, + + + where id = #{id} + + + + \ No newline at end of file diff --git a/coolstore-partner-model/src/main/java/com/cool/store/entity/EnterpriseUserDO.java b/coolstore-partner-model/src/main/java/com/cool/store/entity/EnterpriseUserDO.java new file mode 100644 index 000000000..59bc1cc40 --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/entity/EnterpriseUserDO.java @@ -0,0 +1,80 @@ +package com.cool.store.entity; + +import io.swagger.annotations.ApiModelProperty; +import java.io.Serializable; +import java.util.Date; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * + * @author zhangchenbiao + * @date 2023-06-06 02:29 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class EnterpriseUserDO implements Serializable { + @ApiModelProperty("用户主键id") + private String id; + + @ApiModelProperty("用户id") + private String userId; + + @ApiModelProperty("") + private String name; + + @ApiModelProperty("备注") + private String remark; + + @ApiModelProperty("手机号码") + private String mobile; + + @ApiModelProperty("员工的电子邮箱") + private String email; + + @ApiModelProperty("员工的企业邮箱") + private String orgEmail; + + @ApiModelProperty("是否是主管理员,0:否,1:是") + private Boolean mainAdmin; + + @ApiModelProperty("是否为企业的管理员, true表示是, false表示不是") + private Boolean isAdmin; + + @ApiModelProperty("在当前isv全局范围内唯一标识一个用户的身份,用户无法修改") + private String unionid; + + @ApiModelProperty("") + private String position; + + @ApiModelProperty("头像url") + private String avatar; + + @ApiModelProperty("工号") + private String jobnumber; + + @ApiModelProperty("是否是部门的主管, true表示是, false表示不是") + private Boolean isLeader; + + @ApiModelProperty("人脸照片url") + private String faceUrl; + + @ApiModelProperty("用户状态 0待审核 1正常 2冻结") + private Integer userStatus; + + @ApiModelProperty("删除标识") + private Boolean deleted; + + @ApiModelProperty("用户创建时间") + private Date createTime; + + @ApiModelProperty("修改时间") + private Date updateTime; + + @ApiModelProperty("部门集合(region_ids)") + private String userRegionIds; +} \ No newline at end of file