记得上下班打卡 | git大法好,push需谨慎

Commit 0e585ae7 authored by GaoHu's avatar GaoHu

exit 获取用户列表修改

parent 0cc4bf25
...@@ -43,8 +43,8 @@ public class SmileUserController extends BaseController { ...@@ -43,8 +43,8 @@ public class SmileUserController extends BaseController {
@ApiOperation(value = "获取用户列表") @ApiOperation(value = "获取用户列表")
@ResponseBody @ResponseBody
public TableDataInfo userList(SmileUserParam smileUserParam) { public TableDataInfo userList(SmileUserParam smileUserParam) {
TableDataInfo rspData = iSmileUserService.userList(smileUserParam); PageHelper.startPage(smileUserParam.getPageNum(), smileUserParam.getPageSize());
return rspData; return getDataTable(iSmileUserService.userList(smileUserParam));
} }
@PostMapping("/getUserById") @PostMapping("/getUserById")
......
...@@ -43,9 +43,4 @@ public class SmileUserParam { ...@@ -43,9 +43,4 @@ public class SmileUserParam {
@NotNull(message = "数量不能为空") @NotNull(message = "数量不能为空")
private Integer pageNum; private Integer pageNum;
@ApiModelProperty(value = "排序字段", hidden = true)
private String orderItem;
@ApiModelProperty(value = "排序方式", hidden = true)
private String orderSc;
} }
package com.liquidnet.client.admin.zhengzai.smile.dto; package com.liquidnet.client.admin.zhengzai.smile.dto;
import com.liquidnet.service.smile.entity.SmileUser;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
public class SmileUserVo { public class SmileUserVo implements Serializable, Cloneable{
private Long id; private Long id;
...@@ -184,4 +186,16 @@ public class SmileUserVo { ...@@ -184,4 +186,16 @@ public class SmileUserVo {
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
private LocalDateTime createdDate; private LocalDateTime createdDate;
private static final SmileUserVo obj = new SmileUserVo();
public static SmileUserVo getNew() {
try {
return (SmileUserVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new SmileUserVo();
}
} }
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
public interface ISmileUserService extends IService<SmileUser> { public interface ISmileUserService extends IService<SmileUser> {
TableDataInfo userList(SmileUserParam smileUserParam); List<SmileUser> userList(SmileUserParam smileUserParam);
SmileUserVo getUserById(String id); SmileUserVo getUserById(String id);
......
...@@ -11,6 +11,7 @@ import com.liquidnet.client.admin.zhengzai.smile.service.ISmileSchoolService; ...@@ -11,6 +11,7 @@ import com.liquidnet.client.admin.zhengzai.smile.service.ISmileSchoolService;
import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils; import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo; import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.smile.entity.SmileSchool; import com.liquidnet.service.smile.entity.SmileSchool;
import com.liquidnet.service.smile.entity.SmileUser; import com.liquidnet.service.smile.entity.SmileUser;
import com.liquidnet.service.smile.mapper.SmileSchoolMapper; import com.liquidnet.service.smile.mapper.SmileSchoolMapper;
...@@ -100,6 +101,16 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile ...@@ -100,6 +101,16 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile
queryWrapper.eq(SmileSchool::getDelTag, 0); queryWrapper.eq(SmileSchool::getDelTag, 0);
if (smileSchoolMapper.update(smileSchool, queryWrapper) > 0) { if (smileSchoolMapper.update(smileSchool, queryWrapper) > 0) {
//更新User表 根据学校id修改用户学校名称 //更新User表 根据学校id修改用户学校名称
LambdaQueryWrapper<SmileUser> smileUserLambdaQueryWrapper = Wrappers.lambdaQuery(SmileUser.class);
smileUserLambdaQueryWrapper.select(SmileUser::getUid);
smileUserLambdaQueryWrapper.eq(SmileUser::getSchoolId,smileSchool.getId());
List<SmileUser> smileUsers = smileUserMapper.selectList(smileUserLambdaQueryWrapper);
smileUsers.forEach(smileUser -> {
SmileUserVO smileUserVO = smileRedisUtils.getSmileUserVO(smileUser.getUid());
smileUserVO.setSchoolName(smileSchool.getName());
smileRedisUtils.setSmileUserVO(smileUser.getUid(),smileUserVO);
});
smileUserMapper.updateUserSchoolBySchoolId(smileSchool.getId().toString(), smileSchool.getName()); smileUserMapper.updateUserSchoolBySchoolId(smileSchool.getId().toString(), smileSchool.getName());
smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()), smileSchool.getName()); smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()), smileSchool.getName());
//修改数据 //修改数据
......
...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.utils.StringUtils; import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.client.admin.zhengzai.smile.dto.*; import com.liquidnet.client.admin.zhengzai.smile.dto.*;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileUserService; import com.liquidnet.client.admin.zhengzai.smile.service.ISmileUserService;
...@@ -55,30 +54,15 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -55,30 +54,15 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
SmileAgentMapper smileAgentMapper; SmileAgentMapper smileAgentMapper;
@Override @Override
public TableDataInfo userList(SmileUserParam smileUserParam) { public List<SmileUser> userList(SmileUserParam smileUserParam) {
PageInfo<SmileUser> pageInfo;
TableDataInfo rspData = new TableDataInfo();
try { try {
//查询通过审核通过的用户 type!=0、1 未删除用户 //查询通过审核通过的用户 type!=0、1 未删除用户
Map<String, Object> map = BeanUtil.convertBeanToMap(smileUserParam); Map<String, Object> map = BeanUtil.convertBeanToMap(smileUserParam);
List<SmileUser> smileUsers = smileUserMapper.selectUserList(map); return smileUserMapper.selectUserList(map);
pageInfo = new PageInfo<SmileUser>(smileUsers);
List<SmileUserVo> smileUserVos = smileUsers.stream().map(smileUser -> {
//获取学校名
SmileUserVo smileUserVo = new SmileUserVo();
BeanUtils.copyProperties(smileUser, smileUserVo);
smileUserVo.setSchoolName(getSchoolNameById(smileUser.getSchoolId()));
return smileUserVo;
}).collect(Collectors.toList());
rspData.setCode(0);
rspData.setRows(smileUserVos);
rspData.setTotal(pageInfo.getTotal());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
} }
return rspData;
} }
private String getSchoolNameById(String schoolId) { private String getSchoolNameById(String schoolId) {
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
<select id="selectUserList" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="selectUserList" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileUser">
select * from smile_user select * from smile_user
<where> <where>
del_tag = 0 AND type != 0 AND type != 3 AND type != 4 and type!=5 del_tag = 0 AND type in (1,2,5)
<if test="phone!='' and phone !=null"> <if test="phone!='' and phone !=null">
AND phone Like concat('%',#{phone},'%') AND phone Like concat('%',#{phone},'%')
</if> </if>
...@@ -62,7 +62,6 @@ ...@@ -62,7 +62,6 @@
AND school_id = #{schoolId} AND school_id = #{schoolId}
</if> </if>
</where> </where>
ORDER BY id desc
</select> </select>
<select id="pageUser" parameterType="int" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="pageUser" parameterType="int" resultType="com.liquidnet.service.smile.entity.SmileUser">
select * from smile_user select * from smile_user
...@@ -150,45 +149,48 @@ ...@@ -150,45 +149,48 @@
<select id="getAllUidByPerId" parameterType="java.util.Map" <select id="getAllUidByPerId" parameterType="java.util.Map"
resultType="com.liquidnet.service.smile.entity.SmileUser"> resultType="com.liquidnet.service.smile.entity.SmileUser">
SELECT SELECT su.uid,
su.uid, su.`name`,
su.`name`, su.`type`,
su.`type`, su.province_id,
su.province_id, su.province,
su.province, su.city_id,
su.city_id, su.city,
su.city, su.area_id,
su.area_id, su.area,
su.area, su.address
su.address FROM smile_user AS su
FROM INNER JOIN (SELECT mid, agent_id, agent_id_master
smile_user AS su FROM kylin_order_ticket_relations
INNER JOIN ( SELECT mid, agent_id, agent_id_master FROM kylin_order_ticket_relations WHERE performance_id = #{performancesId} AND agent_id != 0 GROUP BY agent_id ) kk ON kk.agent_id = su.uid WHERE performance_id = #{performancesId}
OR kk.agent_id_master = su.uid AND agent_id != 0
GROUP BY GROUP BY agent_id) kk ON kk.agent_id = su.uid
su.uid OR kk.agent_id_master = su.uid
GROUP BY su.uid
</select> </select>
<select id="selectUidByPerId" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="selectUidByPerId" resultType="com.liquidnet.service.smile.entity.SmileUser">
SELECT SELECT su.uid,
su.uid, su.name,
su.name, su.type,
su.type, su.city
su.city FROM smile_user AS su
FROM INNER JOIN (SELECT kotr.agent_id, kotr.agent_id_master
smile_user AS su FROM kylin_order_ticket_relations AS kotr
INNER JOIN ( SELECT kotr.agent_id, kotr.agent_id_master FROM kylin_order_ticket_relations AS kotr WHERE kotr.performance_id = #{performancesId} AND kotr.agent_id != 0 ) kk ON su.uid = kk.agent_id_master WHERE kotr.performance_id = #{performancesId}
AND kotr.agent_id != 0) kk ON su.uid = kk.agent_id_master
WHERE su.type = 1 WHERE su.type = 1
GROUP BY su.uid GROUP BY su.uid
</select> </select>
<select id="selectUidByPerIdNotType" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="selectUidByPerIdNotType" resultType="com.liquidnet.service.smile.entity.SmileUser">
SELECT SELECT su.uid
su.uid FROM smile_user AS su
FROM INNER JOIN (SELECT kotr.agent_id, kotr.agent_id_master
smile_user AS su FROM kylin_order_ticket_relations AS kotr
INNER JOIN ( SELECT kotr.agent_id, kotr.agent_id_master FROM kylin_order_ticket_relations AS kotr WHERE kotr.performance_id = #{performancesId} AND kotr.agent_id != 0 ) kk ON su.uid = kk.agent_id WHERE kotr.performance_id = #{performancesId}
OR su.uid = kk.agent_id_master AND kotr.agent_id != 0) kk ON su.uid = kk.agent_id
OR su.uid = kk.agent_id_master
GROUP BY su.uid GROUP BY su.uid
</select> </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