Commit 6f601444 authored by libin's avatar libin

wg

parents 40a0c447 4a606ed5
package com.github.wxiaoqi.security.admin.entity;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 用户会员表
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-18 19:38:56
*/
@Data
@Table(name = "base_user_member")
public class BaseUserMember implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@Id
@GeneratedValue(generator = "JDBC")
@ApiModelProperty("主键id")
private Integer id;
/**
* 用户id
*/
@Column(name = "user_id")
@ApiModelProperty(value = "用户id")
private Integer userId;
/**
* 会员编号
*/
@Column(name = "member_no")
@ApiModelProperty(value = "会员编号")
private String memberNo;
/**
* 会员等级
*/
@Column(name = "member_level")
@ApiModelProperty(value = "会员等级")
private Integer memberLevel;
/**
* 卡内余额
*/
@Column(name = "card_leave")
@ApiModelProperty(value = "卡内余额")
private Integer cardLeave;
/**
* 0:未支付 1:绑定 2:解绑
*/
@Column(name = "is_bind")
@ApiModelProperty(value = "0:未支付 1:绑定 2:解绑")
private Integer isBind;
/**
* 赠送总天数
*/
@Column(name = "total_number")
@ApiModelProperty(value = "赠送总天数")
private Integer totalNumber;
/**
* 剩余天数
*/
@Column(name = "s_number")
@ApiModelProperty(value = "剩余天数")
private Integer sNumber;
/**
* 有效期;0代表永久
*/
@Column(name = "valid_time")
@ApiModelProperty(value = "有效期;0代表永久")
private Long validTime;
/**
* 创建时间
*/
@Column(name = "crt_time")
@ApiModelProperty(value = "创建时间", hidden = true )
private Long crtTime;
/**
* 更新时间
*/
@Column(name = "upd_time")
@ApiModelProperty(value = "更新时间", hidden = true )
private Long updTime;
/**
* 是否删除;0-正常;1-删除
*/
@Column(name = "is_del")
@ApiModelProperty(value = "是否删除;0-正常;1-删除")
private Integer isDel;
}
......@@ -46,6 +46,11 @@ public class BaseUserMemberLevel implements Serializable {
@ApiModelProperty(value = "描述")
private String describe;
//权益
@Column(name = "rights")
@ApiModelProperty(value = "权益")
private String rights;
//有效数;-1是永久有效
@Column(name = "end_date")
@ApiModelProperty(value = "有效数;-1是永久有效")
......@@ -66,5 +71,10 @@ public class BaseUserMemberLevel implements Serializable {
@ApiModelProperty(value = "购买会员价格")
private BigDecimal price;
//赠送免费天数
@Column(name = "number")
@ApiModelProperty(value = "赠送免费天数")
private Integer number;
}
......@@ -19,9 +19,16 @@ public class AppUserDTO {
private String birthday;
private String personSign;
private String remark;
private Long createtime;
private Long updatetime;
private Integer isdel;
private String wxOpenid;
private String unionid;
private String openid;
private String status;
private String idNumber;
private Integer certificationStatus;
private Integer rentFreeDays;
private Integer memberLevel;
private Integer memberNo;
private Long cardLeave;
private Integer isBind;
}
......@@ -34,7 +34,6 @@ public class AppUserDetailBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
* @param userid
* @return
*/
@Cache(key="user{1}")
public AppUserDetail getUserByUserid(Integer userid) {
Example example = new Example(AppUserDetail.class);
example.createCriteria().andEqualTo("userid", userid).andEqualTo("isdel", 0);
......@@ -45,11 +44,20 @@ public class AppUserDetailBiz extends BaseBiz<AppUserDetailMapper, AppUserDetail
return null;
}
/**
* 获取用户信息
* @param userid
* @return
*/
@Cache(key="user{1}")
public AppUserVo getUserInfoById(Integer userid){
return mapper.getUserInfo(userid);
}
/**
* 更新用户信息
* @param userVo
*/
@CacheClear(pre="user{1.userid}")
public void updUuserInfoById(AppUserVo userVo){
AppUserDetail entity =new AppUserDetail();
......
package com.github.wxiaoqi.security.admin.biz;
import org.springframework.stereotype.Service;
import com.github.wxiaoqi.security.admin.entity.BaseUserMember;
import com.github.wxiaoqi.security.admin.mapper.BaseUserMemberMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
/**
* 用户会员表
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-18 19:38:56
*/
@Service
public class BaseUserMemberBiz extends BaseBiz<BaseUserMemberMapper,BaseUserMember> {
}
\ No newline at end of file
package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.entity.BaseUserMember;
import tk.mybatis.mapper.common.Mapper;
/**
* 用户会员表
*
* @author zjw
* @email nishijjo@qq.com
* @date 2019-06-18 19:38:56
*/
public interface BaseUserMemberMapper extends Mapper<BaseUserMember> {
}
......@@ -139,17 +139,4 @@ public class AppUserController extends CommonBaseController {
return ObjectRestResponse.succ(appUserDetail);
}
@GetMapping("/getByUserIds")
public ObjectRestResponse<List<AppUserDetail>> getByUserIds(@RequestParam("ids") List<Integer> ids) {
if(ids == null) {
return ObjectRestResponse.createFailedResult(500, "参数id为空");
}
List<AppUserDetail> appUserDetails = new ArrayList<>();
for (Integer id : ids) {
AppUserDetail appUserDetail = userDetailBiz.getUserByUserid(id);
appUserDetails.add(appUserDetail);
}
return ObjectRestResponse.succ(appUserDetails);
}
}
package com.github.wxiaoqi.security.admin.rest;
import com.github.wxiaoqi.security.admin.biz.AppUserDetailBiz;
import com.github.wxiaoqi.security.admin.biz.AppUserLoginBiz;
import com.github.wxiaoqi.security.admin.biz.MenuBiz;
import com.github.wxiaoqi.security.admin.biz.UserBiz;
import com.github.wxiaoqi.security.admin.entity.AppUserDetail;
import com.github.wxiaoqi.security.admin.entity.Group;
import com.github.wxiaoqi.security.admin.entity.Menu;
import com.github.wxiaoqi.security.admin.entity.User;
import com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO;
import com.github.wxiaoqi.security.admin.rpc.service.PermissionService;
import com.github.wxiaoqi.security.admin.vo.AppUserVo;
import com.github.wxiaoqi.security.admin.vo.FrontUser;
import com.github.wxiaoqi.security.admin.vo.MenuTree;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
......@@ -19,10 +22,12 @@ import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.common.util.process.SystemConfig;
import io.swagger.models.auth.In;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -39,6 +44,10 @@ public class PublicController {
@Autowired
private UserBiz userBiz;
@Autowired
private AppUserLoginBiz userLoginBiz;
@Autowired
private AppUserDetailBiz detailBiz;
......@@ -66,29 +75,28 @@ public class PublicController {
if (username == null) {
throw new BaseException(ResultCode.NOTEXIST_CODE);
}
AppUserDTO userDTO=new AppUserDTO();
Integer userid=Integer.parseInt(username);
AppUserDetail user = detailBiz.getUserByUserid(userid);
if (user == null) {
throw new BaseException(ResultCode.NOTEXIST_CODE);
}
BeanUtils.copyProperties(userDTO,user);
return new ObjectRestResponse<AppUserDetail>().rel(true).data(user);
}
//批量获取用户信息
@RequestMapping(value = "/app/userinfo-by-id", method = RequestMethod.GET)
public @ResponseBody
Map<Integer,AppUserDetail> userDetailById(List<Integer> userids) throws Exception {
Map<Integer,AppUserDetail> map=new HashMap<>();
for (Integer userid:userids) {
AppUserDetail user = detailBiz.getUserByUserid(userid);
if (user == null) {
user=new AppUserDetail();
user.setHeadimgurl(SystemConfig.USER_HEADER_URL_DEFAULT);
@GetMapping("/getByUserIds")
public ObjectRestResponse<List<AppUserVo>> getByUserIds(@RequestParam("ids") List<Integer> ids) {
if(ids == null) {
return ObjectRestResponse.createFailedResult(500, "参数id为空");
}
map.put(userid,user);
List<AppUserVo> appUserVos = new ArrayList<>();
for (Integer id : ids) {
AppUserVo userVo = detailBiz.getUserInfoById(id);
appUserVos.add(userVo);
}
return map;
return ObjectRestResponse.succ(appUserVos);
}
......
......@@ -15,7 +15,6 @@
<result column="nickname" property="nickname" />
<result column="realname" property="realname" />
<result column="headimgurl" property="headimgurl" />
<result column="isMember" property="is_member" />
<result column="birthday" property="birthday" />
<result column="email" property="email" />
<result column="sex" property="sex" />
......@@ -26,7 +25,7 @@
<!-- 获取用户信息 -->
<select id="getUserInfo" resultMap="AppUserVoMap">
select * from app_user_login l
select l.im_userid,l.username,l.wx_openid,l.unionid,l.openid,l.status,l.id_number,l.certification_status,d.* from app_user_login l
left join app_user_detail d
on d.userid = l.id where d.userid = #{userId} limit 1
</select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment